/* =========================================================
   SoS Custom Styles (clean recompile)
   File: /assets/css/sos-custom.css

   Notes:
   - Kept all functional systems (single-post card removal, auth board, glow, smoke, saints single+archive, squares, 4-up grid)
   - Removed redundant/duplicative blocks and tightened selectors
   - IMPORTANT FIX: The global “Full-page backdrop behavior” rule was causing background rules to apply to EACH post card.
     It is now scoped to page-level wrappers only.
========================================================= */

/* =========================================================
   1) ASTRA: remove white “card” on SINGLE POSTS
========================================================= */

body.single-post.ast-separate-container .ast-article-single,
body.single-post.ast-separate-container .ast-article-post,
body.single-post.ast-separate-container .ast-article-inner,
body.single-post.ast-separate-container .entry-header,
body.single-post.ast-separate-container .entry-content{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.single-post.ast-separate-container .ast-article-single,
body.single-post.ast-separate-container .ast-article-post{
  padding: 0 !important;
}

body.single-post .site-content{
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.single-post .entry-content > :last-child,
body.single-post .entry-content .wp-block-image:last-child,
body.single-post .entry-content figure.wp-block-image:last-child{
  margin-bottom: 0 !important;
}

body.single-post .post-navigation,
body.single-post .navigation.post-navigation{
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.single-post .post-navigation + *{
  margin-top: 10px !important;
}

header.entry-header:not(.related-entry-header){
  text-align: center;
}

header.entry-header:not(.related-entry-header) .entry-title{
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a){
  text-decoration: none;
}

/* =========================================================
   2) ASTRA: BACKDROP BEHAVIOR (SCOPED)
   Previously this was applying to .ast-article-inner and friends,
   which makes each archive card behave like it owns a background.
   Now it only affects page-level wrappers.
========================================================= */

.ast-separate-container,
.ast-plain-container,
.ast-page-builder-template,
.ast-box-layout.ast-plain-container .site-content,
.ast-padded-layout.ast-plain-container .site-content{
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  background-attachment: scroll !important;
}

/* =========================================================
   3) VOODOO: status line links
========================================================= */

.vdp-status{
  color: rgba(36,28,22,.92);
}

.vdp-status a{
  color: #3a2e26;
  text-decoration: none;
  border-bottom: 1px solid rgba(58,46,38,.45);
  transition: color .15s ease, border-color .15s ease;
}

.vdp-status a:hover,
.vdp-status a:focus{
  color: #e08a2e;
  border-bottom-color: rgba(224,138,46,.75);
}

.vdp-status a:focus-visible{
  outline: 2px dotted rgba(224,138,46,.85);
  outline-offset: 2px;
}

/* =========================================================
   4) AUTH BOARD SYSTEM
========================================================= */

.vdp-auth-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px 16px 90px;
}

@media (min-width: 1024px){

  .vdp-auth-wrap .ur-board-wrap{
    position: relative;
    width: min(1000px, 94vw);
    aspect-ratio: 1200 / 798;
    margin: 0 auto;
  }

  .vdp-auth-wrap .ur-board-wrap::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:url("https://thesaintsofswag.com/wp-content/uploads/2026/01/reggie_bg_01.png");
    background-repeat:no-repeat;
    background-position:center top;
    background-size:contain;
    z-index:0;
    pointer-events:none;
  }

  .vdp-auth-wrap .ur-board-mascot{
    position:absolute;
    left:50%;
    top:-54%;
    transform:translateX(-50%);
    width: clamp(420px, 58vw, 700px);
    z-index:3;
    pointer-events:none;
    filter: drop-shadow(0 22px 34px rgba(0,0,0,.55));
  }

  .vdp-auth-wrap .ur-board-inner{
    position:relative;
    z-index:2;
    height:100%;
    padding:
      clamp(150px, 15%, 175px)
      clamp(70px, 7%, 95px)
      clamp(70px, 7%, 95px)
      clamp(70px, 7%, 95px);
  }

  .vdp-auth-wrap .ur_membership_registration_container,
  .vdp-auth-wrap .ur-form-container,
  .vdp-auth-wrap .ur-frontend-form,
  .vdp-auth-wrap #ur-membership-registration,
  .vdp-auth-wrap .ur_membership_frontend_input_container{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .vdp-auth-wrap .ur-form-container{
    margin: 0 !important;
    padding: 0 !important;
  }

  .vdp-auth-wrap .ur-label,
  .vdp-auth-wrap .ur_membership_input_label,
  .vdp-auth-wrap label.ur-label{
    color: rgba(58,46,38,.92) !important;
    font-family: "Winky Rough","IM Fell English",Georgia,serif !important;
    font-size: 16px;
  }

  .vdp-auth-wrap abbr.required,
  .vdp-auth-wrap .ur-label .required{
    color: #c35a2b !important;
    border: 0 !important;
  }

  .vdp-auth-wrap input[type="text"],
  .vdp-auth-wrap input[type="email"],
  .vdp-auth-wrap input[type="password"],
  .vdp-auth-wrap textarea,
  .vdp-auth-wrap select{
    width:100%;
    background: rgba(255,255,255,.55) !important;
    border: 1px solid rgba(58,46,38,.28) !important;
    color: rgba(36,28,22,.92) !important;
    border-radius:12px !important;
    padding:12px 14px !important;
    box-shadow: inset 0 2px 10px rgba(0,0,0,.18) !important;
  }

  .vdp-auth-wrap input:focus,
  .vdp-auth-wrap textarea:focus,
  .vdp-auth-wrap select:focus{
    outline:none !important;
    border-color: rgba(224,138,46,.7) !important;
    box-shadow:
      0 0 0 3px rgba(224,138,46,.18),
      inset 0 2px 10px rgba(0,0,0,.18) !important;
  }

  .vdp-auth-wrap #urm-membership-list label.ur_membership_input_label{
    display:flex !important;
    justify-content:space-between !important;
    background: rgba(0,0,0,.10) !important;
    border:1px solid rgba(58,46,38,.22) !important;
    border-radius:14px !important;
    padding:12px 14px !important;
  }

  @keyframes swampFlicker {
    0%   { filter: drop-shadow(0 14px 26px rgba(0,0,0,.35)) brightness(1); }
    35%  { filter: drop-shadow(0 18px 34px rgba(224,138,46,.45)) brightness(1.08); }
    55%  { filter: drop-shadow(0 12px 22px rgba(0,0,0,.4)) brightness(0.97); }
    100% { filter: drop-shadow(0 16px 30px rgba(0,0,0,.38)) brightness(1.03); }
  }

  .vdp-auth-wrap .ur-button-container{
    position:absolute !important;
    right: clamp(34px, 4.2%, 58px) !important;
    bottom: clamp(38px, 5%, 66px) !important;
    margin:0 !important;
  }

  .vdp-auth-wrap button.ur-submit-button{
    padding:0 !important;
    border:0 !important;
    background:none !important;
    color:transparent !important;
    cursor:pointer;
  }

  .vdp-auth-wrap button.ur-submit-button::before{
    content:"";
    display:block;
    width: min(240px, 38vw);
    aspect-ratio:279 / 120;
    background-image:url("https://thesaintsofswag.com/wp-content/uploads/2026/01/submit_reggie_01.png");
    background-repeat:no-repeat;
    background-size:contain;
    filter: drop-shadow(0 14px 26px rgba(0,0,0,.35));
  }

  .vdp-auth-wrap button.ur-submit-button:hover::before{
    animation: swampFlicker .38s ease-out both;
  }

  .vdp-auth-wrap button.ur-submit-button:active::before{
    transform: translateY(1px);
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.35)) brightness(0.98);
  }
}

