
/* EURUSD Journal ads v1.1 — reserved, non-intrusive ad slots */
.myfx-ad-wrap{
  margin:22px 0;
}
.myfx-ad-slot{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:96px;
  padding:16px 18px;
  border:1px dashed rgba(255,255,255,.22);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 14px 42px rgba(0,0,0,.14) inset;
  color:var(--muted);
  overflow:hidden;
}
.myfx-ad-slot:before{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle at 50% 50%,rgba(82,168,255,.09),transparent 36%);
  pointer-events:none;
}
.myfx-ad-inner{
  position:relative;
  text-align:center;
  z-index:1;
}
.myfx-ad-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:7px;
  padding:4px 9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:#cbd8e6;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.myfx-ad-title{
  display:block;
  color:#edf5ff;
  font-size:15px;
  font-weight:850;
}
.myfx-ad-note{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}
.myfx-ad-slot--leaderboard{
  min-height:110px;
}
.myfx-ad-slot--inline{
  min-height:92px;
}
.myfx-ad-slot--compact{
  min-height:74px;
  border-radius:18px;
}
.myfx-ad-slot[data-ad-empty="true"]{
  display:none;
}
body.myfx-ads-debug .myfx-ad-slot[data-ad-empty="true"]{
  display:flex;
}
@media(max-width:860px){
  .myfx-ad-wrap{margin:16px 0;}
  .myfx-ad-slot{min-height:84px;padding:13px 14px;border-radius:18px;}
  .myfx-ad-title{font-size:14px;}
  .myfx-ad-note{font-size:11px;}
}
