/* رویش — سبک تازه («بوتیک با قاب طاقی») فقط برای دربارهٔ ما، تماس، محصولات، خدمات و مقالات.
   همهٔ قاعده‌ها زیر body.ry-nx هستند تا برگه‌های دیگر دست‌نخورده بمانند. رنگ‌ها از متغیرهای قالب. */

body.ry-nx{--x-arch:999px 999px var(--ry-r) var(--ry-r);--x-gold:var(--ry-a);--x-gold-rgb:var(--ry-a-rgb);--x-soft:0 24px 50px -30px rgba(var(--ry-p-rgb),.45)}

/* تزئین: لوزی‌های طلایی میان دو خط */
body.ry-nx .ry-x-orn,body.ry-nx .ry-phead-in::after{display:block;width:140px;height:12px;margin:14px auto 0;background:linear-gradient(var(--x-gold),var(--x-gold)) 0 50%/52px 1px no-repeat,linear-gradient(var(--x-gold),var(--x-gold)) 100% 50%/52px 1px no-repeat,radial-gradient(circle,var(--x-gold) 0 3px,transparent 3.5px) 50% 50%/12px 12px no-repeat}

/* ---------- سربرگ صفحه: متن وسط، قاب طاقی تصویر کنار ---------- */
body.ry-nx .ry-phead{padding-block:clamp(44px,6vw,80px);background:radial-gradient(600px 300px at 90% 10%,rgba(var(--ry-p-rgb),.10),transparent 70%),radial-gradient(500px 260px at 0 100%,rgba(var(--x-gold-rgb),.14),transparent 70%),var(--ry-tint-3);color:var(--ry-text);text-align:center;overflow:hidden}
body.ry-nx .ry-phead-bg{inset:auto;top:50%;inset-inline-end:max(16px,calc((100% - var(--ry-wrap,1240px)) / 2));width:clamp(110px,11vw,150px);aspect-ratio:3/4;max-height:78%;transform:translateY(-50%) rotate(-4deg);border-radius:var(--x-arch);overflow:hidden;border:6px solid var(--ry-card);box-shadow:var(--x-soft),0 0 0 1px rgba(var(--x-gold-rgb),.5)}
body.ry-nx .ry-phead-bg>img{width:100%;height:100%;object-fit:cover}
body.ry-nx .ry-phead-bg>.ry-art,body.ry-nx .ry-phead:not(.has-img) .ry-phead-bg{display:none}
body.ry-nx .ry-phead.has-img .ry-phead-bg::after,body.ry-nx .ry-phead-bg::before{display:none}
body.ry-nx .ry-phead-in{position:relative;text-align:center}
body.ry-nx .ry-phead .ry-crumbs ol{justify-content:center;color:var(--ry-mute)}
body.ry-nx .ry-phead .ry-crumbs a,body.ry-nx .ry-phead .ry-crumbs [aria-current]{color:var(--ry-mute)}
body.ry-nx .ry-phead .ry-crumbs a:hover{color:var(--ry-p-text)}
body.ry-nx .ry-phead .ry-h1{margin-top:8px;font-size:clamp(30px,4.6vw,54px);font-weight:900;color:var(--ry-text)}
body.ry-nx .ry-phead-lead{margin:10px auto 0;max-width:600px;color:var(--ry-mute)}
body.ry-nx .ry-phead+.ry-sec{padding-top:clamp(34px,4.5vw,60px)}
@media (max-width:900px){body.ry-nx .ry-phead-bg{display:none}}

