/* Premios V1 — evidencia y atribución local. No modifica la familia Identity. */
html.v1 [data-page="awards"] .v1-masthead,
html.v1 [data-page="awards"] .v1-masthead > div{
  min-width:0;
  max-width:100%;
}
html.v1 [data-page="awards"] .v1-masthead h1,
html.v1 [data-page="awards"] .v1-masthead .eyebrow,
html.v1 [data-page="awards"] .v1-masthead__lead,
html.v1 [data-page="awards"] .v1-masthead__actions{
  min-width:0;
  max-width:100%;
}
html.v1 [data-page="awards"] .awards-section{
  position:relative;
}
html.v1 [data-page="awards"] .awards-section--recognitions{
  border-top:var(--line-emphasis) solid var(--color-text);
}
html.v1 [data-page="awards"] .awards-section--trajectory,
html.v1 [data-page="awards"] .awards-section--reception{
  border-top:1px solid var(--color-border);
}
html.v1 [data-page="awards"] .awards-section--reception{
  color:color-mix(in srgb,var(--color-text) 88%,var(--surface-page));
}
html.v1 [data-page="awards"] .awards-section-note{
  max-width:66ch;
  margin:calc(var(--space-5) * -1) 0 var(--space-6);
  color:var(--color-muted);
  font-size:var(--text-sm);
}
html.v1 [data-page="awards"] [data-award-record] > div{
  min-width:0;
}
html.v1 [data-page="awards"] .award-attribution{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:var(--space-5) 0 0;
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
}
html.v1 [data-page="awards"] .award-attribution > div{
  min-width:0;
  padding:.8rem clamp(.75rem,1.6vw,1.25rem) .85rem 0;
}
html.v1 [data-page="awards"] .award-attribution > div + div{
  padding-left:clamp(.75rem,1.6vw,1.25rem);
  border-left:1px solid var(--color-border);
}
html.v1 [data-page="awards"] .award-attribution dt{
  margin:0 0 .28rem;
  color:var(--color-muted);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html.v1 [data-page="awards"] .award-attribution dd{
  min-width:0;
  margin:0;
  font-family:var(--font-reading);
  font-size:var(--text-sm);
  line-height:1.45;
  overflow-wrap:anywhere;
}
html.v1 [data-page="awards"] .award-source-rail{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem var(--grid-gap);
  margin-top:var(--space-5);
  padding-top:var(--space-4);
  border-top:var(--line-emphasis) solid var(--color-accent-strong);
}
html.v1 [data-page="awards"] .award-source-rail p{
  min-width:0;
  margin:0;
}
html.v1 [data-page="awards"] .award-source-label{
  display:block;
  margin-bottom:.35rem;
  color:var(--color-muted);
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
}
html.v1 [data-page="awards"] .award-source-rail .text-action{
  min-height:44px;
  max-width:100%;
  overflow-wrap:anywhere;
}
html.v1 [data-page="awards"] .award-source-rail .text-action:focus-visible{
  outline:2px solid var(--focus-color);
  outline-offset:3px;
}
html.v1 [data-page="awards"] .award-evidence-note{
  grid-column:1/-1;
  max-width:76ch;
  color:var(--color-muted);
  font-size:var(--text-sm);
  line-height:1.55;
}
html.v1 [data-page="awards"] .awards-ledger--reception{
  border-top-color:color-mix(in srgb,var(--color-border) 72%,transparent);
}
html.v1 [data-page="awards"] .awards-next{
  border-top:1px solid var(--color-border);
}
html.v1 [data-page="awards"] .awards-next > a{
  display:grid;
  grid-template-columns:minmax(7rem,.22fr) minmax(0,1fr);
  gap:var(--grid-gap);
  align-items:start;
  padding:var(--space-4) 0;
  border-bottom:1px solid var(--color-border);
  text-decoration:none;
}
html.v1 [data-page="awards"] .awards-next__label{
  color:var(--color-muted);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html.v1 [data-page="awards"] .awards-next strong{
  display:block;
  font-family:var(--font-reading);
  font-size:var(--text-lg);
  font-weight:600;
}
html.v1 [data-page="awards"] .awards-next small{
  display:block;
  margin-top:.2rem;
  color:var(--color-muted);
  font-size:var(--text-sm);
  line-height:1.45;
}
html.v1 [data-page="awards"] .awards-next > a:hover strong,
html.v1 [data-page="awards"] .awards-next > a:focus-visible strong{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.28em;
}

@media (max-width:760px){
  html.v1 [data-page="awards"] .award-attribution{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html.v1 [data-page="awards"] .award-attribution > div:nth-child(3){
    border-left:0;
    border-top:1px solid var(--color-border);
    padding-left:0;
  }
  html.v1 [data-page="awards"] .award-attribution > div:nth-child(4){
    border-top:1px solid var(--color-border);
  }
}

@media (max-width:600px){
  html.v1 [data-page="awards"] .v1-masthead h1,
  html.v1 [data-page="awards"] .v1-masthead .eyebrow,
  html.v1 [data-page="awards"] .v1-masthead__lead{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    text-wrap:wrap;
  }
  html.v1 [data-page="awards"] .v1-masthead__actions > *{
    min-width:0;
    max-width:100%;
    white-space:normal;
  }
  html.v1 [data-page="awards"] .award-attribution{
    grid-template-columns:minmax(0,1fr);
  }
  html.v1 [data-page="awards"] .award-attribution > div,
  html.v1 [data-page="awards"] .award-attribution > div + div,
  html.v1 [data-page="awards"] .award-attribution > div:nth-child(3){
    padding:.72rem 0;
    border-left:0;
    border-top:1px solid var(--color-border);
  }
  html.v1 [data-page="awards"] .award-attribution > div:first-child{
    border-top:0;
  }
  html.v1 [data-page="awards"] .award-source-rail{
    grid-template-columns:minmax(0,1fr);
  }
  html.v1 [data-page="awards"] .award-evidence-note{
    grid-column:1;
  }
  html.v1 [data-page="awards"] .awards-next > a{
    grid-template-columns:minmax(0,1fr);
    gap:.35rem;
  }
}

@media (max-width:389px){
  html.v1 [data-page="awards"] [data-award-record] *,
  html.v1 [data-page="awards"] .awards-next *{
    overflow-wrap:anywhere;
  }
}

/* Visual hierarchy — Premios is a documentary register, not a celebration
   surface. Blue/gold comes from the current site grammar; gold marks provenance
   and rank, never trophy-like decoration. This stylesheet is loaded only by
   premios.html, while every content rule remains anchored to data-page=awards. */
@media screen{
  html.v1{
    --awards-blue:#1d4f96;
    --awards-blue-deep:#0d2c57;
    --awards-gold:#b8860b;
    --awards-gold-text:#956900;
    --awards-pale:#f3f8fd;
    --awards-rule:rgba(29,79,150,.25);
    --awards-rule-soft:rgba(29,79,150,.13);
    --awards-ink:#080808;
    --awards-muted:#6b6761;
  }

  html.v1 [data-page="awards"] .book-breadcrumb{color:var(--awards-muted)}
  html.v1 [data-page="awards"] .book-breadcrumb a{
    color:var(--awards-blue);text-decoration-color:rgba(184,134,11,.58)
  }

  html.v1 [data-page="awards"] .v1-masthead{
    display:block;padding:clamp(3rem,5.2vw,5.2rem) 0 clamp(3.2rem,5.4vw,5rem);border-bottom:0;
    background:linear-gradient(var(--awards-blue),var(--awards-blue)) left calc(100% - 4px)/100% 1.5px no-repeat,
               linear-gradient(var(--awards-gold),var(--awards-gold)) left bottom/100% 1.5px no-repeat
  }
  html.v1 [data-page="awards"] .v1-masthead .coordinate{color:var(--awards-blue-deep)}
  html.v1 [data-page="awards"] .v1-masthead .eyebrow{
    color:var(--awards-gold-text);font-weight:700;letter-spacing:.075em
  }
  html.v1 [data-page="awards"] .v1-masthead h1{
    max-width:16ch;color:var(--awards-blue);font-size:clamp(3.7rem,6.2vw,7rem);line-height:.9;letter-spacing:-.04em;text-wrap:balance
  }
  html.v1 [data-page="awards"] .v1-masthead__lead{
    max-width:58ch;color:var(--awards-ink);font-size:clamp(1.06rem,.98rem + .3vw,1.32rem);line-height:1.48
  }
  html.v1 [data-page="awards"] .v1-masthead__actions{gap:.85rem 1.35rem;margin-top:1.65rem}

  html.v1 [data-page="awards"] .awards-section{border-top:0}
  html.v1 [data-page="awards"] .v1-section__head{
    position:relative;padding-top:1.1rem;margin-bottom:clamp(1.8rem,3.8vw,3.1rem)
  }
  html.v1 [data-page="awards"] .v1-section__head::before{
    content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--awards-rule)
  }
  html.v1 [data-page="awards"] .v1-section__head>.eyebrow{
    color:var(--awards-gold-text);font-weight:700;letter-spacing:.075em
  }
  html.v1 [data-page="awards"] .v1-section__head h2{color:var(--awards-blue);max-width:19ch}
  html.v1 [data-page="awards"] .awards-section-note{color:var(--awards-muted)}

  html.v1 [data-page="awards"] .awards-section--recognitions .v1-section__head::before{
    height:4px;background:linear-gradient(to bottom,var(--awards-blue) 0 1.5px,transparent 1.5px 2.5px,var(--awards-gold) 2.5px 4px)
  }
  html.v1 [data-page="awards"] #reconocimientos .awards-ledger{border-top:1px solid var(--awards-rule)}
  html.v1 [data-page="awards"] #reconocimientos [data-award-record]{
    grid-template-columns:minmax(7rem,.22fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;
    padding:clamp(1.8rem,3vw,2.6rem) 0;border-bottom:1px solid var(--awards-rule-soft)
  }
  html.v1 [data-page="awards"] #reconocimientos [data-award-year]{
    color:var(--awards-blue);font-size:clamp(1rem,1.5vw,1.28rem)
  }
  html.v1 [data-page="awards"] #reconocimientos [data-award-result]{
    color:var(--awards-blue-deep);font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.02em
  }
  html.v1 [data-page="awards"] #reconocimientos [data-award-record]:first-child{
    margin-top:.25rem;padding:clamp(2rem,3.4vw,3rem) clamp(1.35rem,3vw,2.7rem);
    background:linear-gradient(112deg,var(--awards-pale),#fff 78%);
    box-shadow:inset 3px 0 0 var(--awards-blue),inset 5px 0 0 var(--awards-gold)
  }
  html.v1 [data-page="awards"] #reconocimientos [data-award-record]:first-child [data-award-result]{
    color:var(--awards-blue);font-size:clamp(2rem,3vw,3.15rem);line-height:.96
  }
  html.v1 [data-page="awards"] #reconocimientos [data-award-record]:first-child .award-contest{
    color:var(--awards-blue-deep);font-size:.83rem
  }
  html.v1 [data-page="awards"] #reconocimientos .award-contest{color:var(--awards-blue-deep)}

  html.v1 [data-page="awards"] .award-attribution{
    border-top-color:var(--awards-rule);border-bottom-color:var(--awards-rule)
  }
  html.v1 [data-page="awards"] .award-attribution > div + div{border-left-color:var(--awards-rule-soft)}
  html.v1 [data-page="awards"] .award-attribution dt{color:var(--awards-gold-text)}
  html.v1 [data-page="awards"] .award-attribution dd{color:var(--awards-blue-deep)}
  html.v1 [data-page="awards"] .award-source-rail{
    border-top:2px solid var(--awards-blue);column-gap:clamp(1.5rem,4vw,4rem)
  }
  html.v1 [data-page="awards"] .award-source-label{color:var(--awards-gold-text)}
  html.v1 [data-page="awards"] .award-source-rail .text-action{color:var(--awards-blue)}
  html.v1 [data-page="awards"] .award-evidence-note{color:var(--awards-muted)}

  html.v1 [data-page="awards"] .awards-section--trajectory .v1-section__head::before{background:var(--awards-rule)}
  html.v1 [data-page="awards"] #colaboraciones .awards-ledger{border-top:1px solid var(--awards-rule-soft)}
  html.v1 [data-page="awards"] #colaboraciones .awards-ledger li{
    padding:1.55rem 0;border-bottom-color:var(--awards-rule-soft)
  }
  html.v1 [data-page="awards"] #colaboraciones .awards-ledger li>span{color:var(--awards-blue)}
  html.v1 [data-page="awards"] #colaboraciones .awards-ledger h3{color:var(--awards-blue-deep)}
  html.v1 [data-page="awards"] #colaboraciones .award-contest{color:var(--awards-gold-text)}

  html.v1 [data-page="awards"] .awards-section--reception{
    color:var(--awards-muted)
  }
  html.v1 [data-page="awards"] .awards-section--reception .v1-section__head::before{
    background:rgba(29,79,150,.1)
  }
  html.v1 [data-page="awards"] .awards-section--reception .v1-section__head>.eyebrow{color:var(--awards-muted)}
  html.v1 [data-page="awards"] .awards-section--reception .v1-section__head h2{
    color:color-mix(in srgb,var(--awards-blue) 72%,var(--awards-muted))
  }
  html.v1 [data-page="awards"] #recepcion .awards-ledger{border-top-color:var(--awards-rule-soft)}
  html.v1 [data-page="awards"] #recepcion .awards-ledger li{border-bottom-color:var(--awards-rule-soft)}
  html.v1 [data-page="awards"] #recepcion .awards-ledger h3{color:var(--awards-blue-deep)}

  html.v1 [data-page="awards"] #conocer .awards-next{border-top-color:var(--awards-rule)}
  html.v1 [data-page="awards"] #conocer .awards-next>a{border-bottom-color:var(--awards-rule-soft)}
  html.v1 [data-page="awards"] #conocer .awards-next__label{color:var(--awards-gold-text)}
  html.v1 [data-page="awards"] #conocer .awards-next strong{color:var(--awards-blue-deep)}
  html.v1 [data-page="awards"] #conocer .awards-next>a:hover strong,
  html.v1 [data-page="awards"] #conocer .awards-next>a:focus-visible strong{color:var(--awards-blue)}

  /* v1-awards.css is page-local, so these shell accents cannot leak to the
     other Identity routes. They echo the same closing rule used on Autor. */
  html.v1 .site-footer{position:relative}
  html.v1 .site-footer::before{
    content:"";display:block;height:5px;background:linear-gradient(to bottom,var(--awards-blue) 0 2px,transparent 2px 3px,var(--awards-gold) 3px 5px)
  }
  html.v1 .site-footer h2,
  html.v1 .site-footer .brand__name{color:var(--awards-blue)}

  @media(max-width:760px){
    html.v1 [data-page="awards"] .award-attribution > div:nth-child(3),
    html.v1 [data-page="awards"] .award-attribution > div:nth-child(4){border-top-color:var(--awards-rule-soft)}
  }
  @media(max-width:600px){
    html.v1 [data-page="awards"] .v1-masthead{padding-top:2.5rem;padding-bottom:3.2rem}
    html.v1 [data-page="awards"] .v1-masthead h1{font-size:clamp(2.85rem,12vw,4.1rem);line-height:.94}
    html.v1 [data-page="awards"] #reconocimientos [data-award-record]{grid-template-columns:minmax(0,1fr);gap:.8rem}
    html.v1 [data-page="awards"] #reconocimientos [data-award-record]:first-child{padding:1.55rem 1.15rem}
    html.v1 [data-page="awards"] .award-attribution > div,
    html.v1 [data-page="awards"] .award-attribution > div + div,
    html.v1 [data-page="awards"] .award-attribution > div:nth-child(3){border-top-color:var(--awards-rule-soft)}
  }
}
