/* TATUARTE · R55 B417 FIX15 · Visual promo engine
   Baseline: FIX14.
   Image-first monetisation system:
   - SINLIO fixed on every public shell page;
   - second slot can be fixed paid takeover, weighted rotating paid campaign,
     or house-promo fallback;
   - no marketing paragraph wall.
*/

.tat-promo-deck{
  position:relative;
  overflow:hidden;
  background:#07090c;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.tat-promo-deck::before{
  content:"";
  position:absolute;
  inset:-35% 20% -60%;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 50%,rgba(53,222,210,.055),transparent 26%),
    radial-gradient(circle at 82% 55%,rgba(137,104,255,.055),transparent 30%);
}
.tat-promo-deck__inner{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - clamp(32px,8vw,112px)));
  margin:0 auto;
  padding:18px 0 14px;
}
.tat-promo-deck__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.tat-promo-visual{
  position:relative;
  display:block;
  min-width:0;
  overflow:hidden;
  aspect-ratio:12 / 5;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:#0e1116;
  text-decoration:none;
  box-shadow:
    0 16px 42px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.tat-promo-visual::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}
.tat-promo-visual:hover,
.tat-promo-visual:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.18);
  box-shadow:
    0 24px 54px rgba(0,0,0,.24),
    0 0 38px rgba(108,111,255,.055);
  outline:none;
}
.tat-promo-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.tat-promo-visual:hover img,
.tat-promo-visual:focus-visible img{
  transform:scale(1.012);
  filter:saturate(1.03) contrast(1.015);
}
.tat-promo-visual--sinlio{
  border-color:rgba(138,104,255,.15);
}
.tat-promo-visual--sponsored{
  border-color:rgba(255,255,255,.12);
}
.tat-promo-visual__disclosure{
  position:absolute;
  top:10px;
  left:10px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  background:rgba(6,8,12,.70);
  color:#f5f6f8;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.tat-promo-visual__fallback{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:6px;
  padding:22px;
  background:
    radial-gradient(circle at 80% 15%,rgba(132,97,255,.16),transparent 28%),
    linear-gradient(135deg,#0d1117,#151925);
  color:#fff;
}
.tat-promo-visual__fallback strong{
  font-size:clamp(1.25rem,2vw,2rem);
  line-height:1;
  letter-spacing:-.04em;
}
.tat-promo-visual__fallback span{
  max-width:42ch;
  color:#bac1cc;
  font-size:.85rem;
  line-height:1.35;
}
.tat-promo-deck__sell{
  display:block;
  width:max-content;
  margin:10px 0 0 auto;
  color:#707985;
  font-size:10px;
  font-weight:750;
  letter-spacing:.015em;
  text-decoration:none;
  transition:color .2s ease;
}
.tat-promo-deck__sell:hover,
.tat-promo-deck__sell:focus-visible{
  color:#f4f6f8;
  outline:none;
}

/* Remove the text-heavy FIX13/FIX14 presentation if stale markup survives cache. */
.tat-global-sponsors--premium{
  display:none!important;
}

@media(max-width:920px){
  .tat-promo-deck__grid{grid-template-columns:1fr}
  .tat-promo-visual{aspect-ratio:12 / 5}
}
@media(max-width:620px){
  .tat-promo-deck__inner{
    width:calc(100% - 28px);
    padding:14px 0 12px;
  }
  .tat-promo-deck__grid{gap:10px}
  .tat-promo-visual{
    border-radius:11px;
    aspect-ratio:2 / 1;
  }
  .tat-promo-deck__sell{
    margin-top:8px;
    font-size:9.5px;
  }
}
@media(prefers-reduced-motion:reduce){
  .tat-promo-visual,
  .tat-promo-visual img{
    transition:none!important;
    transform:none!important;
  }
}
