/* Award cards — final reference treatment: large year, copy left, photographic evidence right, seamless navy fade. */
.awards-teaser .award-mini.award-ref-card,
.awards-page .award-card.award-ref-card{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  isolation:isolate;
  border:1px solid rgba(157,181,203,.30)!important;
  border-radius:28px!important;
  background:#06131f!important;
  box-shadow:0 24px 64px rgba(0,0,0,.22)!important;
  padding:0!important;
  transform:translateZ(0);
}

/* Homepage: two premium landscape cards, not dashboard tiles. */
.awards-teaser .award-mini.award-ref-card{
  aspect-ratio:1.55/1!important;
  min-height:0!important;
}
.awards-teaser .award-mini.award-ref-card:nth-child(n+3){display:none!important}

.award-ref-image{
  position:absolute;
  inset:0 0 0 auto;
  width:61%;
  z-index:0;
  overflow:hidden;
  background:#0a2130;
}
.award-ref-image img{
  width:100%;height:100%;display:block;
  object-fit:cover;
  object-position:center 30%;
  filter:saturate(.92) contrast(1.02) brightness(.95);
  transform:scale(1.005);
}

/* Fallback stays visually rich until the client uploads a real award photo. */
.award-ref-fallback{
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 64% 44%,rgba(22,136,248,.26),transparent 27%),
    radial-gradient(circle at 67% 50%,rgba(22,136,248,.10),transparent 47%),
    linear-gradient(135deg,#0a1a28 0%,#0b2c40 100%);
}
.award-fallback-mark{font-size:5.2rem;color:#1688f8;opacity:.90;z-index:2}
.award-fallback-ring{position:absolute;width:48%;aspect-ratio:1;border:1px solid rgba(22,136,248,.25);border-radius:50%}

/* The image is part of the card, not a separate right column. */
.award-ref-shade{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,#06131f 0%,#06131f 29%,rgba(6,19,31,.985) 39%,rgba(6,19,31,.92) 48%,rgba(6,19,31,.58) 61%,rgba(6,19,31,.18) 76%,rgba(6,19,31,.02) 92%),
    linear-gradient(0deg,rgba(4,12,20,.42) 0%,rgba(4,12,20,.05) 42%,transparent 68%);
}
.award-ref-spark{
  position:absolute;left:5.4%;top:8.5%;z-index:4;
  color:#1688f8;font-size:1.7rem;line-height:1;
  text-shadow:0 0 30px rgba(22,136,248,.48);
}
.award-ref-year{
  position:absolute;left:5.5%;top:21%;z-index:2;
  font-family:'Barlow Condensed',sans-serif;font-weight:800;
  font-size:clamp(5.8rem,9.8vw,9.8rem);line-height:.78;letter-spacing:-.06em;
  color:rgba(18,76,126,.34);
  user-select:none;
}
.award-ref-copy{
  position:absolute;left:5.5%;bottom:10.5%;z-index:5;
  width:47%;max-width:610px;
}
.award-ref-type{display:none}
.award-ref-copy h3{
  font-family:'Barlow Condensed',sans-serif!important;
  font-size:clamp(2rem,3vw,3.05rem)!important;
  line-height:.98!important;
  margin:0 0 13px!important;
  color:#f8fbff!important;
  text-transform:none!important;
  letter-spacing:-.012em;
  text-wrap:balance;
}
.award-ref-copy p{
  margin:0!important;color:#aebac5!important;
  font-size:clamp(.92rem,1.32vw,1.12rem)!important;
  line-height:1.35!important;max-width:96%!important;
}
.award-ref-copy small{display:block;margin-top:9px;color:#72889a;font-size:.72rem}

/* Full awards page: one wide editorial card per row, like the approved mockup. */
.awards-page .award-card.award-ref-card{
  aspect-ratio:1.72/1!important;
  min-height:390px!important;
  width:100%!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  grid-column:1/-1!important;
  flex:0 0 100%!important;
}
.awards-page .award-card.award-ref-card .award-ref-image{width:60%}
.awards-page .award-card.award-ref-card .award-ref-copy{left:5.7%;bottom:11%;width:46%}
.awards-page .award-card.award-ref-card .award-ref-year{left:5.7%;top:20%;font-size:clamp(7.5rem,12vw,11.5rem)}
.awards-page .award-card.award-ref-card .award-ref-spark{left:5.7%;top:8.5%}

@media(max-width:900px){
  .award-ref-image{width:60%}
  .award-ref-shade{background:linear-gradient(90deg,#06131f 0%,#06131f 30%,rgba(6,19,31,.98) 40%,rgba(6,19,31,.87) 50%,rgba(6,19,31,.48) 64%,rgba(6,19,31,.10) 82%,transparent 96%),linear-gradient(0deg,rgba(4,12,20,.38),transparent 52%)}
  .award-ref-spark{left:5.5%;top:8%;font-size:1.35rem}
  .award-ref-year{left:5.5%;top:20%;font-size:7rem}
  .award-ref-copy{left:5.5%;bottom:10%;width:49%}
  .award-ref-copy h3{font-size:clamp(1.9rem,5.3vw,2.7rem)!important}
  .award-ref-copy p{font-size:.95rem!important}

  .awards-page .award-card.award-ref-card{
    aspect-ratio:1.52/1!important;
    min-height:0!important;
    max-width:none!important;
  }
  .awards-page .award-card.award-ref-card .award-ref-copy{left:5.5%;bottom:10%;width:50%}
  .awards-page .award-card.award-ref-card .award-ref-year{left:5.5%;top:20%;font-size:7.4rem}
  .awards-page .award-card.award-ref-card .award-ref-spark{left:5.5%;top:8%}
}

@media(max-width:560px){
  .awards-teaser .award-mini.award-ref-card,
  .awards-page .award-card.award-ref-card{
    aspect-ratio:1.50/1!important;
    border-radius:22px!important;
  }
  .award-ref-image{width:59%}
  .award-ref-image img{object-position:center 28%;transform:scale(1.01)}
  .award-ref-shade{
    background:
      linear-gradient(90deg,#06131f 0%,#06131f 31%,rgba(6,19,31,.985) 41%,rgba(6,19,31,.88) 50%,rgba(6,19,31,.52) 64%,rgba(6,19,31,.11) 82%,transparent 97%),
      linear-gradient(0deg,rgba(4,12,20,.50),transparent 48%);
  }
  .award-ref-spark{left:6.5%;top:8.5%;font-size:1.05rem}
  .award-ref-year{left:6.5%;top:21%;font-size:5.25rem;color:rgba(18,77,129,.31)}
  .award-ref-copy{left:6.5%;bottom:10.5%;width:50%}
  .award-ref-copy h3{font-size:clamp(1.62rem,7vw,2.02rem)!important;line-height:.98!important;margin-bottom:8px!important}
  .award-ref-copy p{font-size:.84rem!important;line-height:1.25!important;max-width:100%!important}
  .award-ref-copy small{display:none}

  .awards-page .award-card.award-ref-card .award-ref-copy{left:6.5%;bottom:10.5%;width:51%}
  .awards-page .award-card.award-ref-card .award-ref-year{left:6.5%;top:21%;font-size:5.4rem}
  .awards-page .award-card.award-ref-card .award-ref-spark{left:6.5%;top:8.5%}
}
