/* Purple Journal search results */
body.search-results{
  --py-ink:#19161d;
  --py-soft:#6d6672;
  --py-purple:#63308a;
  --py-purple-dark:#40205d;
  --py-lav:#f3edf6;
  --py-cream:#fbf9f6;
  --py-line:#e5dfe7;
  background:var(--py-cream);
}
body.search-results .site-content{background:var(--py-cream);}
body.search-results .site-content>.ast-container{
  width:min(1180px,92%);
  max-width:none;
  padding:0;
}
body.search-results #primary{
  width:100%;
  margin:0;
}
body.search-results .ast-archive-description{
  position:relative;
  margin:0 calc(50% - 50vw) 54px;
  padding:82px max(4vw,calc((100vw - 1180px)/2)) 72px;
  border:0;
  background:linear-gradient(135deg,#fbf8fc 0%,#eee4f3 100%);
}
body.search-results .ast-archive-description:before{
  content:"THE PURPLE JOURNAL";
  display:block;
  margin-bottom:16px;
  color:var(--py-purple);
  font-size:.74rem;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.18em;
}
body.search-results .ast-archive-title{
  margin:0;
  max-width:900px;
  color:var(--py-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.7rem,5.6vw,5.15rem);
  line-height:.98;
  letter-spacing:-.045em;
}
body.search-results .ast-archive-title>span{
  color:var(--py-purple);
}
body.search-results .ast-breadcrumbs-wrapper{display:none;}
body.search-results #main>.ast-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
body.search-results article.ast-article-post{
  width:100%;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--py-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 28px rgba(52,35,61,.06);
  transition:transform .22s ease,box-shadow .22s ease;
}
body.search-results article.ast-article-post:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(52,35,61,.11);
}
body.search-results article .ast-article-inner{height:100%;}
body.search-results article .post-content{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:0!important;
}
body.search-results article .ast-blog-featured-section{
  margin:0!important;
  overflow:hidden;
}
body.search-results article .post-thumb,
body.search-results article .post-thumb a{
  display:block;
  margin:0!important;
}
body.search-results article .post-thumb img{
  width:100%;
  height:220px;
  margin:0;
  object-fit:cover;
  transition:transform .35s ease;
}
body.search-results article:hover .post-thumb img{transform:scale(1.025);}
body.search-results article .ast-taxonomy-container.default{
  order:2;
  margin:23px 25px 9px!important;
}
body.search-results article .ast-taxonomy-container.default a{
  color:var(--py-purple);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.search-results article .entry-title{
  order:3;
  margin:0 25px 12px!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.42rem!important;
  line-height:1.2!important;
  letter-spacing:-.025em;
}
body.search-results article .entry-title a{color:var(--py-ink);}
body.search-results article .entry-header.ast-blog-meta-container{display:none;}
body.search-results article .ast-excerpt-container{
  order:4;
  display:flex;
  flex-direction:column;
  flex:1;
  margin:0;
  padding:0 25px 25px;
}
body.search-results article .ast-excerpt-container p{
  margin:0;
  color:var(--py-soft);
  font-size:.96rem;
  line-height:1.62;
}
body.search-results article .ast-excerpt-container:after{
  content:"Read article →";
  display:block;
  margin-top:auto;
  padding-top:20px;
  color:var(--py-purple);
  font-size:.9rem;
  font-weight:750;
}
body.search-results article .entry-content{display:none;}
body.search-results .ast-pagination{
  margin:54px 0 82px;
  text-align:center;
}
body.search-results .ast-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  margin:0 3px;
  border:1px solid var(--py-line);
  border-radius:999px;
  background:#fff;
  color:var(--py-ink);
}
body.search-results .ast-pagination .page-numbers.current,
body.search-results .ast-pagination a.page-numbers:hover{
  border-color:var(--py-purple);
  background:var(--py-purple);
  color:#fff;
}
body.search-no-results .no-results{
  margin:0 0 82px;
  padding:42px;
  border:1px solid var(--py-line);
  border-radius:20px;
  background:#fff;
}
@media(max-width:960px){
  body.search-results #main>.ast-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  body.search-results .site-content>.ast-container{width:88%;}
  body.search-results .ast-archive-description{
    margin-bottom:34px;
    padding-top:56px;
    padding-bottom:50px;
  }
  body.search-results .ast-archive-title{font-size:2.65rem;}
  body.search-results #main>.ast-row{grid-template-columns:1fr;gap:18px;}
  body.search-results article .post-thumb img{height:210px;}
  body.search-results article .entry-title{font-size:1.34rem!important;}
  body.search-results .ast-pagination{margin:42px 0 64px;}
}
/* Keep mixed-generation articles visually consistent */
body.search-results article .ast-taxonomy-container.default{display:none!important;}
body.search-results article .entry-title{margin-top:25px!important;}
body.search-results article .ast-excerpt-container p{display:none!important;}
body.search-results article .ast-excerpt-container{min-height:72px;}
body.search-results article .ast-excerpt-container:after{padding-top:8px;}

