.premio-card {
  background:rgba(255,255,255,0.5);
  -webkit-backdrop-filter:blur(30px) saturate(200%);
  backdrop-filter:blur(30px) saturate(200%);
  border:1px solid rgba(255,255,255,.65);
  border-radius:1.25rem;
  padding:1.75rem;
  box-shadow:0 1px 3px rgba(0,0,0,.05), 0 10px 15px rgba(0,0,0,.06), 0 30px 45px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.6);
  transition:transform .45s cubic-bezier(.34,1.56,.64,1), box-shadow .35s cubic-bezier(.16,1,.3,1);
}
.premio-card:active { transform:scale(.98); }
@media (min-width:601px){
@media (hover:hover) and (pointer:fine) and (min-width:601px) {
  .premio-card:hover { transform:scale(1.01) translateY(-6px); box-shadow:0 2px 4px rgba(0,0,0,.06), 0 16px 24px rgba(0,136,118,.09), 0 40px 60px rgba(0,136,118,.12); }
}
}

.premio-year {
  font-family:var(--title);
  font-size:2.5rem;
  font-weight:300;
  color:var(--green);
  line-height:1;
  display:block;
  margin-bottom:.75rem;
}
.premio-card h3 { font-family:var(--title); font-size:1.25rem; font-weight:400; color:var(--text); margin-bottom:.5rem; }
.premio-entidad { font-size:.8rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--green-dark); margin-bottom:.75rem; display:block; }
.premio-card p { font-size:1rem; color:var(--text-muted); line-height:1.7; }

/* Escritorio: la descripcion de distinciones cabe en dos lineas. */
@media(min-width:1441px){
  #content .section-header + .body-text { max-width:980px !important; }
}

#back-link { position:fixed; top:5.5rem; left:2rem; z-index:999; display:inline-flex; align-items:center; gap:.4rem; color:var(--green-dark); font-size:.85rem; font-weight:600; text-decoration:none; transition:gap .2s; }
@media (min-width:601px){
#back-link:hover { gap:.65rem; }
}

@media(max-width:600px){ .premios-grid { grid-template-columns:1fr !important; } }
