
/* Signal Market Pro - Step 7 advertisements and signal direction styling */

.signal-card.signal-buy{
  border:1px solid rgba(83,230,166,.48)!important;
  background:
    linear-gradient(135deg,rgba(83,230,166,.075),rgba(83,230,166,.015) 42%,rgba(4,17,28,.94) 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(83,230,166,.045);
}
.signal-card.signal-sell{
  border:1px solid rgba(255,107,107,.50)!important;
  background:
    linear-gradient(135deg,rgba(255,107,107,.08),rgba(255,107,107,.015) 42%,rgba(4,17,28,.94) 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,107,107,.045);
}

.smp-ad-rail{
  position:fixed;
  top:82px;
  width:260px;
  max-height:calc(100vh - 102px);
  overflow:auto;
  z-index:8;
}
.smp-ad-rail-left{left:12px}
.smp-ad-rail-right{right:12px}

.smp-ad{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid rgba(125,161,193,.25);
  border-radius:16px;
  background:#0c1b29;
  color:#fff;
  text-decoration:none;
  box-shadow:0 14px 40px rgba(0,0,0,.16);
}
.smp-ad:hover{border-color:rgba(83,230,166,.55);transform:translateY(-1px)}
.smp-ad-side{width:100%;min-height:430px}
.smp-ad-middle{width:100%;min-height:170px;max-height:280px}
.smp-ad-image{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
}
.smp-ad-middle .smp-ad-image{aspect-ratio:1200/250;min-height:0}
.smp-ad-sponsored{
  position:absolute;
  z-index:3;
  top:10px;
  left:10px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(4,16,26,.82);
  border:1px solid rgba(255,255,255,.20);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.smp-ad-overlay{
  position:absolute;
  z-index:2;
  left:0;right:0;bottom:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  padding:46px 16px 16px;
  background:linear-gradient(transparent,rgba(2,10,17,.96));
}
.smp-ad-trust{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(83,230,166,.15);
  border:1px solid rgba(83,230,166,.42);
  color:#78f1ba;
  font-size:11px;
  font-weight:800;
}
.smp-ad-stars{
  color:#ffc94a;
  font-size:17px;
  letter-spacing:2px;
  line-height:1;
  text-shadow:0 1px 8px rgba(0,0,0,.7);
}
.smp-ad-title{font-size:18px;line-height:1.15}
.smp-ad-button{
  display:inline-flex;
  margin-top:4px;
  padding:7px 10px;
  border-radius:9px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  font-size:12px;
  font-weight:800;
}
.smp-middle-wrap{margin:34px 0}

@media (min-width:1500px){
  body.smp-has-side-ads main.container{
    max-width:1090px;
  }
}
@media (max-width:1499px){
  .smp-ad-rail{display:none!important}
}
@media (max-width:760px){
  .smp-ad-middle{min-height:120px}
  .smp-ad-middle .smp-ad-image{aspect-ratio:16/5}
  .smp-ad-title{font-size:15px}
}