body.search-results .ast-archive-title{font-size:0!important;}
body.search-results .ast-archive-title:before{
  content:"Explore ";
  color:var(--py-ink);
  font-size:clamp(2.7rem,5.6vw,5.15rem);
}
body.search-results .ast-archive-title>span{
  font-size:clamp(2.7rem,5.6vw,5.15rem);
}
@media(max-width:640px){
  body.search-results .ast-archive-title:before,
  body.search-results .ast-archive-title>span{font-size:2.65rem;}
}


/* Purple Yoga compact mega navigation */
@media (min-width: 922px) {
  #mega-menu-item-666 > .mega-sub-menu,
  #mega-menu-item-555 > .mega-sub-menu,
  #mega-menu-item-556 > .mega-sub-menu,
  #mega-menu-item-557 > .mega-sub-menu {
    width: min(620px, calc(100vw - 32px)) !important;
  }

  #mega-menu-item-media_image-10,
  #mega-menu-item-media_image-12,
  #mega-menu-666-0-1,
  #mega-menu-556-0-1,
  #mega-menu-555-0-1,
  #mega-menu-557-0-1 {
    display: none !important;
  }

  #mega-menu-666-0-0,
  #mega-menu-666-999-0,
  #mega-menu-555-0-0,
  #mega-menu-556-0-0,
  #mega-menu-556-999-0,
  #mega-menu-557-0-0 {
    width: 100% !important;
    max-width: 100% !important;
    --span: 12 !important;
  }

  #mega-menu-666-0-0 > .mega-sub-menu,
  #mega-menu-666-999-0 > .mega-sub-menu,
  #mega-menu-555-0-0 > .mega-sub-menu,
  #mega-menu-556-0-0 > .mega-sub-menu,
  #mega-menu-556-999-0 > .mega-sub-menu,
  #mega-menu-557-0-0 > .mega-sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 16px;
  }

  #mega-menu-item-3852 > .mega-menu-link {
    color: #63308a !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 921px) {
  #mega-menu-item-media_image-10,
  #mega-menu-item-media_image-12,
  #mega-menu-666-0-1,
  #mega-menu-556-0-1,
  #mega-menu-555-0-1,
  #mega-menu-557-0-1 {
    display: none !important;
  }
}