/* ---------- عناصر مشترک ---------- */
body.ry-nx .ry-chips.is-filter{margin-inline:auto;padding:6px;border-radius:999px;background:var(--ry-card);border:1px solid rgba(var(--x-gold-rgb),.45);box-shadow:var(--x-soft)}
body.ry-nx .ry-chips.is-filter a.is-on{background:var(--ry-p);color:var(--ry-on-p)}
body.ry-nx .ry-toolbar{justify-content:center;flex-direction:column}
body.ry-nx .ry-inline-cta{position:relative;overflow:hidden;border-radius:calc(var(--ry-r) + 10px);background:var(--ry-deep);color:var(--ry-on-deep);border:0;box-shadow:var(--x-soft)}
body.ry-nx .ry-inline-cta::before{content:"";position:absolute;inset-inline-end:-40px;top:-60px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(var(--x-gold-rgb),.45);box-shadow:0 0 0 18px rgba(var(--x-gold-rgb),.06),0 0 0 36px rgba(var(--x-gold-rgb),.04)}
body.ry-nx .ry-inline-cta b{color:#fff}
body.ry-nx .ry-inline-cta span{color:rgba(var(--ry-on-deep-rgb),.75)}
body.ry-nx .ry-inline-cta .ry-btn{position:relative;background:var(--x-gold);border-color:var(--x-gold);color:var(--ry-on-a)}

/* ---------- محصولات: کارت طاقی ---------- */
body.ry-nx .ry-pgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:34px 22px}
body.ry-nx .ry-pcard-in{padding:14px 14px 18px;border-radius:calc(var(--ry-r) + 6px);background:var(--ry-card);border:1px solid var(--ry-line);box-shadow:none;text-align:center;transition:transform .35s var(--ry-ease),box-shadow .35s,border-color .35s}
body.ry-nx .ry-pcard-in:hover{transform:translateY(-8px);border-color:rgba(var(--x-gold-rgb),.6);box-shadow:var(--x-soft)}
body.ry-nx .ry-pcard-media{border-radius:var(--x-arch);aspect-ratio:4/5;background:radial-gradient(circle at 50% 70%,rgba(var(--x-gold-rgb),.18),transparent 60%),var(--ry-tint-3);overflow:hidden}
body.ry-nx .ry-pcard-media img{transition:transform .6s var(--ry-ease)}
body.ry-nx .ry-pcard-in:hover .ry-pcard-media img{transform:scale(1.06)}
body.ry-nx .ry-pcard-body{align-items:center;padding-top:14px}
body.ry-nx .ry-pcard-title{font-size:16px;font-weight:850}
body.ry-nx .ry-pcard-title::after{content:"";display:block;width:34px;height:2px;margin:8px auto 0;border-radius:2px;background:var(--x-gold)}
body.ry-nx .ry-pcard .ry-chip{top:22px;inset-inline-start:50%;transform:translateX(50%);border-radius:999px}
html[dir=ltr] body.ry-nx .ry-pcard .ry-chip{transform:translateX(-50%)}
body.ry-nx .ry-cat-grid{margin-bottom:32px}

/* ---------- محصول تکی ---------- */
body.ry-nx .ry-pbar{background:var(--ry-tint-3);border-bottom:1px solid var(--ry-line)}
body.ry-nx .ry-gallery-main{border-radius:var(--x-arch);border:8px solid var(--ry-card);background:var(--ry-card);box-shadow:var(--x-soft),0 0 0 1px rgba(var(--x-gold-rgb),.55)}
body.ry-nx .ry-gallery-main .ry-gallery-f{display:grid;place-items:center;padding:clamp(16px,3vw,36px) clamp(12px,2vw,24px) clamp(12px,2vw,24px)}
body.ry-nx .ry-gallery-main .ry-gallery-f img{border-radius:var(--ry-r)}
body.ry-nx .ry-gallery-thumbs button{border-radius:14px}
body.ry-nx .ry-pinfo{padding:clamp(20px,3vw,34px);border-radius:calc(var(--ry-r) + 10px);background:var(--ry-card);border:1px solid var(--ry-line)}
body.ry-nx .ry-ptitle{font-size:clamp(26px,3.2vw,40px);font-weight:900}
body.ry-nx .ry-ptitle::after{content:"";display:block;width:140px;height:12px;margin-top:12px;background:linear-gradient(var(--x-gold),var(--x-gold)) 0 50%/52px 1px no-repeat,linear-gradient(var(--x-gold),var(--x-gold)) 100% 50%/52px 1px no-repeat,radial-gradient(circle,var(--x-gold) 0 3px,transparent 3.5px) 50% 50%/12px 12px no-repeat}
body.ry-nx .ry-pex{text-align:justify;text-justify:inter-word;line-height:2.1}
body.ry-nx .ry-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
body.ry-nx .ry-facts li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 14px;border-radius:14px;background:var(--ry-tint-3);border:1px solid rgba(var(--x-gold-rgb),.3);border-inline-start:3px solid var(--x-gold)}
body.ry-nx .ry-facts small{color:var(--ry-mute);font-size:12px}
body.ry-nx .ry-facts b{font-size:14px;font-weight:800;line-height:1.6;overflow-wrap:anywhere}
body.ry-nx .ry-pbuy{border-radius:calc(var(--ry-r) + 6px);background:var(--ry-tint-3);border:1px dashed rgba(var(--x-gold-rgb),.7);box-shadow:none}
body.ry-nx .ry-ptabs{border-radius:calc(var(--ry-r) + 10px);overflow:hidden;border:1px solid var(--ry-line);box-shadow:none}
body.ry-nx .ry-ptabs-nav{justify-content:center;gap:6px;padding:10px;background:var(--ry-tint-3)}
body.ry-nx .ry-ptabs-nav button{border-radius:999px}
body.ry-nx .ry-ptabs-nav button[aria-selected=true]{background:var(--ry-p);color:var(--ry-on-p)}

