/* ============================================================================
   RONAS BEAUTY CLINIC — استایل صفحات داخلی
   فایل مکمل ronas.css  (بعد از آن لود شود)
   صفحات: تماس با ما / نتایج درمان‌ها / دانشنامه (بلاگ)
   فضای نام: rn-  → هیچ تداخلی با کلاس‌های فعلی ندارد.
   ========================================================================== */

:root{
  --rn-gold:#c9a227;            /* جشنواره ۲ — طلایی */
  --rn-gold-soft:#faf3e0;
  --rn-radius-xl:32px;
  --rn-radius-lg:24px;
  --rn-shadow-soft:0 18px 40px -18px rgba(15,61,62,.22);
}

/* ==========================================================================
   ۱) سربرگ مشترک صفحات داخلی
   ========================================================================== */
.rn-ph{
  position:relative;overflow:hidden;
  border:1px solid var(--rn-primary-border);
  border-radius:var(--rn-radius-xl);
  padding:clamp(22px,3.4vw,46px);
  background:
    radial-gradient(620px 330px at 88% 6%,rgba(255,0,102,.10),transparent 62%),
    radial-gradient(560px 340px at 6% 94%,rgba(0,186,186,.20),transparent 60%),
    linear-gradient(155deg,#f7fbfb 0%,#eef7f7 100%);
}
.rn-ph::after{                                  /* ستارهٔ برند به‌عنوان واترمارک */
  content:"";position:absolute;left:-40px;top:-50px;width:230px;height:230px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2300baba' d='M12 1c1.2 5.6 4.4 9.6 11 11-6.6 1.4-9.8 5.4-11 11-1.2-5.6-4.4-9.6-11-11 6.6-1.4 9.8-5.4 11-11z'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity:.07;pointer-events:none;
}
.rn-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--rn-grey);margin-bottom:14px}
.rn-crumb a{color:var(--rn-grey);text-decoration:none;font-weight:700}
.rn-crumb a:hover{color:var(--rn-primary)}
.rn-crumb .sep{opacity:.45}
.rn-ph-kicker{
  display:inline-flex;align-items:center;gap:8px;background:#fff;
  border:1.5px solid var(--rn-primary);color:var(--rn-primary);
  font-size:12.5px;font-weight:800;border-radius:999px;padding:8px 15px;line-height:1;
}
.rn-ph h1{
  margin:14px 0 0;font-weight:900;line-height:1.45;letter-spacing:-.2px;
  font-size:clamp(22px,3vw,36px);color:var(--rn-festival);position:relative;z-index:1;
}
.rn-ph h1 em{font-style:normal;color:var(--rn-primary)}
.rn-ph .rn-ph-lead{
  margin:12px 0 0;max-width:62ch;color:var(--rn-grey);
  font-size:clamp(14px,1.3vw,18px);line-height:2.1;position:relative;z-index:1;
}
.rn-ph-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;position:relative;z-index:1}
.rn-ph-stat{
  background:rgba(255,255,255,.86);backdrop-filter:blur(6px);
  border:1px solid var(--rn-line);border-radius:16px;padding:10px 16px;min-width:118px;
}
.rn-ph-stat b{display:block;font-size:19px;font-weight:900;color:var(--rn-primary)}
.rn-ph-stat small{font-size:11.5px;color:var(--rn-grey)}