@media (max-width: 1023.98px){

  .vdp-auth-wrap .ur-board-wrap::before,
  .vdp-auth-wrap .ur-board-mascot{
    display:none !important;
  }

  .vdp-auth-wrap .ur-board-wrap{
    aspect-ratio:auto;
    width:100%;
  }

  .vdp-auth-wrap .ur-board-inner{
    padding:28px !important;
    background: rgba(18,12,8,.82);
    border-radius:16px;
    box-shadow: 0 18px 50px rgba(0,0,0,.45);
  }

  .vdp-auth-wrap button.ur-submit-button{
    color:#f3e6d4 !important;
    background:#2b1b12 !important;
    border:1px solid rgba(183,145,69,.35) !important;
    padding:12px 18px !important;
    border-radius:12px !important;
  }

  .vdp-auth-wrap button.ur-submit-button::before{
    display:none !important;
  }
}

/* =========================================================
   5) HOME LOGO GLOW (Kadence column selector)
========================================================= */

.kadence-column6_0d84c3-c3 .wp-block-image{
  position: relative;
  display: inline-block;
}

.kadence-column6_0d84c3-c3 .wp-block-image img{
  position: relative;
  z-index: 2;
  border-radius: 50%;
}

.kadence-column6_0d84c3-c3 .wp-block-image::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
  box-shadow:
    0 0 46px 26px rgba(115, 66, 156, .70),
    0 0 86px 52px rgba(115, 66, 156, .45),
    0 0 120px 78px rgba(70, 30, 105, .35),
    0 0 160px 110px rgba(120, 78, 36, .22);
}

