/* ============================================================
   THE GLOW — EDITORIAL TOP-CAP (hero + top 3 podium)
   Scoped under .gtop so it is safe to drop on top of ANY existing
   page without colliding with that page's stylesheet. Body copy
   below the cap is untouched. Uses Lexend Deca + Inter (already
   loaded site-wide) and the Gallery White / Editorial Black palette.
   ============================================================ */
.gtop{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#111111;background:#FFFFFF;}
.gtop *{box-sizing:border-box;}
.gtop__wrap{max-width:1220px;margin:0 auto;padding:0 clamp(20px,5vw,64px);}
.gtop a{color:inherit;}

/* hero */
.gtop__hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center;
  padding:clamp(28px,4vw,52px) 0;border-bottom:1px solid #E1E1E1;}
.gtop__crumb{font-size:.78rem;color:#6B6B6B;margin:0 0 1.3rem;}
.gtop__crumb a{text-decoration:none;color:#6B6B6B;}
.gtop__crumb a:hover{color:#111;}
.gtop__eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#111;margin:0 0 1rem;}
.gtop__h1{font-family:'Lexend Deca','Inter',sans-serif;font-weight:600;font-size:clamp(2.3rem,5vw,4rem);
  line-height:1.02;letter-spacing:-.02em;color:#111;margin:0;}
.gtop__h1 em{font-style:normal;color:#6B6B6B;}
.gtop__dek{font-size:clamp(1.05rem,1.5vw,1.3rem);color:#6B6B6B;line-height:1.4;margin:1.1rem 0 0;max-width:48ch;}
.gtop__byline{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#6B6B6B;margin:1.4rem 0 0;}
.gtop__byline a{color:#111;text-decoration:none;border-bottom:1px solid #E1E1E1;}
.gtop__fig{margin:0;}
.gtop__fig img{width:100%;height:clamp(360px,42vw,520px);object-fit:cover;object-position:50% 28%;display:block;}

/* podium */
.gtop__podium{display:grid;grid-template-columns:repeat(3,1fr);padding:clamp(36px,4vw,64px) 0;}
.gtop__col{padding:0 clamp(18px,2.4vw,34px);}
.gtop__col + .gtop__col{border-left:1px solid #E1E1E1;}
.gtop__col:first-child{padding-left:0;}
.gtop__col:last-child{padding-right:0;}
.gtop__rank{font-family:'Lexend Deca','Inter',sans-serif;font-weight:600;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;color:#050505;}
.gtop__imgwrap{height:clamp(160px,16vw,210px);display:flex;align-items:center;justify-content:center;margin:16px 0 20px;}
.gtop__imgwrap img{max-height:100%;width:auto;object-fit:contain;display:block;}
.gtop__award{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#6B6B6B;margin:0;}
.gtop__name{font-weight:600;font-size:1.16rem;line-height:1.2;color:#111;margin:.5rem 0 .5rem;}
.gtop__reason{font-size:.93rem;color:#6B6B6B;line-height:1.5;margin:0 0 1rem;min-height:2.7em;}
.gtop__score{display:flex;align-items:baseline;gap:.3em;margin:0 0 1rem;}
.gtop__score b{font-family:'Lexend Deca','Inter',sans-serif;font-weight:600;font-size:1.9rem;color:#111;line-height:1;}
.gtop__score span{font-size:.8rem;color:#6B6B6B;}
.gtop__links{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;}
.gtop__link{display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:.76rem;letter-spacing:.04em;
  text-transform:uppercase;color:#111;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .18s ease;}
.gtop__link:hover{border-color:#111;}

@media(max-width:900px){
  .gtop__hero{grid-template-columns:1fr;}
  .gtop__fig{order:-1;}
  .gtop__fig img{height:clamp(240px,55vw,360px);}
}
@media(max-width:680px){
  .gtop__podium{grid-template-columns:1fr;}
  .gtop__col{padding:26px 0;border-left:0 !important;border-top:1px solid #E1E1E1;}
  .gtop__col:first-child{border-top:0;}
  .gtop__reason{min-height:0;}
}

.gtop__hero--text{grid-template-columns:1fr !important;}
.gtop__col--noimg .gtop__imgwrap{display:none;}
.gtop__col--noimg{padding-top:6px;}
