/* Pars Aray V10.5 — editorial header/icon stability + reading guide + consultation */

/* Stable first paint for header typography and icon glyphs on editorial pages. */
body.single-post,
body.parsaray-v10-blog{
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.single-post [class^="icon-"]:before,
body.single-post [class*=" icon-"]:before,
body.parsaray-v10-blog [class^="icon-"]:before,
body.parsaray-v10-blog [class*=" icon-"]:before{
  font-family:'fonticons'!important;font-style:normal!important;font-weight:400!important;
}
body.single-post .fa,
body.single-post .fa:before,
body.parsaray-v10-blog .fa,
body.parsaray-v10-blog .fa:before{
  font-family:'FontAwesome'!important;font-style:normal!important;font-weight:400!important;
}
body.single-post .elementor-nav-menu .sub-arrow,
body.parsaray-v10-blog .elementor-nav-menu .sub-arrow{
  display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;
  margin-inline-start:4px!important;padding:0!important;vertical-align:middle!important;
}
body.single-post .elementor-nav-menu .sub-arrow i,
body.single-post .elementor-nav-menu .sub-arrow svg,
body.parsaray-v10-blog .elementor-nav-menu .sub-arrow i,
body.parsaray-v10-blog .elementor-nav-menu .sub-arrow svg{display:none!important}
body.single-post .elementor-nav-menu .sub-arrow:before,
body.parsaray-v10-blog .elementor-nav-menu .sub-arrow:before{
  content:""!important;display:block!important;width:6px!important;height:6px!important;
  border-left:1.4px solid currentColor!important;border-bottom:1.4px solid currentColor!important;
  transform:rotate(-45deg)!important;margin-top:-3px!important;
}

/* Guide is truly bounded by article height: it follows the reader but stops with content. */
body.single-post .main-container{overflow:visible!important}
body.single-post .psv101-article-layout{align-items:stretch!important;overflow:visible!important}
body.single-post .psv101-article-aside{position:relative!important;top:auto!important;align-self:stretch!important;min-height:100%!important;overflow:visible!important}
body.single-post .psv104-guide-sticky{position:sticky!important;top:104px!important;display:grid!important;gap:11px!important;overflow:visible!important}
body.single-post .psv101-article-aside nav{max-height:min(46vh,410px);overflow:auto;overscroll-behavior:contain;padding-left:3px;scrollbar-width:thin;scrollbar-color:rgba(210,170,103,.28) transparent}
body.single-post .psv101-article-aside nav::-webkit-scrollbar{width:3px}body.single-post .psv101-article-aside nav::-webkit-scrollbar-thumb{background:rgba(210,170,103,.28);border-radius:99px}

/* Contact card directly under the reading guide. */
.psv105-guide-contact{position:relative;isolation:isolate;overflow:hidden;padding:18px;border:1px solid rgba(210,170,103,.18);border-radius:18px;background:linear-gradient(145deg,rgba(210,170,103,.10),rgba(17,20,17,.96) 52%,#0e110e);box-shadow:0 18px 52px rgba(0,0,0,.18)}
.psv105-guide-contact__glow{position:absolute;z-index:-1;left:-62px;top:-72px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(226,188,119,.18),transparent 68%);filter:blur(2px);animation:psv105GuideGlow 5s ease-in-out infinite alternate}
.psv105-guide-contact>small{display:block;color:#947a52;font-size:7px;line-height:1.8}.psv105-guide-contact>strong{display:block;margin-top:5px;color:#f0ece4;font-size:11px;line-height:1.9}.psv105-guide-contact>p{margin:7px 0 0!important;color:#858b83!important;font-size:8px!important;line-height:1.9!important}
.psv105-guide-contact__actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:14px}.psv105-guide-contact__phone,.psv105-guide-contact__button{min-height:46px;border-radius:12px;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.psv105-guide-contact__phone{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid rgba(210,170,103,.22);background:rgba(7,9,7,.44);color:#a4a89f!important}.psv105-guide-contact__phone span{font-size:8px}.psv105-guide-contact__phone b{color:#e7c486;font-family:Arial,sans-serif!important;font-size:14px;letter-spacing:.02em}
.psv105-guide-contact__button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 13px;border:0;background:#d2aa67;color:#17130d;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.psv105-guide-contact__button i{font-style:normal;font-size:14px;transition:transform .2s ease}.psv105-guide-contact__button:hover i{transform:translateX(-4px)}.psv105-guide-contact__phone:hover,.psv105-guide-contact__button:hover{transform:translateY(-1px)}

/* Full consultation block now appears immediately after the article body/guide. */
.psv105-consult-cta{margin-top:46px!important;margin-bottom:72px!important;min-height:260px;isolation:isolate}
.psv105-consult-cta__beam{position:absolute;z-index:1;inset:-40% auto -40% -22%;width:34%;background:linear-gradient(90deg,transparent,rgba(245,217,166,.07),transparent);transform:skewX(-17deg) translateX(-170%);animation:psv105Beam 7s ease-in-out infinite}
.psv105-consult-trigger{border:0!important;font-family:inherit!important;cursor:pointer!important;width:100%}

/* Motion is enhancement-only: content stays visible if JS is blocked. */
.psv105-motion-ready [data-psv105-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
.psv105-motion-ready [data-psv105-reveal].is-visible{opacity:1;transform:none}

@keyframes psv105GuideGlow{from{transform:translate3d(0,0,0) scale(.94)}to{transform:translate3d(16px,10px,0) scale(1.08)}}
@keyframes psv105Beam{0%,58%{transform:skewX(-17deg) translateX(-170%)}74%,100%{transform:skewX(-17deg) translateX(560%)}}

@media(max-width:1100px){
  body.single-post .psv104-guide-sticky{top:92px}
}
@media(max-width:900px){
  body.single-post .psv104-guide-sticky{position:static!important;overflow:visible!important;padding:0!important}
  body.single-post .psv101-article-aside nav{max-height:none!important;overflow:visible!important;padding-left:0!important}
  body.single-post .psv101-article-aside__box{display:block!important}
  .psv105-guide-contact{display:none}
  .psv105-consult-cta{margin-top:34px!important;margin-bottom:54px!important}
}
@media(max-width:620px){
  body.single-post .psv101-article-aside__box{padding:15px!important;border-radius:15px!important}
  body.single-post .psv101-article-aside nav a{font-size:9px!important;padding:7px 10px!important}
  .psv105-consult-cta{min-height:0;padding:28px 20px!important;border-radius:22px!important}
}
@media(prefers-reduced-motion:reduce){.psv105-guide-contact__glow,.psv105-consult-cta__beam{animation:none!important}.psv105-motion-ready [data-psv105-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