@media (prefers-reduced-motion: no-preference){
  .kadence-column6_0d84c3-c3 .wp-block-image::before{
    animation: sosGlowPulse 2.6s ease-in-out infinite;
  }

  @keyframes sosGlowPulse{
    0%   { opacity: .85; transform: translate(-50%,-50%) scale(1); }
    40%  { opacity: 1;   transform: translate(-50%,-50%) scale(1.04); }
    70%  { opacity: .8;  transform: translate(-50%,-50%) scale(.99); }
    100% { opacity: .85; transform: translate(-50%,-50%) scale(1); }
  }
}

/* =========================================================
   6) SITE TITLE GLOW
========================================================= */

.ast-site-identity .site-title a{
  color: #552b78;
  font-weight: 700;
  letter-spacing: .5px;
  text-decoration: none;
  display: inline-block;
  text-shadow:
    0 1px 0 #e4f0a7,
    0 0 2px  #ddf893,
    0 0 6px  #ddf893,
    0 0 12px #ddf893,
    0 0 20px rgba(221,248,147,.85),
    0 0 32px rgba(221,248,147,.65);
}

.ast-site-identity .site-title a:hover,
.ast-site-identity .site-title a:focus{
  color: #552b78;
}

/* =========================================================
   7) SKELETON SMOKE + EMBER
========================================================= */

.sos-smoke-scene,
.sos-smoke-scene .kt-inside-inner-col,
.sos-smoke-scene figure,
.sos-smoke-scene .wp-block-image{
  overflow: visible !important;
}

.sos-smoke-scene{
  position: relative !important;
}

.sos-smoke-wrap{
  position: absolute !important;
  left: 64% !important;
  top: 24% !important;
  transform: translate(-50%, -50%) !important;
  width: 220px;
  height: 220px;
  pointer-events: none;
  z-index: 50;
}

.sos-smoke{
  position: absolute;
  left: 0;
  top: 0;
  width: 220px;
  height: auto;
  opacity: 0;
  filter: blur(2px);
  transform-origin: 50% 60%;
  will-change: transform, opacity, filter;
}

.sos-smoke.s1{ animation: sos-smoke1 3s linear infinite; animation-delay: .2s; }
.sos-smoke.s2{ animation: sos-smoke2 3s linear infinite; animation-delay: 1.2s; }
.sos-smoke.s3{ animation: sos-smoke3 4s linear infinite; animation-delay: 2.2s; }

@keyframes sos-smoke1{
  0%   { opacity:0; filter: blur(0px); transform: translate(0px, 0px) scale(.90) rotate(-4deg); }
  25%  { opacity:.45; filter: blur(2px); transform: translate(-8px, -14px) scale(1.00) rotate(-6deg); }
  50%  { opacity:.80; filter: blur(4px); transform: translate(-14px, -30px) scale(1.08) rotate(-10deg); }
  75%  { opacity:.45; filter: blur(5px); transform: translate(-18px, -46px) scale(1.14) rotate(-12deg); }
  100% { opacity:0; filter: blur(7px); transform: translate(-22px, -62px) scale(1.20) rotate(-14deg); }
}

@keyframes sos-smoke2{
  0%   { opacity:0; filter: blur(0px); transform: translate(0px, 0px) scale(.90) rotate(4deg); }
  25%  { opacity:.45; filter: blur(2px); transform: translate(10px, -12px) scale(1.00) rotate(6deg); }
  50%  { opacity:.80; filter: blur(4px); transform: translate(18px, -28px) scale(1.08) rotate(10deg); }
  75%  { opacity:.45; filter: blur(5px); transform: translate(24px, -44px) scale(1.14) rotate(12deg); }
  100% { opacity:0; filter: blur(7px); transform: translate(30px, -60px) scale(1.20) rotate(14deg); }
}

@keyframes sos-smoke3{
  0%   { opacity:0; filter: blur(0px); transform: translate(0px, 0px) scale(.92) rotate(0deg); }
  25%  { opacity:.35; filter: blur(2px); transform: translate(4px, -20px) scale(1.02) rotate(2deg); }
  50%  { opacity:.70; filter: blur(4px); transform: translate(10px, -44px) scale(1.10) rotate(4deg); }
  75%  { opacity:.40; filter: blur(5px); transform: translate(16px, -68px) scale(1.16) rotate(6deg); }
  100% { opacity:0; filter: blur(7px); transform: translate(22px, -92px) scale(1.22) rotate(8deg); }
}