/* ---------- خدمات: ردیف‌های زیگزاگ ---------- */
body.ry-nx .ry-zz{display:grid;gap:clamp(36px,6vw,80px)}
body.ry-nx .ry-zz-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:center}
body.ry-nx .ry-zz-row.is-flip .ry-zz-media{order:2}
body.ry-nx .ry-zz-media{position:relative;display:block;aspect-ratio:4/5;max-width:380px;width:100%;margin-inline:auto;border-radius:var(--x-arch);overflow:hidden;border:8px solid var(--ry-card);box-shadow:var(--x-soft),0 0 0 1px rgba(var(--x-gold-rgb),.55);background:var(--ry-tint-3)}
body.ry-nx .ry-zz-media img,body.ry-nx .ry-zz-media svg{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ry-ease)}
body.ry-nx .ry-zz-row:hover .ry-zz-media img{transform:scale(1.06)}
body.ry-nx .ry-zz-n{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--x-gold);color:var(--ry-a-text);font-weight:900;font-size:18px;background:rgba(var(--x-gold-rgb),.1)}
body.ry-nx .ry-zz-t{margin:16px 0 0;font-size:clamp(22px,2.6vw,32px);font-weight:900;line-height:1.5}
body.ry-nx .ry-zz-t a{color:var(--ry-text)}
body.ry-nx .ry-zz-t a:hover{color:var(--ry-p-text)}
body.ry-nx .ry-zz-x{margin:12px 0 22px;color:var(--ry-mute);line-height:2.1;text-align:justify;text-justify:inter-word;max-width:58ch}
body.ry-nx .ry-zz-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
body.ry-nx .ry-zz-req{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--ry-p-text)}
body.ry-nx .ry-zz-req .ry-i{width:16px;height:16px;transition:transform .3s}
body.ry-nx .ry-zz-req:hover .ry-i{transform:translateX(-4px)}
html[dir=ltr] body.ry-nx .ry-zz-req:hover .ry-i{transform:translateX(4px)}
@media (max-width:800px){body.ry-nx .ry-zz-row{grid-template-columns:minmax(0,1fr)}body.ry-nx .ry-zz-row.is-flip .ry-zz-media{order:0}body.ry-nx .ry-zz-media{max-width:300px}}