/* Compact mega navigation refinement */
@media (min-width: 922px) {
  #mega-menu-item-666 > .mega-sub-menu,
  #mega-menu-item-555 > .mega-sub-menu,
  #mega-menu-item-556 > .mega-sub-menu,
  #mega-menu-item-557 > .mega-sub-menu {
    padding: 10px 14px !important;
  }

  #mega-menu-item-666 > .mega-sub-menu .mega-menu-row,
  #mega-menu-item-555 > .mega-sub-menu .mega-menu-row,
  #mega-menu-item-556 > .mega-sub-menu .mega-menu-row,
  #mega-menu-item-557 > .mega-sub-menu .mega-menu-row {
    margin: 0 !important;
    padding: 0 !important;
  }

  #mega-menu-item-666 > .mega-sub-menu a.mega-menu-link,
  #mega-menu-item-555 > .mega-sub-menu a.mega-menu-link,
  #mega-menu-item-556 > .mega-sub-menu a.mega-menu-link,
  #mega-menu-item-557 > .mega-sub-menu a.mega-menu-link {
    height: auto !important;
    min-height: 0 !important;
    padding: 11px 12px !important;
    color: #3f3942 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-transform: none !important;
  }

  #mega-menu-item-666 > .mega-sub-menu a.mega-menu-link:hover,
  #mega-menu-item-555 > .mega-sub-menu a.mega-menu-link:hover,
  #mega-menu-item-556 > .mega-sub-menu a.mega-menu-link:hover,
  #mega-menu-item-557 > .mega-sub-menu a.mega-menu-link:hover {
    color: #63308a !important;
    background: #f7f3f9 !important;
  }

  #mega-menu-item-3852 > .mega-menu-link {
    color: #63308a !important;
    font-weight: 700 !important;
  }
}


@media (min-width: 922px) {
  #mega-menu-item-556 #mega-menu-item-3852 > .mega-menu-link {
    color: #63308a !important;
    font-weight: 700 !important;
  }
}


/* Recovery compact text menu */
@media (min-width: 922px) {
  #mega-menu-item-700 > .mega-sub-menu {
    width: min(620px, calc(100vw - 32px)) !important;
    padding: 10px 14px !important;
  }
  #mega-menu-item-700 #mega-menu-700-0 > .mega-sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 16px;
  }
  #mega-menu-item-700 #mega-menu-700-0 > .mega-sub-menu > .mega-menu-column {
    width: 100% !important;
    max-width: 100% !important;
    --span: 12 !important;
  }
  #mega-menu-item-700 .widget_media_image { display: none !important; }
  #mega-menu-item-700 > .mega-sub-menu a.mega-menu-link {
    height: auto !important;
    min-height: 0 !important;
    padding: 11px 12px !important;
    color: #3f3942 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-transform: none !important;
  }
  #mega-menu-item-700 > .mega-sub-menu a.mega-menu-link:hover {
    color: #63308a !important;
    background: #f7f3f9 !important;
  }
}
@media (max-width: 921px) {
  #mega-menu-item-700 .widget_media_image { display: none !important; }
  #mega-menu-item-700 > .mega-sub-menu a.mega-menu-link { text-transform: none !important; }
}


/* Pricing dropdown final alignment */
@media (min-width: 922px) {
  #mega-menu-556-3-0,
  #mega-menu-556-999-0 {
    width: 100% !important;
    max-width: 100% !important;
    --span: 12 !important;
  }

  #mega-menu-556-3-0 > .mega-sub-menu,
  #mega-menu-556-999-0 > .mega-sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 16px;
  }

  #mega-menu-556-999 {
    margin-top: -42.25px !important;
  }

  #mega-menu-item-3866 {
    grid-column: 2;
  }
}


@media (min-width: 922px) {
  #mega-menu-item-556 #mega-menu-556-999 {
    margin-top: -52.25px !important;
  }
}


@media (min-width: 922px) {
  #mega-menu-item-556 > .mega-sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 16px;
  }

  #mega-menu-item-556 > .mega-sub-menu > .mega-menu-row,
  #mega-menu-item-556 > .mega-sub-menu > .mega-menu-row > .mega-sub-menu,
  #mega-menu-item-556 > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column,
  #mega-menu-item-556 > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column > .mega-sub-menu {
    display: contents !important;
  }

  #mega-menu-item-1952 { grid-column: 1; grid-row: 1; }
  #mega-menu-item-628  { grid-column: 2; grid-row: 1; }
  #mega-menu-item-1263 { grid-column: 1; grid-row: 2; }
  #mega-menu-item-3852 { grid-column: 1; grid-row: 3; }
  #mega-menu-item-3866 { grid-column: 2; grid-row: 3; }
}