@media (max-width: 900px){
  .sos-smoke-wrap{ display:none !important; }
}

.sos-smoke-wrap::after{
  content:"";
  position:absolute;
  width: 22px;
  height: 22px;
  left: 40%;
  top: 121%;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    circle,
    rgba(255,190,110,1) 0%,
    rgba(255,140,60,.75) 28%,
    rgba(255,140,60,.25) 52%,
    rgba(255,140,60,0) 72%
  );
  filter: blur(1px)
    drop-shadow(0 0 6px rgba(255,165,90,.55))
    drop-shadow(0 0 14px rgba(255,165,90,.35));
  opacity: .9;
  animation: sos-ember-pulse 2.2s ease-in-out infinite;
  will-change: opacity, transform, filter;
}

@keyframes sos-ember-pulse{
  0%{
    opacity: .55;
    transform: translate(-50%, -50%) scale(.92);
    filter: blur(1px) drop-shadow(0 0 4px rgba(255,165,90,.35)) drop-shadow(0 0 10px rgba(255,165,90,.20));
  }
  45%{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.08);
    filter: blur(1px) drop-shadow(0 0 9px rgba(255,165,90,.75)) drop-shadow(0 0 20px rgba(255,165,90,.45));
  }
  100%{
    opacity: .6;
    transform: translate(-50%, -50%) scale(.95);
    filter: blur(1px) drop-shadow(0 0 5px rgba(255,165,90,.40)) drop-shadow(0 0 12px rgba(255,165,90,.22));
  }
}

/* =========================================================
   8) SOS SAINT SOCIALS (links to the Saint’s own accounts)
========================================================= */

.sos-saint-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 12px 0 18px;
}

.sos-saint-socials .sos-social-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  text-decoration:none;
  line-height:1;
}

.sos-saint-socials .sos-social-link svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  display:block;
}

.sos-saint-socials .sos-social-link svg,
.sos-saint-socials .sos-social-link svg path{
  fill: currentColor;
}

.sos-saint-socials .sos-social-text{
  font-size:14px;
}

/* =========================================================
   9) SAINTS: SINGLE
========================================================= */

/* Hide Astra’s native title/header for Saints */
body.single-saints .entry-header{
  display: none !important;
}

