.ta-wgm{ margin:0 0 30px 0; }
.ta-wgm-grid{
  display:grid;
  grid-template-columns: 1.0fr 1fr;
  gap:14px;
}
.ta-wgm-left,.ta-wgm-right{ min-width:0; }

.ta-wgm-tile{
  position:relative;
  display:block;
  width:100%;
  border-radius:8px;
  overflow:hidden;
  background:#e5e7eb;
  box-shadow:0 10px 30px rgba(0,0,0,0.10);
  border:1px solid rgba(15,23,42,0.10);
  text-decoration:none;
}

.ta-wgm-tile.is-main{ height:520px; }
.ta-wgm-right-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
.ta-wgm-right-grid .ta-wgm-tile{ height:253px; }

.ta-wgm-img{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.001);
}

.ta-wgm-icons{
  position:absolute;
  top:14px;
  right:14px;
  display:flex;
  gap:10px;
  z-index:5;
}

.ta-wgm-ico{
  width:40px;
  height:40px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,0.92);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,0.15);
}
.ta-wgm-ico svg{ opacity:0.9; }

.ta-wgm-video-badge{
  position:absolute;
  left:14px;
  bottom:14px;
  width:42px;
  height:42px;
  border-radius:999px;
  background:rgba(255,255,255,0.92);
  color:#111827;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  z-index:4;
  box-shadow:0 10px 24px rgba(0,0,0,0.15);
}

.ta-wgm-more{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,0.45);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:6;
}
.ta-wgm-more-inner{
  text-align:center;
  color:#fff;
  font-weight:800;
}
.ta-wgm-more-count{
  font-size:56px;
  line-height:1;
  margin-bottom:10px;
}
.ta-wgm-more-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:6px;
  background:rgba(255,255,255,0.16);
  border:1px solid rgba(255,255,255,0.35);
  font-size:14px;
  letter-spacing:0.02em;
}

.ta-wgm-tile-empty{
  background:transparent;
  border:1px dashed rgba(15,23,42,0.12);
  box-shadow:none;
}

/* Responsive */
@media (max-width: 1100px){
  .ta-wgm-grid{ grid-template-columns: 1.4fr 1fr; }
  .ta-wgm-tile.is-main{ height:460px; }
  .ta-wgm-right-grid .ta-wgm-tile{ height:221px; }
}
@media (max-width: 900px){
  .ta-wgm-grid{ grid-template-columns: 1fr; }
  .ta-wgm-tile.is-main{ height:420px; }
  .ta-wgm-right-grid{ grid-template-columns: 1fr 1fr; }
  .ta-wgm-right-grid .ta-wgm-tile{ height:200px; }
}
@media (max-width: 520px){
  .ta-wgm-right-grid .ta-wgm-tile{ height:170px; }
}

/* Modal */
.ta-wgm-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
}
.ta-wgm-modal.is-open{ display:block; }
.ta-wgm-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,0.85);
}
.ta-wgm-modal-inner{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.ta-wgm-modal-card{
  position:relative;
  width:min(1100px, 96vw);
  height:min(720px, 86vh);
  background:#0b1220;
  border:1px solid rgba(255,255,255,0.10);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,0.55);
}
.ta-wgm-modal-media{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ta-wgm-modal-img{
  position:absolute;
  inset:0;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
}
.ta-wgm-modal-video{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ta-wgm-modal-video video{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#0b1220;
}
.ta-wgm-modal-video iframe{
  width:100%;
  height:100%;
  border:0;
}

.ta-wgm-modal-close,
.ta-wgm-modal-prev,
.ta-wgm-modal-next{
  position:absolute;
  top:14px;
  width:42px;
  height:42px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,0.92);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:3;
}
.ta-wgm-modal-close{ right:14px; }
.ta-wgm-modal-prev{ left:14px; top:50%; transform:translateY(-50%); }
.ta-wgm-modal-next{ right:14px; top:50%; transform:translateY(-50%); }
.ta-wgm-modal-close svg,
.ta-wgm-modal-prev svg,
.ta-wgm-modal-next svg{ opacity:0.9; }

.ta-wgm-modal-counter{
  position:absolute;
  left:14px;
  top:14px;
  color:#fff;
  font-weight:800;
  font-size:13px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,0.14);
  z-index:3;
}