/* عنوان سکشن‌ها (هم‌خانواده با sec-dot موجود) */
.rn-sec-h{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.rn-sec-h h2{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:900;color:var(--rn-festival)}
.rn-sec-h .rn-bar{width:4px;height:30px;border-radius:3px;background:var(--rn-primary-strong);flex:none}
.rn-sec-h p{margin:6px 0 0;font-size:13.5px;color:var(--rn-grey);line-height:1.9}

/* ==========================================================================
   ۲) صفحهٔ تماس — «مسیریاب ارتباط»  (المان امضای صفحه)
   ========================================================================== */
.rn-live{
  display:inline-flex;align-items:center;gap:9px;border-radius:999px;
  padding:9px 16px;font-size:12.5px;font-weight:800;
  background:var(--rn-primary-soft);border:1px solid var(--rn-primary-border);color:var(--rn-primary);
}
.rn-live .dot{width:9px;height:9px;border-radius:50%;background:currentColor;position:relative;flex:none}
.rn-live .dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid currentColor;opacity:.45;animation:rnPulse 2s ease-out infinite}
.rn-live.is-off{background:#fdf1f1;border-color:#f4d7d7;color:#b4444a}
@keyframes rnPulse{0%{transform:scale(.6);opacity:.55}100%{transform:scale(1.5);opacity:0}}

.rn-router{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.rn-intent{position:relative;display:block;cursor:pointer;height:100%}
.rn-intent input{position:absolute;opacity:0;width:0;height:0}
.rn-intent .box{
  --c:var(--rn-primary);
  height:100%;background:#fff;border:1.5px solid var(--rn-line);border-radius:20px;
  padding:18px 16px;transition:.22s;display:flex;flex-direction:column;gap:9px;
}
.rn-intent .ic{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background:#f4f8f8;                                   /* فالبک مرورگرهای قدیمی */
  background:color-mix(in srgb,var(--c) 12%,#fff);
  color:var(--c);flex:none;
}
.rn-intent .ic svg{width:22px;height:22px}
.rn-intent b{font-size:14.5px;color:var(--rn-ink);font-weight:800}
.rn-intent small{font-size:12px;color:var(--rn-grey);line-height:1.95;display:block}
.rn-intent .sla{
  margin-top:auto;font-size:11.5px;font-weight:800;color:var(--c);
  display:inline-flex;align-items:center;gap:6px;
}
.rn-intent:hover .box{transform:translateY(-3px);border-color:var(--c);box-shadow:var(--rn-shadow-soft)}
.rn-intent input:checked + .box{
  border-color:var(--c);border-width:2px;
  background:#fbfdfd;                                   /* فالبک */
  background:color-mix(in srgb,var(--c) 6%,#fff);
  box-shadow:0 0 0 4px rgba(31,144,140,.14);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 14%,transparent);
}
.rn-intent input:focus-visible + .box{outline:3px solid var(--rn-pink);outline-offset:3px}

/* فرم چندمرحله‌ای */
.rn-form-card{background:#fff;border:1px solid var(--rn-line);border-radius:var(--rn-radius-xl);padding:clamp(18px,2.4vw,30px)}
.rn-prog{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.rn-prog .seg{height:6px;flex:1;border-radius:99px;background:#eef1f1;overflow:hidden}
.rn-prog .seg i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rn-primary-strong),var(--rn-primary));transition:width .35s ease}
.rn-prog .seg.done i,.rn-prog .seg.now i{width:100%}
.rn-prog .lbl{font-size:12px;font-weight:800;color:var(--rn-grey);white-space:nowrap}
.rn-step{display:none}
.rn-step.is-active{display:block;animation:rnIn .3s ease}
@keyframes rnIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rn-field label{font-size:12.5px;font-weight:800;color:var(--rn-ink);margin-bottom:7px;display:block}
.rn-field .form-control,.rn-field .form-select{
  border-radius:14px;border:1.5px solid var(--rn-line);padding:12px 14px;font-size:14px;background:#fcfdfd;
}
.rn-field .form-control:focus,.rn-field .form-select:focus{
  border-color:var(--rn-primary);box-shadow:0 0 0 4px rgba(31,144,140,.14);background:#fff;
}
.rn-field .hint{font-size:11.5px;color:var(--rn-grey);margin-top:6px;display:block}
.rn-slot{display:flex;flex-wrap:wrap;gap:8px}
.rn-slot label{position:relative;cursor:pointer;margin:0}
.rn-slot input{position:absolute;opacity:0;width:0;height:0}
.rn-slot span{
  display:inline-block;border:1.5px solid var(--rn-line);border-radius:999px;
  padding:9px 15px;font-size:12.5px;font-weight:700;color:var(--rn-ink);background:#fff;transition:.2s;
}
.rn-slot input:checked + span{background:var(--rn-primary);border-color:var(--rn-primary);color:#fff}
.rn-slot input:focus-visible + span{outline:3px solid var(--rn-pink);outline-offset:2px}
.rn-done{display:none;text-align:center;padding:26px 10px}
.rn-done.is-active{display:block;animation:rnIn .35s ease}
.rn-done .tick{width:74px;height:74px;border-radius:50%;background:var(--rn-primary-soft);color:var(--rn-primary);display:grid;place-items:center;margin:0 auto 16px}
.rn-done .tick svg{width:34px;height:34px}

/* کارت‌های کانال ارتباطی */
.rn-ch{
  display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--rn-line);
  border-radius:20px;padding:16px;text-decoration:none;color:inherit;transition:.22s;height:100%;
}
.rn-ch:hover{transform:translateY(-3px);box-shadow:var(--rn-shadow-soft);border-color:var(--rn-primary-border);color:inherit}
.rn-ch .ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;flex:none}
.rn-ch .ic svg{width:20px;height:20px}
.rn-ch b{display:block;font-size:13.5px;font-weight:800}
.rn-ch small{display:block;font-size:11.5px;color:var(--rn-grey);margin-top:3px;line-height:1.9}
.rn-ch .val{font-size:13px;font-weight:800;color:var(--rn-primary);margin-top:7px;display:block}

/* نقشه و ساعات کاری */
.rn-map{border-radius:var(--rn-radius-xl);overflow:hidden;border:1px solid var(--rn-line);background:var(--rn-nud);position:relative;min-height:320px}
.rn-map iframe{width:100%;height:100%;min-height:320px;border:0;display:block;filter:saturate(.92)}
.rn-map-ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--rn-primary);gap:8px}
.rn-nav-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rn-hours{width:100%;border-collapse:separate;border-spacing:0 7px}
.rn-hours td{background:#fff;border:1px solid var(--rn-line);padding:11px 14px;font-size:13px}
.rn-hours tr td:first-child{border-radius:0 14px 14px 0;font-weight:800}
.rn-hours tr td:last-child{border-radius:14px 0 0 14px;text-align:left;direction:ltr;color:var(--rn-grey)}
.rn-hours tr.is-today td{background:var(--rn-primary-soft);border-color:var(--rn-primary-border)}
.rn-hours tr.is-today td:first-child{color:var(--rn-primary)}

/* ==========================================================================
   ۳) صفحهٔ نتایج — اسلایدر قبل/بعد (المان امضای صفحه)
   ========================================================================== */
.rn-case{
  background:#fff;border:1px solid var(--rn-line);border-radius:var(--rn-radius-lg);
  overflow:hidden;height:100%;display:flex;flex-direction:column;transition:.25s;
}
.rn-case:hover{transform:translateY(-4px);box-shadow:var(--rn-shadow-soft)}
.rn-ba{
  position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(150deg,#eaf5f5,#dfeeee);
  cursor:ew-resize;touch-action:none;user-select:none;
}
.rn-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.rn-ba .after{clip-path:inset(0 var(--pos,50%) 0 0)}      /* RTL: «بعد» از سمت راست باز می‌شود */
.rn-ba .rn-ba-line{
  position:absolute;top:0;bottom:0;right:var(--pos,50%);width:3px;background:#fff;
  box-shadow:0 0 0 1px rgba(15,61,62,.18);pointer-events:none;
}
.rn-ba .rn-ba-grip{
  position:absolute;top:50%;right:var(--pos,50%);transform:translate(50%,-50%);
  width:42px;height:42px;border-radius:50%;background:#fff;color:var(--rn-pink);
  display:grid;place-items:center;box-shadow:0 6px 18px rgba(15,61,62,.28);pointer-events:none;
}
.rn-ba .rn-ba-grip svg{width:20px;height:20px}
.rn-ba-lbl{
  position:absolute;top:10px;font-size:10.5px;font-weight:800;letter-spacing:.08em;
  color:#fff;border-radius:999px;padding:5px 11px;pointer-events:none;
}
.rn-ba-lbl.b{right:10px;background:rgba(47,80,79,.78)}
.rn-ba-lbl.a{left:10px;background:var(--rn-pink)}
.rn-ba-ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(47,80,79,.32);font-size:12px;font-weight:800}

.rn-case-body{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}
.rn-case-body h3{margin:0;font-size:15px;font-weight:900;color:var(--rn-ink)}
.rn-case-dept{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;border-radius:999px;padding:5px 11px;color:#fff}
.rn-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px dashed var(--rn-line);padding-top:12px}
.rn-meta div{text-align:center}
.rn-meta b{display:block;font-size:12.5px;font-weight:900;color:var(--rn-ink)}
.rn-meta small{font-size:10.5px;color:var(--rn-grey)}
.rn-case-cta{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;
  border-top:1px solid var(--rn-line);padding-top:12px;
}
.rn-case-cta a{font-size:12.5px;font-weight:800;color:var(--rn-primary);text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.rn-case-cta a:hover{color:var(--rn-pink)}
.rn-consent{
  display:flex;gap:12px;align-items:flex-start;background:var(--rn-nud);
  border:1px dashed #ddd0c2;border-radius:20px;padding:16px 18px;font-size:12.5px;color:#6d5f52;line-height:2;
}
.rn-consent svg{width:22px;height:22px;color:var(--rn-skin);flex:none;margin-top:2px}
.rn-empty{display:none;text-align:center;padding:46px 20px;color:var(--rn-grey);font-size:13.5px}
.rn-empty.is-active{display:block}

/* ==========================================================================
   ۴) صفحهٔ دانشنامه (بلاگ)
   ========================================================================== */
.rn-search{position:relative;max-width:520px}
.rn-search input{
  width:100%;border:1.5px solid var(--rn-primary-border);background:#fff;border-radius:999px;
  padding:14px 48px 14px 18px;font-size:14px;font-family:inherit;color:var(--rn-ink);
}
.rn-search input:focus{outline:none;border-color:var(--rn-primary);box-shadow:0 0 0 4px rgba(31,144,140,.13)}
.rn-search svg{position:absolute;right:17px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--rn-primary);pointer-events:none}

.rn-feat{
  position:relative;border-radius:var(--rn-radius-xl);overflow:hidden;min-height:390px;
  display:flex;align-items:flex-end;color:#fff;text-decoration:none;
  background:linear-gradient(150deg,#12666a,#0f3d3e);
}
.rn-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.rn-feat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,44,45,.92) 8%,rgba(10,44,45,.20) 62%,transparent)}
.rn-feat > div{position:relative;z-index:2;padding:clamp(20px,3vw,34px)}
.rn-feat h3{font-size:clamp(18px,2.2vw,26px);font-weight:900;line-height:1.7;margin:12px 0 10px;color:#fff}
.rn-feat p{font-size:13.5px;line-height:2.05;color:rgba(255,255,255,.78);margin:0;max-width:56ch}
.rn-feat:hover h3{color:#fff}
.rn-eyebrow{
  display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;
  border-radius:999px;padding:6px 12px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(4px);
}

.rn-post{
  display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--rn-line);
  border-radius:var(--rn-radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:.25s;
}
.rn-post:hover{transform:translateY(-4px);box-shadow:var(--rn-shadow-soft);color:inherit}
.rn-post .cover{position:relative;aspect-ratio:16/9;background:linear-gradient(150deg,#eaf5f5,#dcecec);overflow:hidden}
.rn-post .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rn-post .cover .tag{position:absolute;top:10px;right:10px;font-size:10.5px;font-weight:800;color:#fff;border-radius:999px;padding:5px 11px}
.rn-post .body{padding:15px;display:flex;flex-direction:column;gap:9px;flex:1}
.rn-post h3{margin:0;font-size:14.5px;font-weight:800;line-height:1.85;color:var(--rn-ink)}
.rn-post p{margin:0;font-size:12.5px;color:var(--rn-grey);line-height:2}
.rn-post .foot{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:11px;color:var(--rn-grey);border-top:1px dashed var(--rn-line);padding-top:11px}
.rn-post .foot span{display:inline-flex;align-items:center;gap:5px}
.rn-post .foot svg{width:13px;height:13px}

/* مسیرهای مطالعه — ستون فقرات لینک‌سازی داخلی */
.rn-path{
  --c:var(--rn-primary);
  display:block;background:#fff;border:1px solid var(--rn-line);border-radius:22px;padding:18px;
  text-decoration:none;color:inherit;height:100%;transition:.24s;position:relative;overflow:hidden;
}
.rn-path::before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:var(--c)}
.rn-path:hover{transform:translateY(-4px);box-shadow:var(--rn-shadow-soft);color:inherit;border-color:color-mix(in srgb,var(--c) 40%,#fff)}
.rn-path .n{font-size:11px;font-weight:800;color:var(--c);letter-spacing:.1em}
.rn-path b{display:block;font-size:14.5px;font-weight:900;margin:8px 0 7px;color:var(--rn-ink)}
.rn-path ol{margin:0;padding-inline-start:18px;font-size:12.5px;color:var(--rn-grey);line-height:2.15}
.rn-path .go{margin-top:12px;font-size:12px;font-weight:800;color:var(--c);display:inline-flex;align-items:center;gap:5px}

/* بلوک «چه چیزی در گوگل جست‌وجو می‌شود» */
.rn-q{background:#fff;border:1px solid var(--rn-line);border-radius:18px;padding:15px 17px;height:100%}
.rn-q b{display:block;font-size:13.5px;font-weight:800;color:var(--rn-ink);line-height:1.9}
.rn-q p{margin:8px 0 0;font-size:12.5px;color:var(--rn-grey);line-height:2.05}
.rn-q a{font-size:12px;font-weight:800;color:var(--rn-primary);text-decoration:none}

/* باکس عضویت پیامکی (ورودی CRM) */
.rn-sub{
  border-radius:var(--rn-radius-xl);padding:clamp(22px,3vw,36px);color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--rn-festival),#17615d);
}
.rn-sub::after{
  content:"";position:absolute;left:-30px;bottom:-60px;width:220px;height:220px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff0066' d='M12 1c1.2 5.6 4.4 9.6 11 11-6.6 1.4-9.8 5.4-11 11-1.2-5.6-4.4-9.6-11-11 6.6-1.4 9.8-5.4 11-11z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.22;
}
.rn-sub h2{font-size:22px;font-weight:900;margin:0 0 10px;color:#fff}
.rn-sub p{font-size:13.5px;line-height:2.05;color:rgba(255,255,255,.8);margin:0;max-width:52ch}
.rn-sub input{border-radius:999px;border:none;padding:13px 18px;font-size:14px;font-family:inherit;width:100%}
.rn-sub input:focus{outline:3px solid var(--rn-pink);outline-offset:2px}

/* ==========================================================================
   ۵) نوار CTA شناور موبایل + دسترس‌پذیری
   ========================================================================== */
.rn-sticky{
  position:fixed;inset-inline:0;bottom:0;z-index:1040;display:none;gap:8px;padding:10px 12px;
  background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  border-top:1px solid var(--rn-line);box-shadow:0 -8px 22px rgba(15,61,62,.10);
}
.rn-sticky .btn{min-height:46px;display:flex;align-items:center;justify-content:center;font-weight:800}
.rn-sticky .grow{flex:1}
.rn-sticky .sq{flex:0 0 46px;padding:0}
@media (max-width:991.98px){
  .rn-sticky{display:flex}
  body{padding-bottom:74px}
}
:where(a,button,input,select,textarea,label.rn-intent):focus-visible{outline:3px solid var(--rn-pink);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
@media (max-width:575.98px){
  .rn-meta{grid-template-columns:repeat(2,1fr)}
  .rn-ph-stat{flex:1 1 46%;min-width:0}
}

/* ==========================================================================
   ۶) صفحهٔ درباره ما
   ========================================================================== */

/* معرفی کلینیک */
.rn-about{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.rn-about-text p{font-size:14px;line-height:2.3;color:var(--rn-grey);margin:0 0 14px}
.rn-about-media{position:relative;border-radius:var(--rn-radius-xl);overflow:hidden;aspect-ratio:4/3;background:linear-gradient(150deg,#eaf5f5,#dfeeee);border:1px solid var(--rn-line)}
.rn-about-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rn-about-badge{
  position:absolute;bottom:14px;left:14px;z-index:1;background:#fff;border-radius:16px;
  padding:10px 14px;box-shadow:var(--rn-shadow-soft);display:flex;align-items:center;gap:10px;max-width:calc(100% - 28px);
}
@media (max-width:991.98px){.rn-about{grid-template-columns:1fr}}

/* نوار اعتماد */
.rn-trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rn-trust-item{background:#fff;border:1px solid var(--rn-line);border-radius:20px;padding:20px 14px;text-align:center;transition:.22s}
.rn-trust-item:hover{transform:translateY(-3px);box-shadow:var(--rn-shadow-soft);border-color:var(--rn-primary-border)}
.rn-trust-item .ic{
  width:50px;height:50px;border-radius:15px;display:grid;place-items:center;margin:0 auto 12px;
  background:var(--rn-primary-soft);color:var(--rn-primary);font-size:22px;
}
.rn-trust-item b{display:block;font-size:15px;font-weight:900;color:var(--rn-festival)}
.rn-trust-item small{font-size:11.5px;color:var(--rn-grey);display:block;margin-top:4px;line-height:1.8}
@media (max-width:767.98px){.rn-trust-bar{grid-template-columns:repeat(2,1fr)}}

/* کارت تصویر با بزرگ‌نمایی (مدارک/گالری) */
.rn-shot{position:relative;border-radius:var(--rn-radius-lg);overflow:hidden;aspect-ratio:1/1;background:linear-gradient(150deg,#eaf5f5,#dfeeee)}
.rn-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.rn-shot-ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--rn-primary);gap:8px;padding:10px}
.rn-shot-ph svg{width:34px;height:34px;opacity:.65}
.rn-shot-ph small{font-size:11px;color:var(--rn-grey);max-width:20ch;line-height:1.8}
.rn-shot-zoom{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;cursor:zoom-in;background:transparent;display:flex;align-items:flex-end;justify-content:flex-end}
.rn-shot-zoom::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,61,62,.55) 0%,transparent 45%);opacity:0;transition:.25s}
.rn-shot-zoom .mag{
  position:relative;z-index:1;margin:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.94);
  display:grid;place-items:center;color:var(--rn-festival);opacity:0;transform:scale(.7);transition:.25s;
}
.rn-shot-zoom .mag svg{width:16px;height:16px}
.rn-shot:hover .rn-shot-zoom::after,.rn-shot-zoom:focus-visible::after{opacity:1}
.rn-shot:hover .rn-shot-zoom .mag,.rn-shot-zoom:focus-visible .mag{opacity:1;transform:scale(1)}
.rn-shot:hover img{transform:scale(1.06)}

.rn-board-card .rn-shot{border-radius:var(--rn-radius-lg) var(--rn-radius-lg) 0 0;aspect-ratio:4/3;border:1px solid var(--rn-line);border-bottom:0}
.rn-board-cap{padding:12px 14px;background:#fff;border:1px solid var(--rn-line);border-radius:0 0 var(--rn-radius-lg) var(--rn-radius-lg)}
.rn-board-cap b{display:block;font-size:13px;font-weight:800;color:var(--rn-ink)}
.rn-board-cap small{font-size:11px;color:var(--rn-grey);display:block;margin-top:2px}

.rn-gallery .rn-shot{border:1px solid var(--rn-line)}
.rn-gallery .cap{
  position:absolute;right:10px;bottom:10px;z-index:1;font-size:10.5px;font-weight:800;color:#fff;
  background:rgba(15,61,62,.68);border-radius:999px;padding:5px 11px;pointer-events:none;
}

/* گروه‌های خدمات ریز */
.rn-svc-group{--c:var(--rn-primary);height:100%;background:#fff;border:1px solid var(--rn-line);border-radius:var(--rn-radius-lg);padding:20px;transition:.22s}
.rn-svc-group:hover{transform:translateY(-3px);box-shadow:var(--rn-shadow-soft);border-color:color-mix(in srgb,var(--c) 40%,#fff)}
.rn-svc-group .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);margin-bottom:14px;font-size:20px}
.rn-svc-group h3{font-size:15px;font-weight:900;color:var(--rn-ink);margin:0 0 12px}
.rn-svc-group ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.rn-svc-group ul li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--rn-grey);line-height:1.9}
.rn-svc-group ul li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c);flex:none;margin-top:7px}

/* کانال‌های ارتباطی — آیکن فونت */
.rn-ch .ic i{font-size:19px;line-height:1}

/* مودال بزرگ‌نمایی تصویر */
.rn-lightbox .modal-content{border-radius:22px;overflow:hidden;border:0}
.rn-lightbox .modal-header{border-bottom:1px solid var(--rn-line);padding:14px 18px}
.rn-lightbox .modal-title{font-size:14px;font-weight:900;color:var(--rn-festival)}
.rn-lightbox .modal-body{padding:0;background:#0f1e1e}
.rn-lightbox img{width:100%;max-height:78vh;object-fit:contain;display:block;margin:0 auto}

@media (max-width:575.98px){
  .rn-svc-group{padding:16px}
}