/* Remove Astra white card for Saints single */
body.single-saints.ast-separate-container .ast-article-single,
body.single-saints.ast-separate-container .ast-article-post,
body.single-saints.ast-separate-container .ast-article-inner,
body.single-saints.ast-separate-container .entry-content{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.single-saints.ast-separate-container .ast-article-single,
body.single-saints.ast-separate-container .ast-article-post{
  padding: 0 !important;
}

body.single-saints .site-content{
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.single-saints .sos-saint-hero{
  text-align: center;
  margin: 24px 0 10px;
  overflow: visible;
}

body.single-saints .sos-saint-title{
  position: relative;
  display: inline-block;
  isolation: isolate;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 1.05;
  padding: 0;
  margin: 0;
  text-shadow:
    0 0 10px rgba(115, 66, 156, .35),
    0 0 18px rgba(115, 66, 156, .25);
}

body.single-saints .sos-saint-title::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 1.35em;
  border-radius: 999px;
  z-index: -1;
  pointer-events: none;
  box-shadow:
    0 0 46px 26px rgba(115, 66, 156, .55),
    0 0 86px 52px rgba(115, 66, 156, .32),
    0 0 120px 78px rgba(70, 30, 105, .26),
    0 0 160px 110px rgba(120, 78, 36, .16);
  opacity: .9;
}

@media (prefers-reduced-motion: no-preference){
  body.single-saints .sos-saint-title::before{
    animation: sosTitleGlowPulse 2.6s ease-in-out infinite;
  }

  @keyframes sosTitleGlowPulse{
    0%   { opacity: .80; transform: translate(-50%,-50%) scale(1); }
    40%  { opacity: 1;   transform: translate(-50%,-50%) scale(1.04); }
    70%  { opacity: .78; transform: translate(-50%,-50%) scale(.99); }
    100% { opacity: .80; transform: translate(-50%,-50%) scale(1); }
  }
}

/* =========================================================
   10) SAINTS: ARCHIVE
========================================================= */

/* Hide Astra’s default archive header box */
body.post-type-archive-saints .ast-archive-description,
body.post-type-archive-saints .page-header,
body.post-type-archive-saints .archive-description{
  display: none !important;
}

/* Remove Astra white surfaces on Saints archive */
body.post-type-archive-saints .site-content,
body.post-type-archive-saints .content-area,
body.post-type-archive-saints .site-main,
body.post-type-archive-saints .ast-container,
body.post-type-archive-saints.ast-separate-container,
body.post-type-archive-saints.ast-separate-container .ast-article-inner{
  background: transparent !important;
  box-shadow: none !important;
}

/* Our injected archive header */
body.post-type-archive-saints .sos-saints-archive-header{
  width: 100% !important;
  max-width: 1100px;
  margin: 0 auto 36px !important;
  padding: 24px 16px 0 !important;
  text-align: center;
}

body.post-type-archive-saints .sos-saints-archive-title{
  text-transform: none !important;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.05;
  margin: 0 0 22px !important;
  display: block;
}

body.post-type-archive-saints .sos-saints-archive-intro{
  display: block;
  max-width: 760px;
  margin: 0 auto !important;
  padding: 0 !important;
  font-size: 18px;
  line-height: 1.5;
  text-align: left;
  opacity: .95;
}

body.post-type-archive-saints .sos-saints-archive-intro p{
  margin: 0 !important;
}

/* IMPORTANT FIX: Cards must NOT own background or add "panel" surfaces */
body.post-type-archive-saints article,
body.post-type-archive-saints .ast-article-post,
body.post-type-archive-saints .ast-article-inner,
body.post-type-archive-saints .ast-post-format-,
body.post-type-archive-saints .post-thumb,
body.post-type-archive-saints .post-thumb-img-content{
  background: transparent !important;
  box-shadow: none !important;
}

/* Saints archive: force square thumbs and crop instead of stretch */
.post-type-archive-saints .post-thumb-img-content.post-thumb{
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;
}

.post-type-archive-saints .post-thumb-img-content.post-thumb img.wp-post-image{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block;
}

/* Saints archive grid: 4 across on desktop */
@media (min-width: 1024px){
  body.post-type-archive-saints .ast-row{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  body.post-type-archive-saints .ast-row > article{
    width: auto !important;
    margin: 0 !important;
  }
}

/* Tablet: 2 across */
@media (min-width: 768px) and (max-width: 1023.98px){
  body.post-type-archive-saints .ast-row{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

/* Mobile: 1 across */
@media (max-width: 767.98px){
  body.post-type-archive-saints .ast-row{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* =========================================================
   11) VOODOO DOLL CPT: remove Astra white “card” (single)
========================================================= */

body.single-voodoo_doll.ast-separate-container .ast-article-single,
body.single-voodoo_doll.ast-separate-container .ast-article-post,
body.single-voodoo_doll.ast-separate-container .ast-article-inner,
body.single-voodoo_doll.ast-separate-container .entry-header,
body.single-voodoo_doll.ast-separate-container .entry-content{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.single-voodoo_doll.ast-separate-container .ast-article-single,
body.single-voodoo_doll.ast-separate-container .ast-article-post{
  padding: 0 !important;
}

body.single-voodoo_doll .site-content{
  background: transparent !important;
}

body.single-voodoo_doll .ast-page-header{
  background: transparent !important;
  box-shadow: none !important;
}

/* =========================================================
   Saints archive: force dark page backdrop + readable text
   Put at END of sos-custom.css
========================================================= */

/* 1) Make the PAGE background dark (prevents white bleed) */
body.post-type-archive-saints,
body.post-type-archive-saints #page,
body.post-type-archive-saints .site,
body.post-type-archive-saints .site-content{
  background-color: #000 !important;
}

/* 2) Apply your grunge backdrop to the page (NOT per-card) */
body.post-type-archive-saints .site,
body.post-type-archive-saints #page{
  background-image: url("https://thesaintsofswag.com/wp-content/uploads/2026/01/black-grunge-bg_01.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  background-attachment: scroll !important;
}

/* 3) Keep all inner containers transparent so the page backdrop shows */
body.post-type-archive-saints .ast-container,
body.post-type-archive-saints .content-area,
body.post-type-archive-saints .site-main,
body.post-type-archive-saints .ast-row,
body.post-type-archive-saints article,
body.post-type-archive-saints .ast-article-inner{
  background: transparent !important;
  box-shadow: none !important;
}

/* 4) Ensure your intro + titles stay readable on dark */
body.post-type-archive-saints .sos-saints-archive-intro,
body.post-type-archive-saints .sos-saints-archive-intro p{
  color: rgba(221,248,147,.92) !important;
}

body.post-type-archive-saints .entry-title,
body.post-type-archive-saints .post-content a,
body.post-type-archive-saints .post-content a:visited{
  color: rgba(183,145,69,.95) !important;
  text-decoration: none !important;
}

.wppsac-post-carousel.design-1 .wppsac-post-title a {
 color: #738e42;   
}
}