/* ============================================================
   رِفادة — أرشيف الصفحات العامة v51
   ============================================================ */
:root{
  --a51-teal:#0f5b5f;
  --a51-gold:#c59a4a;
  --a51-card:#fffdf8;
  --a51-line:#eadfce;
  --a51-muted:#6f7a78;
  --a51-shadow:0 12px 34px rgba(39,54,51,.075);
}
.rf-archive-page{
  background:linear-gradient(180deg,#fffdf8 0%,#faf6ee 55%,#fbf8f1 100%);
  padding-bottom:3rem;
}
.rf-archive-breadcrumb{
  display:flex;gap:.45rem;align-items:center;
  color:var(--a51-muted);font-size:.9rem;padding:.9rem 0;
}
.rf-archive-breadcrumb a{color:var(--a51-teal);font-weight:800}
.rf-archive-hero{
  position:relative;min-height:330px;overflow:hidden;
  border:1px solid var(--a51-line);border-radius:26px;
  box-shadow:var(--a51-shadow);background:#f5ead8;
}
.rf-archive-hero-bg{position:absolute;inset:0}
.rf-archive-hero-bg img{width:100%;height:100%;object-fit:cover}
.rf-archive-hero:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,rgba(255,253,248,.70) 42%,rgba(255,253,248,.98) 72%);
}
.rf-archive-hero-content{
  position:relative;z-index:2;width:min(680px,62%);
  min-height:330px;display:flex;flex-direction:column;justify-content:center;
  padding:2.2rem;text-align:center;
}
.rf-kicker{
  display:inline-flex;align-self:center;width:max-content;border:1px solid var(--a51-line);
  border-radius:999px;padding:.3rem .8rem;background:#fff8ec;color:#8b652c;
  font-weight:800;font-size:.86rem;margin-bottom:.7rem;
}
.rf-archive-hero h1{margin:0 0 .7rem;color:var(--a51-teal);font-size:2.65rem;line-height:1.2}
.rf-archive-hero p{margin:0;color:#40524f;line-height:1.9}
.rf-archive-search{
  margin:1rem auto 0;display:flex;gap:.35rem;background:#f7f0e4;border:1px solid var(--a51-line);
  border-radius:18px;padding:.35rem;width:min(610px,100%);
}
.rf-archive-search input{flex:1;border:0;background:transparent;outline:0;padding:.85rem 1rem;font-family:inherit}
.rf-archive-search button{border:0;background:var(--a51-teal);color:#fff;border-radius:14px;padding:0 1.25rem;font-family:inherit;font-weight:800}
.rf-archive-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1rem 0}
.rf-archive-stat{
  background:#fff;border:1px solid var(--a51-line);border-radius:18px;box-shadow:0 8px 24px rgba(39,54,51,.045);
  padding:1rem;color:var(--a51-teal);
}
.rf-archive-stat strong{display:block;font-size:1.65rem}.rf-archive-stat span{color:var(--a51-muted);font-size:.88rem}
.rf-filter-panel{background:#fff;border:1px solid var(--a51-line);border-radius:22px;box-shadow:0 8px 24px rgba(39,54,51,.045);padding:1rem;margin-bottom:1rem}
.rf-filter-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.rf-filter-title h2{color:var(--a51-teal);margin:0;font-size:1.25rem}.rf-filter-title p{color:var(--a51-muted);margin:0}
.rf-filter-chips-v51{display:flex;flex-wrap:wrap;gap:.55rem}
.rf-filter-chips-v51 a{border:1px solid var(--a51-line);border-radius:999px;background:#fffdf8;color:#39504d;padding:.55rem .9rem;font-weight:800}
.rf-filter-chips-v51 a.active,.rf-filter-chips-v51 a:hover{background:var(--a51-teal);border-color:var(--a51-teal);color:#fff}
.rf-card-grid-v51{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.rf-archive-card{
  background:#fff;border:1px solid var(--a51-line);border-radius:22px;box-shadow:var(--a51-shadow);
  overflow:hidden;display:flex;flex-direction:column;
}
.rf-archive-card .img{height:170px;background:#f5ead8;overflow:hidden}
.rf-archive-card .img img{width:100%;height:100%;object-fit:cover}
.rf-archive-card .body{padding:1rem}.rf-archive-card h2{margin:0;color:var(--a51-teal);font-size:1.28rem}
.rf-archive-card .latin{color:#9d7737;font-weight:700}.rf-archive-card p{color:#4d5c59;font-size:.93rem}
.rf-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}
.rf-badge{display:inline-flex;border-radius:999px;background:#f4ead8;color:#7b5a1f;padding:.25rem .65rem;font-size:.78rem;font-weight:800}
.rf-badge.green{background:#e5f5ec;color:#166534}.rf-badge.blue{background:#e6f0f8;color:#1d4f72}.rf-badge.red{background:#fff0ee;color:#ad3b34}
.rf-empty-state{text-align:center;background:#fff;border:1px solid var(--a51-line);border-radius:22px;box-shadow:var(--a51-shadow);padding:3rem 1rem}
.rf-source-card-v51{display:grid;grid-template-columns:120px minmax(0,1fr);background:#fff;border:1px solid var(--a51-line);border-radius:22px;box-shadow:var(--a51-shadow);overflow:hidden}
.rf-source-card-v51 .source-img{background:#f5ead8}.rf-source-card-v51 .source-img img{width:100%;height:100%;object-fit:cover}
.rf-source-card-v51 .source-body{padding:0.5rem}.rf-source-card-v51 h2{margin:.2rem 0;color:var(--a51-teal);font-size:1.25rem}
.rf-source-type,.rf-reliability{display:inline-flex;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:800}
.rf-source-type{background:#eef8f6;color:var(--a51-teal)}.rf-reliability{background:#fff8ec;color:#7b5b20}
.rf-source-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.rf-source-actions a{border:1px solid var(--a51-line);border-radius:999px;padding:.4rem .75rem;color:var(--a51-teal);font-weight:800}
.rf-term-card-v51{background:#fff;border:1px solid var(--a51-line);border-radius:22px;box-shadow:var(--a51-shadow);padding:1rem;position:relative;overflow:hidden}
.rf-term-card-v51:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--a51-teal),var(--a51-gold))}
.rf-term-card-v51 h2{margin:0;color:var(--a51-teal);font-size:1.5rem}.rf-term-card-v51 .cat{display:inline-flex;margin:.35rem 0 .6rem;color:#8b652c;font-weight:800}
.rf-term-section{border-top:1px solid #f0e8d8;padding-top:.75rem;margin-top:.75rem}.rf-term-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.rf-term-section strong{display:block;color:#8b652c;margin-bottom:.3rem}
@media(max-width:900px){
  .rf-archive-hero-content{width:100%;min-height:330px;background:rgba(255,253,248,.78)}
  .rf-archive-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .rf-archive-hero h1{font-size:2rem}.rf-archive-search{flex-direction:column}.rf-archive-search button{padding:.85rem}
  .rf-archive-stats{grid-template-columns:1fr}.rf-source-card-v51{grid-template-columns:1fr}.rf-source-card-v51 .source-img{height:180px}
}
