/* ============================================================
   Go Go Korea — v65
   Gmail баталгаажуулалт · зарын шинэ загвар (зурагтай) · жагсаалтын зураг
   v62.css-ийн дараа ачаална.
   ============================================================ */

/* ---------- Gmail баталгаажуулалт ---------- */
.gv-step { display: flex; flex-direction: column; gap: 4px; }
.gv-step[hidden] { display: none !important; }
.gv-hint { margin: 8px 2px 0; font-size: 12.5px; line-height: 1.5; color: #C9D6F2; }
.gv-hint b { color: #fff; }
.gv-sent { margin: 0 2px 8px; font-size: 14px; line-height: 1.5; color: #E4ECFF; }
.gv-sent b { color: #7FE3FF; word-break: break-all; }
.gv-code { text-align: center; font-size: 28px !important; font-weight: 800 !important; letter-spacing: .42em !important; padding-left: .42em !important;
  font-variant-numeric: tabular-nums; margin-bottom: 10px !important; }
.gv-row { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; }
.gv-link { background: none; border: 0; padding: 6px 2px; color: #7FE3FF; font: inherit; font-size: 13px; font-weight: 700; text-decoration: underline; cursor: pointer; }
.gv-link:disabled { color: #8FA2CE; text-decoration: none; cursor: default; }
.gv-ok { display: flex; align-items: center; gap: 12px; padding: 12px; margin-bottom: 12px; border-radius: 16px;
  background: rgba(61,220,151,.12); border: 1px solid rgba(61,220,151,.45); }
.gv-ok-ic { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #3DDC97; color: #06301E; font-weight: 900; font-size: 17px; }
.gv-ok > span:nth-child(2) { flex: 1; min-width: 0; }
.gv-ok b { display: block; font-size: 14.5px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gv-ok small { display: block; font-size: 12px; color: #9FF0CB; font-weight: 700; margin-top: 1px; }
.gv-ok .gv-link { flex: 0 0 auto; font-size: 12.5px; }
.gv-need { text-transform: none; letter-spacing: 0; font-weight: 600; color: #FFD27A; }
.gv-need[hidden] { display: none; }

/* ---------- Нүүрний баннер — зурагтай ---------- */
.ad65-ban { height: 184px; border-radius: 22px; box-shadow: 0 18px 36px -18px rgba(0,0,0,.75); }
.ad65-slide { padding: 0 !important; justify-content: flex-end !important; overflow: hidden; border-radius: 22px; }
.ad65-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 6s ease-out; }
.ad65-slide.on .ad65-bg { transform: scale(1); }
.ad65-shade { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(6,12,40,.0) 0%, rgba(6,12,40,0) 100%); }
.ad65-slide.has-img .ad65-shade { background: linear-gradient(95deg, rgba(5,10,34,.92) 0%, rgba(5,10,34,.78) 42%, rgba(5,10,34,.15) 78%, rgba(5,10,34,0) 100%); }
.ad65-slide::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--ac); }
.ad65-tag { position: absolute; top: 12px; left: 16px; z-index: 2; font-size: 10px; font-weight: 800; letter-spacing: .1em; padding: 3px 8px; border-radius: 6px;
  background: rgba(255,255,255,.16); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ad65-tx { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 3px; max-width: 72%; padding: 0 16px 54px; }
.ad65-tx small { font-size: 11.5px; font-weight: 800; color: #9FDFFF; letter-spacing: .02em; }
.ad65-slide.t-coral .ad65-tx small { color: #FFB59E; }
.ad65-slide.t-green .ad65-tx small { color: #8FF0C9; }
.ad65-slide.t-amber .ad65-tx small { color: #FFD27A; }
.ad65-slide.t-violet .ad65-tx small { color: #C9B8FF; }
.ad65-tx b { font-size: 19px; line-height: 1.18; font-weight: 800; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.35); }
.ad65-tx > span { font-size: 12px; line-height: 1.4; color: #D7E2FA; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.ad65-cta { position: absolute; left: 16px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 14px; border-radius: 999px;
  background: #fff; color: #0B1F44; font-size: 12.5px; font-weight: 800; box-shadow: 0 6px 16px -6px rgba(0,0,0,.5); }
.ad65-cta i { font-style: normal; transition: transform .2s; }
.ad65-slide:active .ad65-cta i { transform: translateX(3px); }
.ad65-ban .ad62-dots { right: 16px; bottom: 26px; }
/* зураггүй баннер — өнгөт дэвсгэр хэвээр */
.ad65-slide:not(.has-img) { background: var(--ac); }

/* ---------- Түнш байгууллагууд — бараан шил ---------- */
.ad65-par { display: flex; flex-direction: column; gap: 12px; padding: 16px 14px 14px; border-radius: 22px;
  background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.16); }
.ad65-par-hd { display: flex; justify-content: space-between; align-items: center; padding: 0 2px; }
.ad65-par-hd b { font-size: 15px; color: #fff; }
.ad65-par-hd span { font-size: 10px; font-weight: 800; letter-spacing: .1em; color: #8FA2CE; padding: 2px 7px; border: 1px solid rgba(143,162,206,.4); border-radius: 6px; }
.ad65-par-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ad65-p { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 16px; text-decoration: none; color: #F4F7FF;
  background: rgba(8,16,52,.55); border: 1px solid rgba(255,255,255,.1); min-width: 0; }
.ad65-p:active { background: rgba(8,16,52,.8); }
.ad65-lg { width: 40px !important; height: 40px !important; border-radius: 12px !important; font-size: 13px !important; }
.ad65-p-tx { min-width: 0; }
.ad65-p-tx b { display: block; font-size: 13px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ad65-p-tx small { display: block; font-size: 11px; color: #AFC0E4; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ad65-par-own { text-align: center; font-size: 12px; color: #AFC0E4; text-decoration: none; padding-top: 2px; }
.ad65-par-own u { color: #7FE3FF; }

/* ---------- Хэсэг доторх зар — зурагтай ---------- */
.ad65-nat { position: relative; display: flex; gap: 12px; align-items: center; margin-top: 18px; padding: 10px; border-radius: 20px; text-decoration: none; color: #F4F7FF;
  background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.16); overflow: hidden; }
.ad65-nat::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 0 3px 3px 0; background: var(--ac); }
.ad65-nat-img { flex: 0 0 auto; width: 76px; height: 76px; border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.08); }
.ad65-nat-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ad65-nat .ad65-lg { width: 52px !important; height: 52px !important; margin-left: 4px; }
.ad65-nat-tx { flex: 1; min-width: 0; }
.ad65-nat-tx small { display: block; font-size: 9.5px; font-weight: 800; letter-spacing: .1em; color: #8FA2CE; }
.ad65-nat-tx b { display: block; font-size: 14px; line-height: 1.3; margin-top: 2px; color: #fff; }
.ad65-nat-tx span { display: block; font-size: 12px; color: #C9D6F2; margin-top: 3px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ad65-go { flex: 0 0 auto; align-self: center; padding: 7px 11px; border-radius: 999px; background: #fff; color: #0B1F44; font-size: 12px; font-weight: 800; }

/* ---------- Бүтэн дэлгэцийн зар ---------- */
.ad62-full { background: #040A22 !important; }
.ad65-full-top { display: flex; justify-content: space-between; align-items: center; }
.ad65-full-top > span { font-size: 10.5px; font-weight: 800; letter-spacing: .12em; color: #8FA2CE; text-transform: uppercase; }
.ad65-skip { height: 38px !important; padding: 0 12px 0 6px; border-radius: 999px !important; font-size: 13px; gap: 8px !important; }
.ad65-skip i { width: 26px !important; height: 26px !important; font-size: 12px !important; }
.ad65-full-card { display: block; border-radius: 24px; overflow: hidden; text-decoration: none; background: #F4F7FF; color: #0B1F44; box-shadow: 0 30px 60px -20px rgba(0,0,0,.85); }
.ad65-full-card.poster { background: transparent; position: relative; }
.ad65-full-poster { display: block; width: 100%; aspect-ratio: 1 / 1; max-height: 58vh; object-fit: cover; border-radius: 24px; }
.ad65-full-cta { display: grid; place-items: center; height: 52px; margin-top: 12px; border-radius: 16px; background: #fff; color: #0B1F44; font-weight: 800; font-size: 15.5px; }
.ad65-full-img { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--ac); }
.ad65-full-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ad65-full-img .ad65-tag { background: rgba(5,10,34,.55); }
.ad65-full-tx { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; }
.ad65-full-tx b { font-size: 20px; line-height: 1.22; }
.ad65-full-tx span { font-size: 14px; color: #3D4F7A; line-height: 1.45; }
.ad65-full-tx em { font-style: normal; margin-top: 8px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: #0B1F44; color: #fff; font-weight: 800; }

/* ---------- Жагсаалт: зураг + icon хослол ---------- */
.th62 img { background: rgba(255,255,255,.08); }
