:root{
  --asher-night:#050607;--asher-charcoal:#101214;--asher-panel:#121416;--asher-line:rgba(232,212,176,.22);
  --asher-sunset:#f17616;--asher-ember:#c85f16;--asher-teal:#19c8c7;--asher-sand:#e8d4b0;--asher-bone:#f6efe2;--asher-olive:#596449;
  --asher-shadow:0 26px 90px rgba(0,0,0,.45);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{background:radial-gradient(circle at 75% 15%,rgba(241,118,22,.16),transparent 34%),linear-gradient(180deg,#050607 0%,#0a0b0c 48%,#050607 100%);}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(246,239,226,.045) 1px,transparent 1px);background-size:4px 4px;opacity:.35;z-index:0} .wp-site-blocks{position:relative;z-index:1;overflow:hidden}.asher-header{position:sticky;top:0;z-index:20;background:rgba(5,6,7,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,212,176,.14)}.asher-header .wp-block-navigation a{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.asher-header .wp-block-site-logo img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.55))}.asher-cta .wp-block-button__link,.wp-block-button.is-style-asher-primary .wp-block-button__link{background:linear-gradient(135deg,var(--asher-sunset),var(--asher-ember));color:#fff;border-radius:0;border:1px solid rgba(241,118,22,.75);box-shadow:0 16px 34px rgba(241,118,22,.23);text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.78rem}.wp-block-button.is-style-asher-outline .wp-block-button__link{background:transparent;color:var(--asher-bone);border:1px solid rgba(232,212,176,.45);border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.78rem}.asher-hero{min-height:82vh;position:relative;isolation:isolate;border-bottom:1px solid rgba(232,212,176,.16)}.asher-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.93) 0%,rgba(5,6,7,.58) 43%,rgba(5,6,7,.12) 80%),radial-gradient(circle at 72% 55%,rgba(241,118,22,.24),transparent 32%);z-index:-1}.asher-hero:after{content:"LIVE · TRAIN · EXPLORE";position:absolute;right:1.8rem;top:52%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;color:rgba(246,239,226,.75);letter-spacing:.32em;font-size:.68rem;font-weight:900;border-top:1px solid var(--asher-sunset);border-bottom:1px solid var(--asher-sunset);padding:1.3rem 0}.asher-kicker{color:var(--asher-teal);text-transform:uppercase;letter-spacing:.28em;font-weight:900}.asher-title{font-size:clamp(4.25rem,12vw,10.5rem)!important;letter-spacing:.01em;text-shadow:0 7px 0 rgba(0,0,0,.22)}.asher-title strong{color:var(--asher-sunset)}.asher-subtitle{color:var(--asher-teal);text-transform:uppercase;letter-spacing:.16em;font-weight:900}.asher-feature-row{border-top:1px solid rgba(232,212,176,.16);border-bottom:1px solid rgba(232,212,176,.16);background:rgba(5,6,7,.72);backdrop-filter:blur(8px)}.asher-feature-card{border-right:1px solid rgba(232,212,176,.14);padding:1.4rem}.asher-feature-card:last-child{border-right:0}.asher-icon{color:var(--asher-sunset);font-size:2rem;line-height:1}.asher-card{position:relative;overflow:hidden;border:1px solid rgba(232,212,176,.22);border-radius:12px;background:linear-gradient(180deg,rgba(246,239,226,.08),rgba(246,239,226,.025));box-shadow:var(--asher-shadow)}.asher-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));pointer-events:none}.asher-card>*{position:relative;z-index:1}.asher-section{padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(3rem,8vw,7rem)}.asher-panel{border:1px solid rgba(232,212,176,.20);background:linear-gradient(135deg,rgba(18,20,22,.94),rgba(5,6,7,.88));box-shadow:var(--asher-shadow);border-radius:18px}.asher-polaroid{transform:rotate(-2deg);border:8px solid var(--asher-bone);box-shadow:0 22px 60px rgba(0,0,0,.45)}.asher-social-dock{position:absolute;right:1.4rem;top:28%;z-index:5;display:flex;flex-direction:column;gap:.8rem}.asher-social-dock a,.asher-social-dock .social-icon{width:34px;height:34px;border:1px solid rgba(232,212,176,.26);display:grid;place-items:center;color:var(--asher-bone);background:rgba(5,6,7,.55);text-decoration:none}.asher-social-dock a:hover{border-color:var(--asher-teal);color:var(--asher-teal)}
/* Video library compatibility: Pure Class / future Asher video plugin */
.pcv-embedded-wrap,.pcv-shell{--pcv-ink:var(--asher-bone)!important;--pcv-muted:#cdbfA6!important;--pcv-pink:#0a0b0c!important;--pcv-line:rgba(232,212,176,.22)!important;--pcv-accent:var(--asher-sunset)!important;--pcv-teal:var(--asher-teal)!important;--pcv-button-bg:var(--asher-sunset)!important;--pcv-button-text:#fff!important;--pcv-button-secondary-bg:transparent!important;--pcv-button-secondary-text:var(--asher-bone)!important;--pcv-button-secondary-border:rgba(232,212,176,.42)!important;font-family:Inter,system-ui,sans-serif!important}.pcv-embedded-wrap,.pcv-dark{background:transparent!important}.pcv-card,.pcv-filter,.pcv-note-card,.pcv-featured-hero{background:linear-gradient(135deg,rgba(18,20,22,.92),rgba(5,6,7,.86))!important;border-color:rgba(232,212,176,.20)!important;border-radius:16px!important;box-shadow:0 22px 70px rgba(0,0,0,.38)!important}.pcv-card:hover{transform:translateY(-5px)!important;box-shadow:0 30px 90px rgba(241,118,22,.14)!important}.pcv-body h3,.pcv-featured-copy h1,.pcv-latest-heading h2,.pcv-episode-title{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;text-transform:uppercase;letter-spacing:.03em;color:var(--asher-bone)!important}.pcv-kicker,.pcv-filter label span{color:var(--asher-teal)!important}.pcv-body p,.pcv-featured-copy p,.pcv-hero-meta,.pcv-meta,.pcv-episode-meta,.pcv-results-count{color:#cdbfa6!important}.pcv-filter input,.pcv-filter select{background:#070808!important;color:var(--asher-bone)!important;border-color:rgba(232,212,176,.24)!important;border-radius:8px!important}.pcv-filter button,.pcv-primary-btn{background:linear-gradient(135deg,var(--asher-sunset),var(--asher-ember))!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.1em}.pcv-clear,.pcv-secondary-btn{border-radius:0!important;text-transform:uppercase;letter-spacing:.1em}.pcv-thumb,.pcv-featured-video,.pcv-episode-shell>.pcv-player{border-radius:12px!important;overflow:hidden;border:1px solid rgba(232,212,176,.18)}.pcv-readmore,.pcv-back,.pcv-note-card a{color:var(--asher-teal)!important}.pcv-site-head{background:rgba(5,6,7,.92)!important;border-bottom-color:rgba(232,212,176,.16)!important}.pcv-brand strong,.pcv-main-menu a{color:var(--asher-bone)!important}.pcv-brand span{color:var(--asher-teal)!important}.pcv-footer{background:#050607!important;border-top-color:rgba(232,212,176,.16)!important;color:#cdbfa6!important}
@media(max-width:900px){.asher-hero{min-height:76vh}.asher-hero:after,.asher-social-dock{display:none}.asher-feature-card{border-right:0;border-bottom:1px solid rgba(232,212,176,.14)}.asher-title{font-size:clamp(3.4rem,18vw,6rem)!important}.pcv-library{grid-template-columns:1fr!important}.pcv-filter-grid{grid-template-columns:1fr!important}}

/* v1.0.1 refinements */
.asher-header{padding-left:0;padding-right:0}
.asher-header > .wp-block-group{width:100%;max-width:1540px;margin-left:auto;margin-right:auto}
.asher-header .wp-block-site-logo{flex-shrink:0}
.asher-hero .wp-block-cover__inner-container{position:relative;z-index:2}
.asher-hero:before{z-index:1;background:linear-gradient(90deg,rgba(5,6,7,.98) 0%,rgba(5,6,7,.92) 22%,rgba(5,6,7,.56) 50%,rgba(5,6,7,.14) 82%),linear-gradient(180deg,rgba(5,6,7,.28),rgba(5,6,7,.04) 46%,rgba(5,6,7,.78) 100%),radial-gradient(circle at 72% 55%,rgba(241,118,22,.24),transparent 32%)}
.asher-hero .wp-block-cover__image-background{object-position:62% 43%!important}
.asher-hero .wp-block-cover__background{opacity:.42!important}
.asher-hero .wp-block-cover__inner-container>.wp-block-group{margin-left:clamp(1rem,4vw,3rem)}
@media(max-width:900px){.asher-header > .wp-block-group{padding-left:20px!important;padding-right:20px!important}.asher-header .wp-block-site-logo img{max-width:74px}.asher-hero .wp-block-cover__inner-container>.wp-block-group{margin-left:0}.asher-hero .wp-block-cover__image-background{object-position:68% 48%!important}}


/* v1.0.2 hero visibility refinements: lighter center/right, dark text zone only */
.asher-hero .wp-block-cover__background{opacity:0!important;background:transparent!important}
.asher-hero:before{
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(5,6,7,.98) 0%,
      rgba(5,6,7,.86) 24%,
      rgba(5,6,7,.50) 42%,
      rgba(5,6,7,.10) 62%,
      rgba(5,6,7,.00) 78%),
    linear-gradient(180deg,
      rgba(5,6,7,.36) 0%,
      rgba(5,6,7,.04) 28%,
      rgba(5,6,7,.04) 62%,
      rgba(5,6,7,.72) 100%),
    radial-gradient(circle at 72% 48%,rgba(241,118,22,.12),transparent 34%);
  pointer-events:none;
}
.asher-hero .wp-block-cover__image-background{
  object-position:68% 48%!important;
  filter:saturate(1.16) contrast(1.05) brightness(1.08);
}
.asher-hero .wp-block-cover__inner-container>.wp-block-group{
  max-width:650px!important;
  margin-left:clamp(1rem,4.5vw,4rem);
}
.asher-title{font-size:clamp(4.1rem,10.7vw,9.3rem)!important;line-height:.85!important}
.asher-title strong{display:inline-block;margin-top:.04em}
@media(min-width:1100px){.asher-hero{min-height:76vh}.asher-feature-row{margin-top:0}}
@media(max-width:900px){
  .asher-hero:before{background:linear-gradient(90deg,rgba(5,6,7,.92),rgba(5,6,7,.48)),linear-gradient(180deg,rgba(5,6,7,.18),rgba(5,6,7,.74));}
  .asher-hero .wp-block-cover__image-background{object-position:70% 48%!important;filter:saturate(1.12) contrast(1.04) brightness(.98)}
}

/* v1.0.3 mock-match hero refinements */
.asher-header{
  position:absolute;
  top:0;left:0;right:0;
  background:linear-gradient(180deg,rgba(5,6,7,.94),rgba(5,6,7,.72));
  border-bottom:1px solid rgba(241,118,22,.22);
}
body.admin-bar .asher-header{top:32px}
.asher-header > .wp-block-group{max-width:1560px!important}
.asher-hero{
  min-height:76vh!important;
  padding-top:100px;
  overflow:hidden;
}
.asher-hero .wp-block-cover__inner-container{
  width:100%;
  max-width:1560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(48px,6vw,96px);
  padding-right:clamp(72px,7vw,110px);
}
.asher-hero .wp-block-cover__inner-container > .wp-block-group{
  margin-left:0!important;
  margin-right:auto!important;
  max-width:560px!important;
  text-align:left!important;
  transform:translateY(-8px);
}
.asher-hero .wp-block-cover__background{opacity:0!important;background:transparent!important;display:none!important}
.asher-hero:before{
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(5,6,7,.98) 0%,
      rgba(5,6,7,.92) 20%,
      rgba(5,6,7,.70) 34%,
      rgba(5,6,7,.22) 49%,
      rgba(5,6,7,.02) 66%,
      rgba(5,6,7,.00) 78%),
    linear-gradient(180deg,
      rgba(5,6,7,.18) 0%,
      rgba(5,6,7,.00) 22%,
      rgba(5,6,7,.00) 62%,
      rgba(5,6,7,.62) 100%);
  pointer-events:none;
}
.asher-hero:after{right:2rem;top:58%;z-index:3;color:rgba(246,239,226,.86)}
.asher-hero .wp-block-cover__image-background{
  object-position:center center!important;
  filter:saturate(1.04) contrast(1.04) brightness(1.06)!important;
}
.asher-social-dock{right:2.05rem;top:25%;z-index:4}.asher-social-dock .social-icon{background:rgba(5,6,7,.44)}
.asher-kicker{font-size:clamp(.82rem,1.1vw,1rem);margin-bottom:1.1rem!important}
.asher-title{font-size:clamp(3.7rem,7.9vw,7.8rem)!important;line-height:.83!important;margin-top:0!important;margin-bottom:1.1rem!important;max-width:560px;}
.asher-title strong{display:block;margin-top:.04em;color:var(--asher-sunset)}
.asher-subtitle{font-size:clamp(.95rem,1.45vw,1.28rem)!important;margin-bottom:1.2rem!important}
.asher-hero p:not(.asher-kicker){max-width:500px}.asher-hero .wp-block-buttons{margin-top:1.6rem!important}
.asher-feature-row{background:rgba(5,6,7,.86);margin-top:0!important;position:relative;z-index:4}
.asher-feature-card h3{font-size:1.08rem!important;color:var(--asher-sand);letter-spacing:.06em}.asher-feature-card p{color:#cdbfa6}.asher-icon{color:var(--asher-sunset)!important}
@media(max-width:900px){
  body.admin-bar .asher-header{top:0}.asher-header{position:sticky}.asher-hero{padding-top:0;min-height:72vh!important}.asher-hero .wp-block-cover__inner-container{padding-left:24px!important;padding-right:24px!important}.asher-hero:before{background:linear-gradient(90deg,rgba(5,6,7,.92),rgba(5,6,7,.34)),linear-gradient(180deg,rgba(5,6,7,.12),rgba(5,6,7,.74));}.asher-title{font-size:clamp(3.25rem,17vw,5.4rem)!important}.asher-hero .wp-block-cover__image-background{object-position:64% 50%!important;filter:saturate(1.03) contrast(1.02) brightness(1.02)!important}
}


/* v1.0.4 header/hero separation fix
   Keeps the navigation in the normal page flow so it no longer floats over Asher's face/head. */
.asher-header{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:50!important;
  background:linear-gradient(180deg,rgba(5,6,7,.96),rgba(5,6,7,.88))!important;
  border-bottom:1px solid rgba(241,118,22,.24)!important;
}
body.admin-bar .asher-header{top:32px!important;}
.asher-hero{
  margin-top:0!important;
  padding-top:0!important;
  min-height:76vh!important;
  z-index:1!important;
}
.asher-hero .wp-block-cover__inner-container{
  padding-top:clamp(2.2rem,4vw,4.5rem)!important;
  padding-bottom:clamp(2.2rem,4vw,4.5rem)!important;
}
.asher-hero .wp-block-cover__inner-container > .wp-block-group{
  transform:none!important;
}
.asher-hero .wp-block-cover__image-background{
  object-position:center center!important;
}
@media(max-width:782px){
  body.admin-bar .asher-header{top:46px!important;}
}
@media(max-width:600px){
  body.admin-bar .asher-header{top:0!important;}
}


/* v1.0.5 homepage pattern fixes
   Lets the Cinematic Asher Homepage pattern look like the front-page theme sample
   when inserted into a real WordPress page named/assigned as Home. */
.home .asher-page-main{
  padding-top:0!important;
  padding-bottom:0!important;
  max-width:none!important;
}
.home .asher-page-title{
  display:none!important;
}
.home .wp-block-post-content{
  margin-block-start:0!important;
}
.wp-block-post-content > .asher-hero.alignfull,
.wp-block-post-content > .asher-feature-row.alignfull{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.wp-block-post-content > .asher-hero{
  margin-top:0!important;
}
/* If the homepage pattern is inserted into the editor without alignfull support, still force the hero/feature strip wide. */
.home .wp-block-post-content > .asher-hero,
.home .wp-block-post-content > .asher-feature-row{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}

/* v1.0.6: Hide default WordPress page titles globally on pages.
   Page titles can still be added manually as editable Heading blocks when desired. */
body.page .wp-block-post-title,
body.page h1.asher-page-title,
body.page .asher-page-title {
    display: none !important;
}


/* v1.0.7: Make the real WordPress front page use saved page content.
   This fixes edited Cover/hero images not showing on the live homepage when the Home page is assigned as the front page. */
.asher-front-main{
  padding-top:0!important;
  padding-bottom:0!important;
  max-width:none!important;
}
.asher-front-main .wp-block-post-content{
  margin-block-start:0!important;
}
.asher-front-main .wp-block-post-content > .asher-hero.alignfull,
.asher-front-main .wp-block-post-content > .asher-feature-row.alignfull,
.asher-front-main .wp-block-post-content > .asher-hero,
.asher-front-main .wp-block-post-content > .asher-feature-row{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.asher-front-main .wp-block-post-content > .asher-hero{
  margin-top:0!important;
}
