/* اجزای مشترک صفحات داخلی ورسورا */
:root{--vsr-accent:#ffb116;--vsr-ink:#151923;--vsr-muted:#687080;--vsr-line:#e4e7ec;--vsr-soft:#f6f7f9;--vsr-dark:#11131a;--vsr-radius:22px;--vsr-shadow:0 22px 65px rgba(16,24,40,.09)}
.versora-ui-page,.versora-reference-page,.versora-case-study,.versora-booking-page,.versora-ui-legal,.versora-commerce-page{background:#fff;color:var(--vsr-ink)}
.versora-ui-section,.versora-case-section,.versora-booking-main{padding:clamp(62px,7vw,104px) 0}.versora-ui-section.is-soft,.versora-case-section.is-soft,.versora-ref-soft{background:var(--vsr-soft)}.versora-ui-section.is-dark,.versora-ref-dark{background:var(--vsr-dark);color:#fff}.versora-ui-section.is-dark :where(h2,h3,p,li),.versora-ref-dark :where(h2,h3,p,li){color:inherit}
.versora-ui-card-grid,.versora-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.versora-ui-card,.versora-content-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:28px;border:1px solid var(--vsr-line);border-radius:var(--vsr-radius);background:#fff;box-shadow:0 1px 0 rgba(16,24,40,.02);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.versora-ui-card:hover,.versora-content-card:hover{transform:translateY(-5px);border-color:rgba(255,177,22,.5);box-shadow:var(--vsr-shadow)}.versora-ui-card h3,.versora-content-card h3{margin:0 0 10px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}.versora-ui-card p,.versora-content-card p{margin:0 0 18px;color:var(--vsr-muted);line-height:1.9}.versora-content-card__media{overflow:hidden;margin:-28px -28px 22px;border-radius:var(--vsr-radius) var(--vsr-radius) 0 0;aspect-ratio:16/10}.versora-content-card__media img{width:100%;height:100%;object-fit:cover}.versora-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#9a6500;font-weight:850;text-decoration:none}.versora-text-link:hover{color:#603f00}
.versora-ui-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(34px,6vw,78px);align-items:center}.versora-ui-split-media{position:relative;overflow:hidden;min-height:420px;border-radius:26px;background:#20232b;box-shadow:var(--vsr-shadow)}.versora-ui-split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.versora-ui-feature-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.versora-ui-feature-list li{position:relative;padding:13px 42px 13px 14px;border-radius:14px;background:#f8f9fb;color:#303643}.versora-ui-feature-list li::before{content:'✓';position:absolute;right:14px;top:12px;color:#a76c00;font-weight:900}.is-dark .versora-ui-feature-list li{background:rgba(255,255,255,.065);color:#fff}
.versora-ui-process,.versora-ref-steps,.versora-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:tnrstep}.versora-ref-steps.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.versora-ui-process>article,.versora-ref-steps>article,.versora-process-grid>article{position:relative;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055);counter-increment:tnrstep}.versora-ui-process>article::before,.versora-ref-steps>article::before{content:counter(tnrstep,decimal-leading-zero);display:block;margin-bottom:20px;color:var(--vsr-accent);font-size:1.7rem;font-weight:950}.versora-ui-process h3,.versora-ref-steps h3{margin:0 0 9px}.versora-ui-process p,.versora-ref-steps p{margin:0;color:inherit;opacity:.72;line-height:1.85}
.versora-ui-final,.versora-ref-final{padding:clamp(48px,6vw,80px) 0;background:#17191f;color:#fff}.versora-ui-final-grid,.versora-ref-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.versora-ui-final h2,.versora-ref-final h2{margin:8px 0 0;color:#fff;font-size:clamp(2rem,4vw,3.8rem);line-height:1.3}.versora-ui-actions,.versora-ref-actions{display:flex;gap:12px;flex-wrap:wrap}.versora-btn-outline{border:1px solid rgba(255,255,255,.3)!important;background:transparent!important;color:#fff!important}
.versora-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.versora-package-card{position:relative;padding:30px;border:1px solid var(--vsr-line);border-radius:24px;background:#fff;box-shadow:0 12px 36px rgba(16,24,40,.05)}.versora-package-card.is-featured{border-color:rgba(255,177,22,.65);box-shadow:0 24px 70px rgba(164,108,0,.16);transform:translateY(-8px)}.versora-package-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff0c8;color:#7b5100;font-size:.78rem;font-weight:850}.versora-package-price{margin:18px 0;color:#9a6500;font-size:1.35rem;font-weight:950}.versora-package-card ul{display:grid;gap:10px;padding:0;list-style:none}.versora-package-card li::before{content:'✓';margin-left:8px;color:#b57800;font-weight:900}
.versora-commerce-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--vsr-line)}.versora-commerce-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.versora-commerce-buy{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:11px;background:var(--vsr-accent);color:#17181d!important;font-weight:850;text-decoration:none}.versora-service-commerce{margin:22px 0}.versora-service-commerce__box{padding:22px;border:1px solid var(--vsr-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.05)}.versora-order-project-price{display:inline-flex;margin:9px 0 0;color:#ffca59;font-weight:900}
.versora-order-gateway-wrap{padding:26px 0;background:#0f1218;color:#fff}
.versora-order-gateway{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:26px;overflow:hidden;padding:28px 30px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:radial-gradient(circle at 86% 18%,rgba(255,177,22,.15),transparent 28%),linear-gradient(135deg,#171b23,#0c0f14);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.versora-order-gateway::after{content:"";position:absolute;inset:auto -60px -90px auto;width:240px;height:240px;border:1px solid rgba(255,177,22,.13);border-radius:50%;pointer-events:none}
.versora-order-gateway__mark{position:relative;z-index:1;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(255,177,22,.38);border-radius:20px;background:rgba(255,177,22,.08);color:#ffbd38}
.versora-order-gateway__mark span{font-size:1.28rem;font-weight:950;letter-spacing:.04em}
.versora-order-gateway__copy{position:relative;z-index:1}
.versora-order-gateway__copy .versora-kicker{margin-bottom:8px;font-size:.72rem;letter-spacing:0!important;text-transform:none!important}
.versora-order-gateway__copy h2{margin:0;color:#fff!important;font-size:clamp(1.45rem,2.6vw,2.45rem);font-weight:950;line-height:1.45}
.versora-order-gateway__copy p{max-width:760px;margin:9px 0 0;color:rgba(255,255,255,.62)!important;font-size:.82rem;line-height:1.95}
.versora-order-gateway__actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.versora-order-gateway__actions .versora-btn{min-height:46px;white-space:nowrap}
@media(max-width:980px){.versora-order-gateway{grid-template-columns:72px minmax(0,1fr)}.versora-order-gateway__actions{grid-column:1/-1;justify-content:flex-start}.versora-order-gateway__mark{width:64px;height:64px}}
@media(max-width:640px){.versora-order-gateway-wrap{padding:18px 0}.versora-order-gateway{grid-template-columns:1fr;gap:16px;padding:22px 18px;border-radius:19px}.versora-order-gateway__mark{width:54px;height:54px;border-radius:15px}.versora-order-gateway__actions{grid-column:auto;display:grid;grid-template-columns:1fr;width:100%}.versora-order-gateway__actions .versora-btn{width:100%}}
.versora-ref-two-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.versora-ref-two-cards>article,.versora-ref-info-card,.versora-ref-use-card{padding:28px;border:1px solid var(--vsr-line);border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(16,24,40,.05)}.versora-ref-info-card.is-dark,.versora-ref-use-card{background:#17191f;color:#fff;border-color:#2a2d35}.versora-ref-info-card.is-dark :where(h3,p,a),.versora-ref-use-card :where(h3,p,a){color:inherit}.versora-ref-mini-tags,.versora-case-tag-list,.versora-project-badges{display:flex;gap:8px;flex-wrap:wrap}.versora-ref-mini-tags span,.versora-case-tag-list span,.versora-project-badges span{padding:6px 10px;border-radius:999px;background:#f0f2f5;color:#515969;font-size:.75rem;font-weight:800}.versora-project-badges{position:absolute;z-index:2;top:15px;right:15px}.versora-project-badges span{background:rgba(13,15,20,.82);color:#fff}.versora-project-badges .is-featured{background:#ffb116;color:#17181e}
.versora-contact-ref-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:28px;align-items:start}.versora-contact-guides{display:grid;gap:16px}.versora-contact-form-shell{padding:clamp(22px,4vw,38px);border:1px solid var(--vsr-line);border-radius:24px;background:#fff;box-shadow:var(--vsr-shadow)}
.versora-booking-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:clamp(28px,5vw,64px);align-items:start}.versora-booking-copy{padding:26px 0}.versora-booking-copy h2{margin:8px 0 16px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.25}.versora-booking-copy p{color:var(--vsr-muted);line-height:2}.versora-booking-copy ul{display:grid;gap:10px;padding:0;list-style:none}.versora-booking-copy li::before{content:'✓';margin-left:9px;color:#b57800;font-weight:900}.versora-booking-form-card{padding:clamp(22px,4vw,36px);border:1px solid var(--vsr-line);border-radius:24px;background:#fff;box-shadow:var(--vsr-shadow)}.versora-booking-form-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.versora-booking-form-card label{display:grid;gap:7px;font-weight:750}.versora-booking-form-card label:nth-last-of-type(-n+2){grid-column:1/-1}.versora-booking-form-card input,.versora-booking-form-card select,.versora-booking-form-card textarea{width:100%;min-height:49px;padding:10px 13px;border:1px solid #d9dde4;border-radius:12px;background:#fff}.versora-booking-form-card textarea{min-height:118px;resize:vertical}.versora-booking-form-card button{grid-column:1/-1}.versora-form-success{margin-bottom:16px;padding:13px 15px;border-radius:12px;background:#eaf8f0;color:#17613b;font-weight:800}
.versora-ui-legal-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:34px;align-items:start}.versora-ui-legal-nav,.versora-trust-policy-sidebar{position:sticky;top:120px;padding:22px;border:1px solid var(--vsr-line);border-radius:18px;background:#fafbfc}.versora-ui-legal-nav a,.versora-trust-policy-sidebar a{display:block;padding:9px 0;color:#4c5462;text-decoration:none;border-bottom:1px solid #eceef2}.versora-ui-legal-content,.versora-trust-policy-content{min-width:0;padding:clamp(22px,4vw,42px);border:1px solid var(--vsr-line);border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(16,24,40,.05)}.versora-ui-legal-content :where(h2,h3),.versora-trust-policy-content :where(h2,h3){margin-top:1.7em}.versora-trust-policy-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.versora-trust-policy-meta span{padding:7px 10px;border-radius:999px;background:#f3f4f6;color:#5e6674;font-size:.78rem}.versora-trust-policy-notice{margin-top:26px;padding:18px;border-right:4px solid var(--vsr-accent);border-radius:12px;background:#fff8e7}
.versora-case-facts{background:#17191f;color:#fff}.versora-case-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.versora-case-fact{padding:22px;border-left:1px solid rgba(255,255,255,.1)}.versora-case-fact:last-child{border-left:0}.versora-case-fact span{display:block;color:#ffbe3b;font-size:.75rem;font-weight:800}.versora-case-fact strong{display:block;margin-top:5px;color:#fff}.versora-case-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:38px;align-items:start}.versora-case-sidebar{display:grid;gap:14px;position:sticky;top:120px}.versora-case-panel{padding:22px;border-radius:18px;background:#17191f;color:#fff}.versora-case-panel.is-light{border:1px solid var(--vsr-line);background:#fff;color:var(--vsr-ink)}.versora-case-process,.versora-case-metrics,.versora-case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.versora-case-process>article,.versora-case-metric{padding:24px;border:1px solid var(--vsr-line);border-radius:18px;background:#fff}.versora-case-metric strong{display:block;color:#a66d00;font-size:clamp(1.7rem,3vw,2.7rem)}.versora-case-gallery figure{overflow:hidden;margin:0;border-radius:18px;aspect-ratio:4/3;background:#eceff3}.versora-case-gallery img{width:100%;height:100%;object-fit:cover}.versora-before-after{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:16/9;background:#17191f}.versora-before-after>img,.versora-after-layer,.versora-after-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.versora-after-layer{clip-path:inset(0 50% 0 0)}.versora-compare-divider{position:absolute;z-index:4;top:0;bottom:0;left:50%;width:2px;background:#fff}.versora-compare-label{position:absolute;z-index:5;top:16px;padding:7px 11px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:.75rem}.versora-compare-label.is-before{right:16px}.versora-compare-label.is-after{left:16px}.versora-case-video{overflow:hidden;border-radius:22px;background:#111;aspect-ratio:16/9}.versora-case-video iframe,.versora-case-video video{width:100%;height:100%}.versora-case-quote{padding:clamp(26px,5vw,50px);border-radius:24px;background:#17191f;color:#fff}.versora-case-next{padding:48px 0;background:#f5f6f8}.versora-case-next-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.versora-lightbox{position:fixed;z-index:99999;inset:0;display:none;place-items:center;padding:30px;background:rgba(7,8,11,.92)}.versora-lightbox.is-open{display:grid}.versora-lightbox img{max-width:min(1200px,94vw);max-height:88vh;border-radius:16px}
.versora-related{padding:48px 0}.versora-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.versora-error-page{min-height:60vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.versora-search-form{display:flex;gap:8px}.versora-search-form input{min-width:0;flex:1}
.versora-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.versora-install-grid>article{padding:24px;border:1px solid #dfe3e8;border-radius:16px;background:#fff}.versora-admin-hero__actions{display:flex;gap:8px;flex-wrap:wrap}.vsr-sticky-cta{position:fixed;z-index:70;left:18px;bottom:18px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:#ffb116;color:#15161a!important;font-weight:900;text-decoration:none;box-shadow:0 14px 38px rgba(0,0,0,.22)}
@media(max-width:1020px){.versora-ui-card-grid,.versora-card-grid,.versora-package-grid,.versora-case-process,.versora-case-metrics,.versora-case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.versora-ui-split,.versora-contact-ref-grid,.versora-booking-grid,.versora-case-overview,.versora-ui-legal-layout{grid-template-columns:1fr}.versora-case-sidebar,.versora-ui-legal-nav,.versora-trust-policy-sidebar{position:static}.versora-ref-steps.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.versora-ui-card-grid,.versora-card-grid,.versora-package-grid,.versora-ui-process,.versora-ref-steps,.versora-ref-steps.is-four,.versora-process-grid,.versora-ref-two-cards,.versora-case-process,.versora-case-metrics,.versora-case-gallery,.versora-case-facts-grid,.versora-metric-grid,.versora-install-grid{grid-template-columns:1fr}.versora-ui-final-grid,.versora-ref-final-grid,.versora-case-next-grid{grid-template-columns:1fr}.versora-ui-split-media{min-height:300px}.versora-booking-form-card form{grid-template-columns:1fr}.versora-booking-form-card label:nth-last-of-type(-n+2),.versora-booking-form-card button{grid-column:auto}.versora-case-fact{border-left:0;border-bottom:1px solid rgba(255,255,255,.1)}.versora-ui-actions,.versora-ref-actions{display:grid}.versora-ui-actions .versora-btn,.versora-ref-actions .versora-btn{width:100%}}

/* آیکن‌های شبکه‌های اجتماعی بدون وابستگی به فونت آیکن */
.versora-socials a svg,.vsr-social-link svg{display:block;width:17px;height:17px;fill:currentColor;stroke:currentColor}

/* پوشش نهایی صفحات مرجع، آرشیو و فوتر موبایل */
.versora-reference-page>.versora-section,.versora-ui-page>.versora-section{padding:clamp(64px,7vw,108px) 0}
.versora-wp-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(34px,6vw,76px);align-items:center}
.versora-wp-flow-grid>div:first-child h2{margin:8px 0 16px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.25}.versora-wp-flow-grid>div:first-child p{max-width:62ch;color:var(--vsr-muted);line-height:2}
.versora-wp-meters{display:grid;gap:14px}.versora-wp-meters>div{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 20px;border:1px solid var(--vsr-line);border-radius:16px;background:#fff}.versora-wp-meters>div::after{content:"";position:absolute;right:0;bottom:0;width:var(--meter);height:4px;background:var(--vsr-accent)}.versora-wp-meters span{color:#596172;font-weight:750}.versora-wp-meters strong{color:#8a5900;font-size:1.15rem;font-weight:950}
.versora-wp-faq{max-width:920px;margin-inline:auto}.versora-ref-two-cards ul{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.versora-ref-two-cards li{position:relative;padding-right:24px;color:#555f70;line-height:1.8}.versora-ref-two-cards li::before{content:"•";position:absolute;right:8px;color:#b57800;font-weight:950}
.versora-ui-listing{padding-bottom:80px}.versora-ui-listing>.versora-container{padding-top:clamp(44px,6vw,78px)}.versora-ui-listing-head>a{color:#8a5900;font-weight:850;text-decoration:none}.versora-ui-empty{max-width:760px;margin:28px auto;padding:42px;border:1px dashed #d7dbe2;border-radius:24px;background:#fafbfc;text-align:center}.versora-ui-empty span{color:#a56b00;font-size:.78rem;font-weight:850}.versora-ui-empty h2{margin:10px 0}.versora-ui-empty p{color:var(--vsr-muted);line-height:1.9}
.versora-case-intro{font-size:1.02rem;line-height:2;color:#4f5868}.versora-case-intro :where(h2,h3){color:var(--vsr-ink);line-height:1.35}
.versora-footer-mobile{display:none}.versora-footer-mobile-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none}.versora-footer-mobile-brand img{width:52px!important;height:46px!important;object-fit:contain}.versora-footer-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.versora-footer-mobile-links a{display:block;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.72)!important;text-decoration:none}.versora-footer-mobile-links a:hover{background:rgba(255,177,22,.12);color:#ffbf40!important}
.vsr-product-hero__copy{min-width:0}.vsr-product-hero__copy :where(h1,p){overflow-wrap:anywhere}
@media(max-width:900px){.versora-wp-flow-grid{grid-template-columns:1fr}.versora-footer-mobile{display:grid;gap:18px;padding-top:30px;padding-bottom:30px}.versora-footer-main>.versora-container>.versora-footer-grid,.versora-footer-main>.versora-container>.versora-footer-bottom{display:none}}
@media(max-width:560px){.versora-footer-mobile-links{grid-template-columns:1fr}.versora-ui-empty{padding:28px 18px}}

/* Final semantic helper surfaces */
.versora-comments{margin-block:2rem}.versora-comments .comment-list{display:grid;gap:1rem;list-style:none;padding:0}.versora-comments .comment-body{padding:1rem;border:1px solid var(--vsr-border,#2b2f37);border-radius:16px;background:var(--vsr-surface,#15181f)}.versora-ui-article-footer,.versora-ui-final-inner,.versora-ui-project-context{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.versora-ui-article-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--vsr-border,#2b2f37)}.versora-ui-final-inner{justify-content:space-between}.versora-ui-project-context{margin-block:1rem}.versora-widget-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:800}.vsr-commerce-native{width:100%}


/* تعاملات نهایی محصول */
.versora-accordion-item>button{direction:rtl;text-align:right}
.versora-accordion-item>.versora-accordion-body[hidden]{display:none!important}
.versora-filter button{border-radius:0}
.versora-project-card[hidden]{display:none!important}
.versora-before-after input[type="range"]{position:absolute;z-index:8;inset:0;width:100%;height:100%;margin:0;opacity:.001;cursor:ew-resize}
.versora-lightbox>button{position:absolute;z-index:3;top:18px;left:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:1.5rem;cursor:pointer}
body.vsr-lightbox-open,body.vsr-project-modal-open{overflow:hidden!important}

.versora-project-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.versora-project-modal[hidden]{display:none!important}
.versora-project-modal.is-open{opacity:1;visibility:visible}
.versora-project-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,8,13,.78);backdrop-filter:blur(8px);cursor:default}
.versora-project-modal__dialog{position:relative;z-index:2;width:min(880px,100%);max-height:min(88vh,860px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#fff;color:#171b24;box-shadow:0 36px 100px rgba(0,0,0,.48);transform:translateY(14px) scale(.985);transition:transform .18s ease}
.versora-project-modal.is-open .versora-project-modal__dialog{transform:none}
.versora-project-modal__head{position:sticky;z-index:4;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e4e7ec;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.versora-project-modal__head span{display:block;color:#9a6500;font-size:.72rem;font-weight:900}
.versora-project-modal__head h2{margin:3px 0 0;font-size:1.35rem;line-height:1.4}
.versora-project-modal__close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #dce0e7;border-radius:12px;background:#f7f8fa;color:#171b24;font-size:1.45rem;cursor:pointer}
.versora-project-modal__body{padding:22px}
.versora-project-modal .versora-contact-form{margin:0}
.versora-project-modal .versora-form-head{margin-bottom:18px}
.versora-project-modal .versora-form-head span{color:#9a6500;font-size:.76rem;font-weight:900}
.versora-project-modal .versora-form-head h2{margin:4px 0 0;font-size:clamp(1.45rem,3vw,2.25rem)}
.versora-project-modal .versora-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.versora-project-modal .versora-form-grid label{display:grid;gap:7px;color:#303846;font-size:.84rem;font-weight:800}
.versora-project-modal .versora-field-full{grid-column:1/-1}
.versora-project-modal :where(input:not([type="checkbox"]),select,textarea){width:100%;min-height:47px;padding:10px 12px;border:1px solid #d6dbe3;border-radius:11px;background:#fff;color:#171b24}
.versora-project-modal textarea{min-height:108px;resize:vertical}
.versora-project-modal :where(input:not([type="checkbox"]),select,textarea):focus{outline:0;border-color:#c98200;box-shadow:0 0 0 3px rgba(255,177,22,.16)}
.versora-project-modal .versora-consent{display:flex!important;grid-column:1/-1;align-items:flex-start;gap:9px}
.versora-project-modal .versora-consent input{flex:0 0 auto;margin-top:4px}
.versora-project-modal .versora-btn{margin-top:16px}
@media(max-width:700px){
  .versora-project-modal{padding:10px}
  .versora-project-modal__dialog{max-height:94vh;border-radius:17px}
  .versora-project-modal__head{padding:14px 16px}
  .versora-project-modal__body{padding:16px}
  .versora-project-modal .versora-form-grid{grid-template-columns:1fr}
  .versora-project-modal .versora-field-full{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .versora-project-modal,.versora-project-modal__dialog{transition:none}
}


/* سیستم نهایی دکمه‌ها */
:where(a,button).versora-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:12px;
  clip-path:none!important;background:#ffb116;color:#12151b!important;
  font-family:var(--vsr-font-fa,"IRANYekan",Tahoma,Arial,sans-serif);
  font-size:.84rem;font-weight:900;letter-spacing:0!important;text-transform:none!important;
  line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;
  box-shadow:0 10px 26px rgba(255,177,22,.14);
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
:where(a,button).versora-btn:hover{transform:translateY(-2px);background:#ffc54d;color:#12151b!important;box-shadow:0 14px 32px rgba(255,177,22,.2)}
:where(a,button).versora-btn-dark{background:#151922;color:#fff!important;border-color:#151922;box-shadow:none}
:where(a,button).versora-btn-dark:hover{background:#05070a;color:#fff!important}
:where(a,button).versora-btn-outline{background:transparent;color:inherit!important;border-color:currentColor;box-shadow:none}
.versora-dark-section .versora-btn-outline,.versora-ui-final .versora-btn-outline,.versora-ref-final .versora-btn-outline,.versora-ref-dark .versora-btn-outline{color:#fff!important;border-color:rgba(255,255,255,.34)}
.versora-dark-section .versora-btn-outline:hover,.versora-ui-final .versora-btn-outline:hover,.versora-ref-final .versora-btn-outline:hover,.versora-ref-dark .versora-btn-outline:hover{background:#fff;color:#12151b!important}
.versora-text-link{letter-spacing:0!important;text-transform:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,177,22,.48);outline-offset:3px}
@media(max-width:560px){:where(a,button).versora-btn{min-height:46px;padding-inline:16px;font-size:.82rem}}


/* Versora 2.5 — blog hub + package commerce */
.versora-package-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.versora-package-actions .versora-btn,.versora-package-actions .button{min-height:46px}
.versora-package-grid--commerce .versora-package-card{display:flex;flex-direction:column}.versora-package-grid--commerce .versora-package-card ul{flex:1 1 auto}
.versora-blog-hub{background:linear-gradient(180deg,#f5f7fa,#fff)}.versora-blog-toolbar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:26px;align-items:end;margin-bottom:30px;padding:24px;border:1px solid rgba(16,24,40,.08);border-radius:28px;background:linear-gradient(135deg,#0f1520,#131c2a);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.12)}.versora-blog-toolbar span{display:inline-flex;color:#ffbf44;font-size:.78rem;font-weight:900}.versora-blog-toolbar h2{margin:8px 0 10px;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem)}.versora-blog-toolbar p{margin:0;color:rgba(255,255,255,.72);line-height:1.95}.versora-blog-taxonomy{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.versora-blog-taxonomy a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:#fff!important;font-size:.8rem;font-weight:800}.versora-blog-taxonomy a:hover{border-color:rgba(255,177,22,.5);background:rgba(255,177,22,.12)}
.versora-blog-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);gap:22px;align-items:stretch;margin-bottom:32px}.versora-blog-featured__content,.versora-blog-featured__media{border:1px solid rgba(16,24,40,.08);border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.08);overflow:hidden}.versora-blog-featured__content{padding:clamp(24px,3vw,38px)}.versora-blog-featured__content h2{margin:12px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.35}.versora-blog-featured__content h2 a{color:#151922!important}.versora-blog-featured__content p{margin:0;color:#626b77;line-height:2}.versora-blog-featured__meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#8d6725;font-size:.8rem;font-weight:800}.versora-blog-featured__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.versora-blog-featured__media img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}
.versora-post-card{border-radius:24px!important}.versora-post-card .versora-post-body{display:grid;gap:10px}.versora-post-card .versora-post-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8f6200!important;font-size:.76rem!important;font-weight:800}.versora-post-card .versora-post-meta i{color:#c1c8d2;font-style:normal}.versora-post-card .versora-post-body h2{font-size:1.32rem!important;line-height:1.55!important}.versora-post-card .versora-post-body h2 a{color:#161b24!important}.versora-post-card .versora-post-body p{margin:0!important;line-height:1.95!important}
.versora-blog-products{margin-top:38px;padding-top:8px}
@media(max-width:980px){.versora-blog-toolbar,.versora-blog-featured{grid-template-columns:1fr}.versora-blog-taxonomy{justify-content:flex-start}.versora-blog-featured__media{min-height:320px}}
@media(max-width:680px){.versora-blog-toolbar{padding:20px;border-radius:22px}.versora-blog-featured__content,.versora-blog-featured__media{border-radius:22px}.versora-post-card .versora-post-body h2{font-size:1.18rem!important}}

/* R25 — modal overflow hard stop: vertical scroll only, never horizontal. */
html:has(.versora-project-modal.is-open),body.vsr-project-modal-open{overflow-x:hidden!important}
.versora-project-modal{max-width:100vw!important;overflow:hidden!important;contain:layout paint}
.versora-project-modal__dialog{width:min(920px,calc(100vw - 44px))!important;max-width:calc(100vw - 44px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box!important}
.versora-project-modal__head,.versora-project-modal__body,.versora-project-modal .versora-contact-form,.versora-project-modal .versora-form-head,.versora-project-modal .versora-form-grid,.versora-project-modal .versora-form-grid label,.versora-project-modal .versora-field-full{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.versora-project-modal .versora-form-grid>*{min-width:0!important;max-width:100%!important}
.versora-project-modal :where(input:not([type="checkbox"]),select,textarea,button){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.versora-project-modal input[type="file"]{width:100%!important;overflow:hidden!important}
.versora-project-modal :where(pre,code,a,p,span,strong){overflow-wrap:anywhere;word-break:break-word}
@media(max-width:720px){.versora-project-modal{padding:8px!important}.versora-project-modal__dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;border-radius:18px!important;scrollbar-gutter:auto}.versora-project-modal__head{padding:14px 15px!important}.versora-project-modal__body{padding:15px!important}}