/* ---------- مقالات: کارت با مُهر تاریخ ---------- */
body.ry-nx .ry-agrid{gap:30px 24px}
body.ry-nx .ry-acard{position:relative;border-radius:calc(var(--ry-r) + 10px);background:var(--ry-card);border:1px solid var(--ry-line);box-shadow:none;overflow:visible;transition:transform .35s var(--ry-ease),box-shadow .35s}
body.ry-nx .ry-acard:hover{transform:translateY(-6px);box-shadow:var(--x-soft)}
body.ry-nx .ry-acard-media{margin:10px 10px 0;border-radius:calc(var(--ry-r) + 4px) calc(var(--ry-r) + 4px) 40px 40px;overflow:hidden;aspect-ratio:16/11}
body.ry-nx .ry-acard-media img,body.ry-nx .ry-acard-media .ry-art{transition:transform .6s var(--ry-ease)}
body.ry-nx .ry-acard:hover .ry-acard-media img{transform:scale(1.06)}
body.ry-nx .ry-acard-body{padding:16px 20px 20px;text-align:center;align-items:center}
body.ry-nx .ry-acard .ry-meta{position:absolute;top:0;inset-inline-start:22px;flex-direction:column;align-items:center;gap:4px;margin:0}
body.ry-nx .ry-acard .ry-meta time{display:grid;place-items:center;min-width:64px;padding:10px 8px;border-radius:0 0 999px 999px;background:var(--ry-p);color:var(--ry-on-p);font-size:11.5px;font-weight:800;text-align:center;line-height:1.5;box-shadow:0 10px 20px -10px rgba(var(--ry-p-rgb),.8)}
body.ry-nx .ry-acard .ry-meta time .ry-i{display:none}
body.ry-nx .ry-acard .ry-meta .ry-chip{order:2;background:var(--ry-card);border:1px solid rgba(var(--x-gold-rgb),.6);color:var(--ry-a-text);border-radius:999px;font-size:11px}
body.ry-nx .ry-acard-title{font-size:17.5px;font-weight:850;line-height:1.75}
body.ry-nx .ry-acard-title::after{content:"";display:block;width:34px;height:2px;margin:10px auto 0;border-radius:2px;background:var(--x-gold)}
body.ry-nx .ry-acard-ex{text-align:justify;text-justify:inter-word}
body.ry-nx .ry-acard .ry-more{align-self:center}

/* ---------- مقاله تکی: «نامه» ---------- */
body.ry-nx .ry-single.is-post .ry-narrow{max-width:780px}
body.ry-nx .ry-single .ry-meta.is-big{justify-content:center;gap:10px 18px;padding:12px 18px;margin:0 auto 28px;width:fit-content;max-width:100%;border-radius:999px;background:var(--ry-card);border:1px solid rgba(var(--x-gold-rgb),.45)}
body.ry-nx .ry-read{display:inline-flex;align-items:center;gap:6px;color:var(--ry-mute);font-size:13px}
body.ry-nx .ry-read .ry-i{width:15px;height:15px;color:var(--ry-a-text)}
body.ry-nx .ry-single-img{margin:0 auto 36px;max-width:640px;border-radius:var(--x-arch);overflow:hidden;border:10px solid var(--ry-card);box-shadow:var(--x-soft),0 0 0 1px rgba(var(--x-gold-rgb),.55)}
body.ry-nx .ry-single-img img{aspect-ratio:4/3;object-fit:cover}
body.ry-nx .ry-single.is-post .ry-prose.is-article,body.ry-nx .ry-single.is-arad_service .ry-prose.is-article{padding:clamp(22px,4vw,48px);border-radius:calc(var(--ry-r) + 14px);background:var(--ry-card);border:1px solid var(--ry-line);box-shadow:var(--x-soft)}
body.ry-nx .ry-prose.is-article>p:first-child{padding:0 0 18px;margin-bottom:18px;background:none;border:0;border-bottom:1px dashed rgba(var(--x-gold-rgb),.6);border-radius:0;font-size:18.5px;line-height:2.15;color:var(--ry-text);text-align:center}
body.ry-nx .ry-prose.is-article h2{display:block;padding:0;margin-top:2.2em;text-align:center;background:none;border:0;font-size:clamp(21px,2.3vw,26px)}
body.ry-nx .ry-prose.is-article h2::before{display:none}
body.ry-nx .ry-prose.is-article h2::after{content:"";display:block;width:140px;height:12px;margin:12px auto 0;background:linear-gradient(var(--x-gold),var(--x-gold)) 0 50%/52px 1px no-repeat,linear-gradient(var(--x-gold),var(--x-gold)) 100% 50%/52px 1px no-repeat,radial-gradient(circle,var(--x-gold) 0 3px,transparent 3.5px) 50% 50%/12px 12px no-repeat}
body.ry-nx .ry-prose.is-article h3{justify-content:flex-start;padding:0;background:none;border:0}
body.ry-nx .ry-prose.is-article h3::before{width:10px;height:10px;border-radius:2px;background:var(--x-gold);transform:rotate(45deg)}
body.ry-nx .ry-prose.is-article ul li{padding:10px 16px;padding-inline-start:40px;border-radius:14px;background:var(--ry-tint-3);border:0}
body.ry-nx .ry-prose.is-article ul li::before{inset-inline-start:16px;top:1.2em;width:9px;height:9px;border-radius:2px;background:var(--x-gold);box-shadow:none;transform:rotate(45deg)}
body.ry-nx .ry-prose.is-article blockquote{position:relative;margin:2em 0;padding:30px 28px 22px;text-align:center;border:0;border-block:1px solid rgba(var(--x-gold-rgb),.6);border-radius:0;background:none;font-size:19px;font-weight:700;color:var(--ry-text)}
body.ry-nx .ry-prose.is-article blockquote::before{content:"”";position:absolute;top:-24px;inset-inline:0;margin:auto;width:44px;height:44px;line-height:60px;border-radius:50%;background:var(--ry-bg);color:var(--x-gold);font-size:48px;font-family:Georgia,serif}
body.ry-nx .ry-prose.is-article img{border-radius:calc(var(--ry-r) + 4px)}

