/* University photo and official-site identity layer */
.an-guide-card .uni-cover-wrap{position:relative;overflow:hidden}
.an-guide-card .an-guide-identity.an-identity-branded{padding:13px 12px 12px;background:radial-gradient(circle at 83% 13%,#a35c226b,transparent 51%),linear-gradient(145deg,#101b29,#1c1a19 65%,#291806)}
.an-identity-head{position:absolute;top:10px;left:12px;right:8px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 22px);z-index:0}
.an-identity-head span{font-size:10px;letter-spacing:.3px;color:#f9cf9e;font-weight:650}
.an-identity-logo{width:44px;height:44px;display:block;object-fit:contain;border-radius:10px;padding:5px;background:#f8f9f4;border:1px solid #eebc7a;box-shadow:0 4px 15px #0008}
.an-guide-card .an-university-mark{position:absolute;z-index:3;top:9px;right:9px;width:37px;height:37px;object-fit:contain;background:#fff;border:1px solid #ffe0ae;border-radius:8px;padding:4px;box-shadow:0 3px 13px #000a}
.an-guide-card .an-guide-photo.an-commons-photo{z-index:1;display:block}
.an-guide-card .an-commons-credit{max-width:calc(100% - 12px);width:max-content;right:auto;font-size:7px}
.an-guide-card .an-guide-identity strong{padding-right:3px}
@media(max-width:520px){
 .an-identity-logo{width:32px;height:32px;padding:4px}
 .an-identity-head{top:8px;left:9px;gap:7px}
 .an-identity-head span{font-size:8px}
 .an-guide-card .an-university-mark{width:28px;height:28px;top:7px;right:7px}
}


/* 2026-11-05 restoration: preserve existing photos, central logo only as fallback. */
.an-guide-card .an-identity-logo-only{
  align-items:center;justify-content:center;padding:12px;
  background:radial-gradient(circle at 50% 35%,#70431d55,transparent 66%),linear-gradient(145deg,#131c29,#25180c);
}
.an-guide-card .an-logo-stage{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;
}
.an-guide-card .an-center-logo{
  width:min(46%,94px);height:min(78%,98px);min-width:58px;object-fit:contain;
  background:#fff;border:1px solid #dfaa67;border-radius:16px;padding:8px;
  box-shadow:0 10px 26px #0009;position:relative;z-index:1;
}
.an-guide-card .an-center-monogram{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-size:32px;font-weight:900;color:#ffd093;letter-spacing:1px;
}
.an-guide-card .an-identity-logo-only .an-guide-symbol,
.an-guide-card .an-identity-logo-only .an-identity-head{display:none!important}
/* The two promotions are circular, independent icons, never overlapping text labels. */
.an-guide-card .an-guide-ticket,
.an-guide-card .an-guide-scholarship-enquiry,
.an-guide-card .an-uni-discount{
  position:absolute!important;top:auto!important;bottom:7px!important;left:auto!important;
  width:32px!important;height:32px!important;max-width:none!important;min-width:0!important;
  padding:0!important;border-radius:50%!important;display:flex!important;
  align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;
  font-size:0!important;line-height:1!important;z-index:6!important;
  box-shadow:0 3px 10px #000c!important;
}
.an-guide-card .an-guide-ticket{right:7px!important;background:#80260f!important;border:1px solid #ffb46c!important}
.an-guide-card .an-guide-scholarship-enquiry,
.an-guide-card .an-uni-discount{right:45px!important;background:#302309!important;border:1px solid #f7c35f!important}
.an-guide-card:not(:has(.an-guide-ticket)) .an-guide-scholarship-enquiry,
.an-guide-card:not(:has(.an-guide-ticket)) .an-uni-discount{right:7px!important}
.an-guide-card .an-guide-ticket::before{content:"✈";font-size:20px;color:#fff4e0}
.an-guide-card .an-guide-scholarship-enquiry::before,
.an-guide-card .an-uni-discount::before{content:"🎓";font-size:18px}
.an-guide-card:has(.an-guide-scholarship-enquiry) .an-guide-credit,
.an-guide-card:has(.an-uni-discount) .an-guide-credit{display:none}
@media(max-width:520px){
 .an-guide-card .an-center-logo{width:76px;height:76px;min-width:0;padding:6px;border-radius:14px}
 .an-guide-card .an-guide-ticket,
 .an-guide-card .an-guide-scholarship-enquiry,
 .an-guide-card .an-uni-discount{width:29px!important;height:29px!important}
 .an-guide-card .an-guide-scholarship-enquiry,.an-guide-card .an-uni-discount{right:40px!important}
 .an-guide-card .an-guide-ticket::before{font-size:18px}
 .an-guide-card .an-guide-scholarship-enquiry::before,.an-guide-card .an-uni-discount::before{font-size:16px}
}

/* 2026-11-06 authentic campus images are FULL-BLEED. No small thumbnail container. */
.an-guide-card .uni-cover-wrap{isolation:isolate;position:relative;overflow:hidden}
.an-guide-card .uni-cover-wrap .an-fullbleed-photo,
.an-guide-card .uni-cover-wrap > img.campus-cover.an-guide-photo,
.an-guide-card .uni-cover-wrap > img.an-guide-photo.an-commons-photo {
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  min-width:100%!important;min-height:100%!important;
  object-fit:cover!important;object-position:center center!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;z-index:2!important;
}
.an-guide-card .uni-cover-wrap.an-has-campus-photo .an-identity-logo-only{
  visibility:hidden!important;pointer-events:none!important;
}
.an-guide-card .uni-cover-wrap.an-has-campus-photo::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  background:linear-gradient(180deg,transparent 30%,#05070d6e 100%);
}
.an-guide-card .uni-cover-wrap .an-guide-credit{z-index:5!important}
.an-guide-card .uni-cover-wrap .an-guide-rank,
.an-guide-card .uni-cover-wrap .an-guide-scholarship-enquiry,
.an-guide-card .uni-cover-wrap .an-guide-ticket,
.an-guide-card .uni-cover-wrap .an-uni-discount{z-index:8!important}
/* Institution identity fallback when a genuine photograph or logo could not be verified. */
.an-guide-card .an-identity-logo-only{
  inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:radial-gradient(circle at 55% 22%,#a25b263d,transparent 64%),linear-gradient(155deg,#132238,#24180f)!important;
  text-align:center!important;
}
.an-guide-card .an-identity-logo-only .an-logo-stage{
  width:100%!important;height:100%!important;padding:10px 12px 25px!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
}
.an-guide-card .an-identity-logo-only .an-identity-name{
  bottom:9px!important;z-index:3!important;font-size:clamp(10px,1.1vw,14px)!important;
  max-height:36px!important;text-shadow:0 3px 9px #000b!important;
}
.an-guide-card .an-identity-logo-only .an-center-monogram{
  left:50%!important;top:46%!important;max-width:calc(100% - 20px)!important;
  font-size:clamp(24px,3vw,46px)!important;letter-spacing:1px!important;line-height:1.1!important;
  white-space:normal!important;text-wrap:balance!important;overflow-wrap:anywhere!important;
}
.an-guide-card .an-identity-logo-only .an-center-logo.an-verified-media{
  max-width:60%!important;max-height:72%!important;width:auto!important;height:auto!important;
  padding:9px!important;object-fit:contain!important;
}
@media(max-width:520px){
  .an-guide-card .uni-cover-wrap{height:150px!important}
  .an-guide-card .an-identity-logo-only .an-center-monogram{font-size:clamp(18px,5vw,30px)!important}
  .an-guide-card .an-identity-logo-only .an-identity-name{font-size:10px!important}
}

/* v7 — show real institutional logos prominently across the FULL media area.
   Letter monograms are only a last-resort textual identity, not a fake logo. */
.an-guide-card .an-identity-logo-only .an-logo-stage .an-center-logo,
.an-guide-card .an-identity-logo-only .an-logo-stage .an-center-logo.an-verified-media,
.an-guide-card .an-identity-logo-only .an-logo-stage .an-center-logo.an-website-favicon {
  width:min(65%,150px)!important;
  height:min(76%,155px)!important;
  min-width:65px!important;
  max-width:65%!important;
  max-height:76%!important;
  object-fit:contain!important;
  padding:10px!important;
  border:1px solid #dfab69!important;
  background:#fffaf1!important;
  border-radius:15px!important;
  z-index:4!important;
  box-shadow:0 11px 28px rgba(0,0,0,.45)!important;
}
.an-guide-card .an-logo-stage:has(img.an-center-logo:not([style*="display: none"])) .an-center-monogram {
  display:none!important;
}
.an-guide-card .uni-cover-wrap .an-guide-photo,
.an-guide-card .uni-cover-wrap .an-fullbleed-photo {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
@media(max-width:520px) {
  .an-guide-card .an-identity-logo-only .an-logo-stage .an-center-logo,
  .an-guide-card .an-identity-logo-only .an-logo-stage .an-center-logo.an-website-favicon {
    width:104px!important;
    height:104px!important;
    min-width:0!important;
    max-width:68%!important;
    max-height:76%!important;
  }
}

/* Historical universities must not advertise current admissions. */
.an-guide-card .an-closed-status{
  display:block;padding:7px 9px;margin:0 0 9px;
  border:1px solid #b67650;border-radius:7px;
  color:#f8c3a8;background:#4b231b;
  font-size:10px;font-weight:900;line-height:1.45;letter-spacing:.35px;
}
.an-guide-card .an-no-applications{
  margin:0 14px 14px;padding:10px 12px;border:1px solid #96513b;
  color:#ecc0ae;background:#301d19;border-radius:10px;
  font-size:11px;line-height:1.4;text-align:center;font-weight:800;
}


/* Asia 2026 verified-media standard: no invented crests or generic web globes. */
#app .an-guide-card .an-identity-logo-only.an-asia-media-pending {
 background:
  radial-gradient(circle at 70% 20%,rgba(251,160,58,.16),transparent 42%),
  linear-gradient(155deg,#131c2c,#1c1410)!important;
}
#app .an-guide-card .an-asia-media-pending .an-logo-stage{
 align-items:center!important;justify-content:center!important;
 padding:15px 12px!important;
}
#app .an-guide-card .an-identity-awaiting{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 width:100%;height:100%;max-width:100%;padding:12px 6px;gap:12px;
 border:1px solid rgba(233,164,90,.35);border-radius:14px;
 background:radial-gradient(circle at center,#43291366,transparent 75%);
}
#app .an-guide-card .an-identity-awaiting-name{
 font-size:clamp(12px,1.5vw,17px);line-height:1.28;font-weight:800;color:#ffdfb8;
 text-wrap:balance;text-align:center;letter-spacing:.1px;
 max-height:5.2em;overflow:hidden;display:-webkit-box;
 -webkit-box-orient:vertical;-webkit-line-clamp:4;
}
#app .an-guide-card .an-identity-awaiting small{
 color:#d7b994;font-size:9px;line-height:1.3;letter-spacing:.45px;
 font-weight:750;text-align:center;
}
@media(max-width:550px){
 #app .an-guide-card .an-asia-media-pending .an-logo-stage{padding:7px!important}
 #app .an-guide-card .an-identity-awaiting{padding:8px 5px;gap:6px;border-radius:9px}
 #app .an-guide-card .an-identity-awaiting-name{font-size:11px;line-height:1.2}
 #app .an-guide-card .an-identity-awaiting small{font-size:8px}
}


/* Institution-site identity fallback 2026-11-06 */
.an-guide-card .an-logo-stage.an-site-icon-loaded .an-identity-awaiting{display:none!important}
.an-guide-card .an-logo-stage .an-institution-site-icon{
  display:block;
  width:clamp(65px,58%,114px)!important;
  height:clamp(65px,78%,114px)!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid rgba(232,176,100,.8)!important;
  border-radius:15px!important;
  position:relative!important;
  box-shadow:0 10px 26px rgba(0,0,0,.38)!important;
}
.an-guide-card .an-logo-stage:not(.an-site-icon-loaded) .an-institution-site-icon{opacity:0}
@media(max-width:520px){
 .an-guide-card .an-logo-stage .an-institution-site-icon{width:75px!important;height:75px!important;padding:9px!important}
}

/* Commons logo attribution on university cards */
#app .an-guide-card .an-logo-stage{position:relative}
#app .an-guide-card .an-logo-credit{
  position:absolute;bottom:5px;left:6px;right:6px;
  display:block;max-width:calc(100% - 12px);
  color:#ffcb94;font-size:8px!important;font-weight:700;
  text-decoration:underline;text-align:center;text-overflow:ellipsis;
  white-space:nowrap;overflow:hidden;padding:2px 3px;
  background:#060a12db;border-radius:4px;z-index:9;
}
