/* ══ متغیرها (در صورت وجود متغیر مشترک پروژه، این‌ها را با آن‌ها جایگزین کنید) ══ */:root{  --rp-primary:#00b894;  --rp-primary-dark:#1a73e8;  --rp-text:#1e2430;  --rp-muted:#6b7280;  --rp-border:#00b894;  --rp-bg-soft:#f8f9fb;  --rp-radius:14px;}/* ══ HERO ══ */.rp-hero{ background:var(--rp-bg-soft); padding:3rem 0 2rem; text-align:center; }.rp-hero-sm{ padding:1.5rem 0; text-align:right; }.rp-hero-title{ font-size:2rem; font-weight:800; color:var(--rp-text); margin-bottom:.5rem; }.rp-hero-sub{ color:var(--rp-muted); max-width:640px; margin:0 auto; line-height:2; }.rp-back-link{ color:var(--rp-primary); font-weight:600; display:inline-flex; align-items:center; gap:.4rem; text-decoration:none; }.rp-back-link:hover{ color:var(--rp-primary-dark); }/* ══ نوار Sticky چیپ‌ها ══ */.rp-sticky-zone{  position:sticky; top:0; z-index:50;  background:#fff; border-bottom:1px solid var(--rp-border);  box-shadow:0 2px 10px rgba(0,0,0,.03);}.rp-sticky-inner{ padding:1rem 0; }.rp-chip-row{ display:flex; align-items:center; gap:.5rem; overflow-x:auto; scrollbar-width:none; }.rp-chip-row::-webkit-scrollbar{ display:none; }.rp-chip-row{  display:flex;  align-items:center;  flex-wrap:wrap;gap:.5rem;}.rp-chip-label{ font-weight:700; color:var(--rp-text); white-space:nowrap; display:flex; align-items:center; gap:.3rem; padding-left:.5rem; }.rp-chip{border:1px solid var(--rp-border); background:#fff; color:var(--rp-text);margin-bottom:10px;  padding:.5rem 1rem; border-radius:999px; font-size:.85rem; white-space:nowrap;  cursor:pointer; display:flex; align-items:center; gap:.35rem; transition:.2s;}.rp-chip-service.active{  background:#16a34a;  border-color:#16a34a;  color:#fff;}.rp-chip:hover{ border-color:var(--rp-primary); color:var(--rp-primary); }.rp-chip.active{ background:var(--rp-primary); border-color:var(--rp-primary); color:#fff; }/* ══ خلاصه نتایج ══ */.rp-result-summary{  display:flex; align-items:center; justify-content:space-between;  margin:1.5rem 0; flex-wrap:wrap; gap:.75rem;}.rp-result-summary-text{ font-weight:700; color:var(--rp-text); }.rp-reset-btn{  display:none; align-items:center; gap:.3rem;  border:1px solid var(--rp-border); background:#fff; color:var(--rp-muted);  padding:.5rem 1rem; border-radius:999px; font-size:.85rem; cursor:pointer;}.rp-reset-btn:hover{ color:var(--rp-primary); border-color:var(--rp-primary); }/* ══ گرید کارت‌ها ══ */.rp-agents-grid{  display:grid; grid-template-columns:repeat(auto-fill, minmax(280px,1fr)); gap:1.25rem;}.rp-loading, .rp-empty{  grid-column:1/-1; text-align:center; padding:3rem 1rem; color:var(--rp-muted);}/* ══ کارت نماینده ══ */.rp-agent-card{  position:relative; background:#fff; border:1px solid var(--rp-border);  border-radius:var(--rp-radius); padding:1.25rem; transition:.2s;}.rp-agent-card:hover{ box-shadow:0 8px 24px rgba(0,0,0,.06); transform:translateY(-2px); }.rp-agent-card-top{ display:flex; align-items:center; gap:.9rem; margin-bottom:.9rem; }.rp-agent-logo{ width:56px; height:56px; border-radius:12px; object-fit:cover; flex-shrink:0; background:var(--rp-bg-soft); }.rp-agent-logo-placeholder{ display:flex; align-items:center; justify-content:center; font-size:1.4rem; color:var(--rp-muted); }.rp-agent-name{ font-weight:800; color:var(--rp-text); font-size:1rem; margin:0; }.rp-agent-company{ font-size:.8rem; color:var(--rp-muted); margin:.15rem 0 0; }.rp-agent-city-badge{  display:inline-flex; align-items:center; gap:.25rem; font-size:.75rem;  background:var(--rp-bg-soft); color:var(--rp-primary); padding:.2rem .6rem;  border-radius:999px; margin-top:.5rem;}.rp-agent-contacts{ display:flex; flex-direction:column; gap:.4rem; margin-top:.9rem; font-size:.85rem; color:var(--rp-text); }.rp-agent-contacts a{ color:inherit; text-decoration:none; display:flex; align-items:center; gap:.4rem; position:relative; z-index:2; }.rp-agent-contacts a:hover{ color:var(--rp-primary); }.rp-agent-cta{  position:absolute; inset:0; z-index:1; border-radius:var(--rp-radius);}@media (max-width: 576px){  .rp-agents-grid{ grid-template-columns:1fr; }}/* ══ صفحه جزئیات ══ */.rp-detail-card{ background:#fff; border:1px solid var(--rp-border); border-radius:var(--rp-radius); padding:1.75rem; max-width:760px; margin:0 auto; }.rp-detail-header{ display:flex; align-items:center; gap:1.1rem; padding-bottom:1.25rem; border-bottom:1px solid var(--rp-border); margin-bottom:1.25rem; }.rp-detail-logo{ width:80px; height:80px; border-radius:16px; object-fit:cover; background:var(--rp-bg-soft); }.rp-detail-logo-placeholder{ display:flex; align-items:center; justify-content:center; font-size:2rem; color:var(--rp-muted); }.rp-detail-heading h1{ font-size:1.3rem; font-weight:800; color:var(--rp-text); margin:0; }.rp-detail-company{ color:var(--rp-muted); margin:.2rem 0; }.rp-detail-city-badge{  display:inline-flex; align-items:center; gap:.25rem; font-size:.8rem;  background:var(--rp-bg-soft); color:var(--rp-primary); padding:.25rem .7rem; border-radius:999px;}.rp-detail-contact-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:.75rem; margin-bottom:1.25rem; }.rp-detail-contact-item{  display:flex; align-items:center; gap:.5rem; background:var(--rp-bg-soft);  padding:.7rem .9rem; border-radius:10px; color:var(--rp-text); text-decoration:none; font-size:.9rem;}.rp-detail-contact-item:hover{ color:var(--rp-primary); }.rp-detail-address{ display:flex; gap:.5rem; color:var(--rp-muted); line-height:2; margin-bottom:1.25rem; }.rp-detail-services h3{ font-size:1rem; font-weight:700; margin-bottom:.6rem; }.rp-service-tags{ display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.25rem; }.rp-service-tag{ background:var(--rp-bg-soft); color:var(--rp-text); font-size:.8rem; padding:.35rem .8rem; border-radius:999px; }.rp-detail-social{ display:flex; gap:.6rem; }.rp-social-btn{  width:38px; height:38px; border-radius:50%; background:var(--rp-bg-soft);  display:flex; align-items:center; justify-content:center; color:var(--rp-text); text-decoration:none;}.rp-social-btn:hover{ background:var(--rp-primary); color:#fff; }.rp-alert{ padding:1rem 1.2rem; border-radius:10px; margin-bottom:1.5rem; display:flex; align-items:center; gap:.5rem; }.rp-alert-success{ background:#ecfdf5; color:#047857; border:1px solid #a7f3d0; }.rp-form{ background:#fff; border:1px solid var(--rp-border); border-radius:var(--rp-radius); padding:1.75rem; max-width:820px; margin:0 auto; }.rp-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; }.rp-form-full{ grid-column:1/-1; }@media (max-width:640px){ .rp-form-grid{ grid-template-columns:1fr; } }.rp-form-group label{ display:block; font-weight:700; font-size:.9rem; margin-bottom:.4rem; color:var(--rp-text); }.rp-form-group .req{ color:#dc2626; }.rp-form-group input[type=text],.rp-form-group input[type=email],.rp-form-group input[type=url],.rp-form-group select,.rp-form-group textarea{  width:100%; border:1px solid var(--rp-border); border-radius:10px;  padding:.65rem .9rem; font-size:.9rem; font-family:inherit; background:#fff;}.rp-form-group input:focus, .rp-form-group select:focus, .rp-form-group textarea:focus{  outline:none; border-color:var(--rp-primary);}.rp-error{ display:block; color:#dc2626; font-size:.78rem; margin-top:.3rem; }.rp-checkbox-row{ display:flex; flex-wrap:wrap; gap:.5rem; }.rp-checkbox-chip{  display:flex; align-items:center; gap:.4rem; border:1px solid var(--rp-border);  padding:.5rem 1rem; border-radius:999px; cursor:pointer; font-size:.85rem;}.rp-checkbox-chip input{ accent-color:var(--rp-primary); }.rp-checkbox-chip:has(input:checked){ border-color:var(--rp-primary); background:#eff6ff; }.rp-social-row{ display:flex; gap:.5rem; margin-bottom:.6rem; }.rp-social-row select{ flex:0 0 140px; border:1px solid var(--rp-border); border-radius:10px; padding:.6rem; }.rp-social-row input{ flex:1; border:1px solid var(--rp-border); border-radius:10px; padding:.6rem .9rem; }.rp-social-row button{ border:1px solid var(--rp-border); border-radius:10px; background:#fff; color:#dc2626; padding:0 .9rem; cursor:pointer; }.rp-add-social-btn{  border:1px dashed var(--rp-primary); color:var(--rp-primary); background:#fff;  border-radius:10px; padding:.5rem 1rem; font-size:.85rem; cursor:pointer; margin-top:.4rem;}.rp-submit-btn{  width:100%; background:var(--rp-primary); color:#fff; border:none; border-radius:10px;  padding:.9rem; font-size:1rem; font-weight:700; cursor:pointer; margin-top:1.5rem;  display:flex; align-items:center; justify-content:center; gap:.5rem;}.rp-submit-btn:hover{ background:var(--rp-primary-dark); }/* ── CTA ── */.rp-cta-section{ padding:3rem 0; }.rp-cta-box{  background:linear-gradient(135deg, var(--rp-primary), var(--rp-primary-dark));  border-radius:20px; padding:2.5rem; display:flex; align-items:center;  justify-content:space-between; gap:1.5rem; color:#fff; flex-wrap:wrap;}.rp-cta-text h2{ font-size:1.4rem; font-weight:800; margin-bottom:.4rem; }.rp-cta-text p{ opacity:.9; max-width:520px; }.rp-cta-btn{  background:#fff; color:var(--rp-primary); border:none; border-radius:10px;  padding:.9rem 1.6rem; font-weight:700; cursor:pointer; white-space:nowrap;  display:flex; align-items:center; gap:.5rem;}.rp-cta-btn:hover{ transform:translateY(-2px); }/* ── Modal ── */.rp-modal-overlay{  display:none; position:fixed; inset:0; background:rgba(0,0,0,.5);  z-index:1000; align-items:flex-start; justify-content:center;  padding:3rem 1rem; overflow-y:auto;}.rp-modal-overlay.open{ display:flex; }.rp-modal{  background:#fff; border-radius:16px; max-width:820px; width:100%;  position:relative; padding:2rem; animation:rpModalIn .2s ease-out;}@keyframes rpModalIn{ from{ opacity:0; transform:translateY(-10px); } to{ opacity:1; transform:translateY(0); } }.rp-modal-close{  position:absolute; top:1rem; left:1rem; background:var(--rp-bg-soft); border:none;  width:36px; height:36px; border-radius:50%; cursor:pointer; color:var(--rp-text);}.rp-modal-title{ font-size:1.2rem; font-weight:800; margin-bottom:1.2rem; }.rp-form-errors{ color:#dc2626; font-size:.85rem; margin-bottom:.8rem; }.rp-form-errors:empty{ display:none; }.rp-social-row-template{ display:none; }