/* ---------- خدمت تکی ---------- */
body.ry-nx .ry-single.is-arad_service .ry-narrow{max-width:900px}

/* ---------- دربارهٔ ما (قالب «دربارهٔ ما») ---------- */
body.ry-nx .ry-about-media{border-radius:var(--x-arch);border:10px solid var(--ry-card);box-shadow:var(--x-soft),0 0 0 1px rgba(var(--x-gold-rgb),.55);aspect-ratio:4/5;max-width:440px;margin-inline:auto}
body.ry-nx .ry-about-t,body.ry-nx .ry-about .ry-h2{font-size:clamp(26px,3vw,38px);font-weight:900}
body.ry-nx .ry-about-p{text-align:justify;text-justify:inter-word}
body.ry-nx .ry-checks li{border-radius:999px;background:var(--ry-tint-3);padding:6px 14px}
body.ry-nx .ry-why{background:var(--ry-tint-3)}
body.ry-nx .ry-wcard{border-radius:var(--x-arch);padding-top:44px;text-align:center;background:var(--ry-card);border:1px solid rgba(var(--x-gold-rgb),.45);box-shadow:none;transition:transform .35s var(--ry-ease),box-shadow .35s}
body.ry-nx .ry-wcard:hover{transform:translateY(-8px);box-shadow:var(--x-soft)}
body.ry-nx .ry-wcard-ic{margin-inline:auto;border-radius:50%;background:var(--ry-p);color:var(--ry-on-p)}
body.ry-nx .ry-wcard-bg{display:none}
body.ry-nx .ry-about .ry-prose,body.ry-nx .ry-sec.is-tight .ry-prose{text-align:justify;text-justify:inter-word}
body.ry-nx .ry-logos li{border-radius:999px;border:1px solid rgba(var(--x-gold-rgb),.4);background:var(--ry-card)}

