/* ===== RELIGIOUS FINDER — SHARED CSS ===== */
.rf-wrapper{display:flex;flex-direction:column;gap:22px;margin-bottom:28px}

/* Search Box */
.rf-search-box{background:#fff;border:2px solid #fed7aa;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 16px rgba(251,146,60,.1)}

/* Source */
.rf-source-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rf-source-label{font-size:12px;font-weight:800;color:#c2410c;white-space:nowrap}
.rf-source-btns{display:flex;gap:8px;flex-wrap:wrap}
.rf-source-btn{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:20px;padding:6px 16px;font-size:12px;font-weight:700;color:#ea580c;cursor:pointer;transition:all .2s}
.rf-source-btn:hover{border-color:#f97316;background:#ffedd5}
.rf-source-btn.active{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316;color:#fff}

/* Input Row */
.rf-input-row{display:flex;gap:10px}
.rf-input-wrap{flex:1;position:relative;display:flex;align-items:center}
.rf-input-icon{position:absolute;left:14px;font-size:16px;pointer-events:none}
.rf-input{width:100%;border:2px solid #fed7aa;border-radius:12px;padding:12px 40px 12px 42px;font-size:15px;outline:none;color:#1f2937;font-family:inherit;box-sizing:border-box;transition:border-color .2s}
.rf-input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}
.rf-clear-btn{position:absolute;right:12px;background:none;border:none;font-size:16px;cursor:pointer;color:#9ca3af;padding:4px}
.rf-clear-btn:hover{color:#374151}
.rf-search-btn{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:15px;font-weight:800;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 4px 12px rgba(249,115,22,.3)}
.rf-search-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(249,115,22,.4)}

/* Keywords */
.rf-keywords{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.rf-kw-label{font-size:11px;font-weight:800;color:#c2410c;white-space:nowrap;margin-top:6px}
.rf-kw-btns{display:flex;flex-wrap:wrap;gap:7px}
.rf-kw-btn{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;color:#ea580c;cursor:pointer;transition:all .2s}
.rf-kw-btn:hover{background:#ffedd5;border-color:#f97316;transform:translateY(-1px)}
.rf-kw-btn.active{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-color:#f97316}
.rf-kw-all{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-color:#f59e0b;font-weight:700}
.rf-kw-all:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(251,191,36,.3)}

/* Results Area */
.rf-results-area{display:flex;flex-direction:column;gap:16px}

/* Placeholder */
.rf-placeholder{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px dashed #fed7aa;border-radius:20px;padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;min-height:240px;justify-content:center}
.rf-ph-icon{font-size:56px;animation:rf-float 3s ease-in-out infinite}
@keyframes rf-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.rf-ph-title{font-size:18px;font-weight:800;color:#c2410c}
.rf-ph-sub{font-size:13px;color:#ea580c}

/* Loading */
.rf-loading{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fed7aa;border-radius:20px;padding:50px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;min-height:200px;justify-content:center}
.rf-loading-icon{font-size:40px;animation:rf-flame 1s ease-in-out infinite alternate}
@keyframes rf-flame{from{transform:scale(1) rotate(-5deg)}to{transform:scale(1.2) rotate(5deg)}}
.rf-loading-text{font-size:15px;font-weight:700;color:#c2410c}
.rf-dots{display:flex;gap:7px}
.rf-dots span{width:9px;height:9px;background:#f97316;border-radius:50%;animation:rf-dot 1s ease-in-out infinite}
.rf-dots span:nth-child(2){animation-delay:.2s}
.rf-dots span:nth-child(3){animation-delay:.4s}
@keyframes rf-dot{0%,100%{transform:scale(.6);opacity:.4}50%{transform:scale(1.2);opacity:1}}

/* Error */
.rf-error{display:flex;align-items:center;gap:10px;padding:16px;background:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;font-size:14px}

/* Results Header */
.rf-results-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
#rfResultCount{font-size:14px;font-weight:700;color:#c2410c}
#rfResultSource{font-size:12px;color:#9ca3af;background:#f9fafb;border-radius:20px;padding:4px 12px}

/* Category chips */
.rf-cat-section{margin-bottom:4px}
.rf-cat-label{font-size:12px;font-weight:800;color:#c2410c;margin-bottom:8px}
.rf-cat-chips{display:flex;flex-wrap:wrap;gap:8px}
.rf-cat-chip{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid #fed7aa;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:700;color:#ea580c;text-decoration:none;transition:all .2s}
.rf-cat-chip:hover{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-color:#f97316;transform:translateY(-1px)}

/* Results Grid */
.rf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}

/* Result Card */
.rf-card{background:#fff;border:2px solid #fed7aa;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:all .2s;text-decoration:none;color:inherit;position:relative;overflow:hidden}
.rf-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f97316,#fbbf24)}
.rf-card:hover{border-color:#f97316;box-shadow:0 6px 20px rgba(249,115,22,.15);transform:translateY(-3px)}
.rf-card-source{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}
.rf-card-source.aartisandhya{color:#ea580c}
.rf-card-source.vandana{color:#7c3aed}
.rf-card-title{font-size:15px;font-weight:800;color:#1f2937;line-height:1.4}
.rf-card-excerpt{font-size:12px;color:#6b7280;line-height:1.6;flex:1}
.rf-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}
.rf-card-type{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;color:#ea580c}
.rf-card-link{font-size:12px;font-weight:700;color:#f97316;display:flex;align-items:center;gap:4px}
.rf-card-link::after{content:'→';transition:transform .2s}
.rf-card:hover .rf-card-link::after{transform:translateX(3px)}

/* Pagination */
.rf-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.rf-page-btn{background:#fff;border:1.5px solid #fed7aa;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;color:#ea580c;cursor:pointer;transition:all .2s}
.rf-page-btn:hover{border-color:#f97316;background:#fff7ed}
.rf-page-btn.active{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316;color:#fff}

/* SEO */
.rf-seo{background:#fff;border:2px solid #fed7aa;border-radius:14px;padding:22px}
.rf-seo h2{color:#c2410c;font-size:18px;font-weight:800;margin-bottom:10px;margin-top:18px}
.rf-seo h2:first-child{margin-top:0}
.rf-seo p{color:#4b5563;font-size:14px;line-height:1.8;margin:0}

@media(max-width:700px){
    .rf-grid{grid-template-columns:1fr}
    .rf-input-row{flex-direction:column}
    .rf-search-btn{width:100%}
    .rf-source-row{flex-direction:column;align-items:flex-start}
}