/* ---------- تماس با ما ---------- */
body.ry-nx .ry-req-box{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;padding:0;overflow:hidden;border-radius:calc(var(--ry-r) + 14px);border:1px solid var(--ry-line);background:var(--ry-card);box-shadow:var(--x-soft)}
body.ry-nx .ry-req-t{position:relative;padding:clamp(26px,4vw,48px);background:var(--ry-deep);color:var(--ry-on-deep);overflow:hidden}
body.ry-nx .ry-req-t::after{content:"";position:absolute;inset-inline-start:-60px;bottom:-80px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(var(--x-gold-rgb),.45);box-shadow:0 0 0 22px rgba(var(--x-gold-rgb),.06),0 0 0 44px rgba(var(--x-gold-rgb),.04);pointer-events:none}
body.ry-nx .ry-req-t .ry-h2{color:#fff}
body.ry-nx .ry-req-t .ry-lead{color:rgba(var(--ry-on-deep-rgb),.78)}
body.ry-nx .ry-req-t .ry-kicker{color:var(--x-gold)}
body.ry-nx .ry-req-t .ry-contact a,body.ry-nx .ry-req-t .ry-contact-v{color:#fff}
body.ry-nx .ry-req-t .ry-contact-v>span,body.ry-nx .ry-req-t .ry-contact-v>a,body.ry-nx .ry-req-t .ry-contact-v>b{color:#fff;font-weight:700}
body.ry-nx .ry-req-t .ry-contact small{color:rgba(var(--ry-on-deep-rgb),.65)}
body.ry-nx .ry-req-t .ry-contact .ry-i{color:var(--x-gold)}
body.ry-nx .ry-req-t .ry-contact li>span:first-child,body.ry-nx .ry-req-t .ry-contact .ry-in{background:rgba(var(--x-gold-rgb),.14);border-color:rgba(var(--x-gold-rgb),.35)}
body.ry-nx .ry-req-box>.ry-form{padding:clamp(24px,4vw,48px)}
body.ry-nx .ry-form input,body.ry-nx .ry-form textarea,body.ry-nx .ry-form select{border-radius:14px;background:var(--ry-tint-3)}
body.ry-nx .ry-form .ry-btn{border-radius:999px}
body.ry-nx .ry-map{margin-top:32px;border-radius:calc(var(--ry-r) + 14px);overflow:hidden;border:8px solid var(--ry-card);box-shadow:var(--x-soft),0 0 0 1px rgba(var(--x-gold-rgb),.45)}
@media (max-width:900px){body.ry-nx .ry-req-box{grid-template-columns:minmax(0,1fr)}}

/* ---------- ویرایشگر آراد روی همین برگه‌ها ---------- */
body.ry-nx .ry-builder .page-hero{background:radial-gradient(600px 300px at 90% 10%,rgba(var(--ry-p-rgb),.10),transparent 70%),radial-gradient(500px 260px at 0 100%,rgba(var(--x-gold-rgb),.14),transparent 70%),var(--ry-tint-3);text-align:center}
body.ry-nx .ry-builder .page-hero.has-img::after{background:linear-gradient(180deg,rgba(var(--ry-bg-rgb),.55),var(--ry-tint-3))}
body.ry-nx .ry-builder .page-hero h1{font-size:clamp(30px,4.6vw,54px);font-weight:900}
body.ry-nx .ry-builder .page-hero h1::after{content:"";display:block;width:140px;height:12px;margin:12px auto 0;background:linear-gradient(var(--x-gold),var(--x-gold)) 0 50%/52px 1px no-repeat,linear-gradient(var(--x-gold),var(--x-gold)) 100% 50%/52px 1px no-repeat,radial-gradient(circle,var(--x-gold) 0 3px,transparent 3.5px) 50% 50%/12px 12px no-repeat}
body.ry-nx .ry-builder .a-media .a-ph-img,body.ry-nx .ry-builder .a-ph{border-radius:var(--x-arch);border:8px solid var(--ry-card);box-shadow:var(--x-soft),0 0 0 1px rgba(var(--x-gold-rgb),.55);aspect-ratio:4/5}
body.ry-nx .ry-builder .s-card{border-radius:var(--x-arch);text-align:center}
body.ry-nx .ry-builder .s-ico{margin-inline:auto;border-radius:50%}

@media (prefers-reduced-motion:reduce){body.ry-nx *{transition:none!important}}
