/* Premios: un podio compartido, cantidades individuales y reconocimientos. */
.awards { position: relative; isolation: isolate; overflow: clip; background: radial-gradient(ellipse at 50% 31%, #5b253655, transparent 57%), #0e090d; border-block: 1px solid #d4a54838; padding-block: clamp(80px, 8vw, 128px); }
.awards::before { content: 'VA'; position: absolute; z-index: -1; left: 50%; top: 10%; translate: -50% 0; color: transparent; -webkit-text-stroke: 1px #d4a5480b; font: min(78vw, 1000px)/1 var(--font-display); pointer-events: none; }
.awards__halo { position: absolute; z-index: -1; top: 6%; left: 50%; width: min(1150px, 120vw); aspect-ratio: 1; translate: -50% 0; border: 1px solid #d4a54816; border-radius: 50%; pointer-events: none; }
.awards__halo::before, .awards__halo::after { content: ''; position: absolute; inset: 7%; border: 1px solid #d4a54814; rotate: 45deg; }
.awards__halo::after { inset: 16%; border-radius: 50%; }
.awards__head { margin-bottom: 64px; }
.awards__head .section__title { font-size: clamp(48px, 6.1vw, 90px); line-height: 1; }
.awards__head .section__title em { color: #ebc575; font: inherit; }
.awards__head .section__note { max-width: 60ch; }
.awards__pool { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 9px; width: fit-content; margin: 26px auto 0; color: var(--text-muted); font: 11px/1.5 var(--font-mono); }
.awards__pool strong { color: var(--accent-bright); font-weight: 600; font-size: 16px; }
.awards__pool > span { align-self: center; color: var(--accent); padding-inline: 12px; }
.podium { display: grid; grid-template-columns: 1fr 1.12fr 1fr; grid-template-areas: 'silver gold bronze'; align-items: end; gap: 24px; max-width: 1160px; margin-inline: auto; padding-top: 18px; }
.podium-card { --metal: #c5c9d9; --metal-rgb: #c5c9d9; position: relative; min-width: 0; text-align: center; padding: 30px 22px 27px; border: 1px solid color-mix(in srgb, var(--metal) 40%, transparent); background: linear-gradient(155deg, #28232c, #100c12 70%); box-shadow: 8px 12px 0 #0003; transition: box-shadow .4s, border-color .4s; }
.podium-card::before { content: ''; position: absolute; inset: 7px; border: 1px solid color-mix(in srgb, var(--metal) 15%, transparent); pointer-events: none; }
.podium-card::after { content: ''; position: absolute; z-index: -1; height: 8px; inset: auto 8px -9px; border: 1px solid color-mix(in srgb, var(--metal) 22%, transparent); border-top: none; background: #140e15; }
.podium-card:hover { border-color: var(--metal); box-shadow: 0 12px 50px color-mix(in srgb, var(--metal) 10%, transparent); }
.podium-card--gold { --metal: #edc771; grid-area: gold; padding-top: 44px; padding-bottom: 34px; border-color: #d4a548aa; background: radial-gradient(ellipse at 50% 15%, #a2672738, transparent 55%), linear-gradient(150deg, #482032, #1d111b 55%, #160d14); box-shadow: 0 0 70px #bf7d1422, 9px 16px 0 #0004; }
.podium-card--silver { grid-area: silver; margin-bottom: 15px; }
.podium-card--bronze { --metal: #d7a180; grid-area: bronze; background: linear-gradient(150deg, #382128, #160f13 70%); }
.podium-card__ribbon { position: absolute; top: -14px; left: 50%; translate: -50% 0; width: max-content; padding: 9px 23px; background: #dfbd75; color: #271521; font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .22em; clip-path: polygon(6% 0, 94% 0, 100% 50%, 94% 100%, 6% 100%, 0 50%); }
.podium-card__medal { width: 98px; height: 98px; position: relative; display: grid; place-items: center; margin: 4px auto 29px; color: var(--metal); border: 1px solid var(--metal); border-radius: 50%; background: repeating-conic-gradient(from 0deg, transparent 0 9deg, color-mix(in srgb, var(--metal) 15%, transparent) 9deg 10deg), #20151d; box-shadow: 0 0 0 6px #09080b, 0 0 0 7px color-mix(in srgb, var(--metal) 27%, transparent); }
.podium-card__medal::before { content: ''; position: absolute; inset: 12px; border: 1px solid color-mix(in srgb, var(--metal) 40%, transparent); border-radius: 50%; background: #1c121a; }
.podium-card__medal::after { content: ''; position: absolute; width: 13px; height: 13px; top: -7px; rotate: 45deg; background: var(--metal); border: 4px solid #1d121a; }
.podium-card__medal span { position: relative; font: 42px var(--font-display); }
.podium-card--gold .podium-card__medal { width: 118px; height: 118px; margin-bottom: 36px; animation: medal-float 5s ease-in-out infinite; }
.podium-card--gold .podium-card__medal span { font-size: 58px; }
.podium-card__rank { font: 9px/1.6 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--metal); }
.podium-card__name { font: clamp(21px, 2vw, 30px)/1.2 var(--font-deco); color: var(--bone-100); margin-top: 8px; }
.podium-card__amount { display: grid; gap: 0; margin-top: 24px; color: var(--metal); }
.podium-card__amount strong { font: clamp(68px, 6.5vw, 94px)/1 var(--font-display); letter-spacing: -.045em; }
.podium-card--gold .podium-card__amount strong { font-size: clamp(88px, 8vw, 116px); }
.podium-card__amount span { color: var(--bone-100); font: 11px var(--font-mono); text-transform: uppercase; letter-spacing: .23em; margin-top: 8px; }
.podium-card__each { font: 14px var(--font-body); margin-top: 11px; color: var(--text-muted); }
.podium-card__total { padding-top: 20px; margin-top: 25px; border-top: 1px solid color-mix(in srgb, var(--metal) 24%, transparent); color: var(--text-muted); font: 11px var(--font-mono); }
.podium-card__total b { color: var(--metal); font-weight: 500; }
.podium-card__detail { margin-top: 14px; font: 9px/1.6 var(--font-mono); color: var(--text-muted); }
.honors { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; max-width: 1160px; margin: 105px auto 0; padding-top: 50px; border-top: 1px solid #d4a54838; }
.honors__head .label { justify-content: flex-start; font-size: 9px; }
.honors__head .label::before { flex: 0 0 24px; }
.honors__head .label::after { display: none; }
.honors__head h3 { font: clamp(32px, 3.3vw, 48px)/1.13 var(--font-display); text-transform: uppercase; letter-spacing: -.03em; color: var(--bone-100); margin: 24px 0 22px; }
.honors__head > p:last-child { color: var(--text-muted); font-size: 16px; line-height: 1.8; max-width: 36ch; }
.honors__list { display: grid; gap: 28px; }
.honor { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 24px; padding-bottom: 28px; border-bottom: 1px solid #d4a54825; }
.honor:last-child { border-bottom: none; padding-bottom: 0; }
.honor__number { color: var(--accent); font: 33px/1 var(--font-deco); }
.honor__eyebrow { font: 8px/1.7 var(--font-mono); color: var(--accent); text-transform: uppercase; letter-spacing: .15em; margin-bottom: 8px; }
.honor h4 { font: 22px/1.3 var(--font-body); color: var(--bone-100); margin-bottom: 8px; }
.honor div > p:not(.honor__eyebrow) { color: var(--text-muted); font-size: 15px; line-height: 1.75; }
.honor strong { color: var(--bone-100); font-weight: 500; }
.honor__title-art { display: block; width: min(100%, 360px); height: auto; margin: 17px 0 -5px; }
.awards__extra { display: flex; align-items: center; gap: 28px; margin: 45px auto 0; max-width: 1160px; padding: 22px 27px; border: 1px dashed #d4a54845; background: #d4a54806; }
.awards__extra-label { flex: 0 0 auto; max-width: 13ch; color: var(--accent); font: 9px/1.7 var(--font-mono); text-transform: uppercase; letter-spacing: .14em; }
.awards__extra p { color: var(--text-muted); font-size: 14px; line-height: 1.7; max-width: 80ch; }
.veredicto { display: block; max-width: 850px; margin-inline: auto; }
.veredicto .criterio__nombre { font-size: clamp(17px, 2vw, 23px); }
.criterio--principal { padding: 20px 24px; border: 1px solid var(--line); background: linear-gradient(115deg, #d4a54812, #7a23331a); }
.criterio__etiqueta { color: var(--accent); font: 9px/1.7 var(--font-mono); text-transform: uppercase; letter-spacing: .13em; margin-bottom: 7px; }
.criterio--principal .criterio__peso { font-size: clamp(30px, 3vw, 42px); white-space: nowrap; }
.criterio--principal .criterio__via { margin-block: 8px; height: 5px; }
.criterios__formula { color: var(--text-muted); font: 10px/1.8 var(--font-mono); border-top: 1px solid var(--line); padding-top: 18px; }
.pie__noncommercial { flex-basis: 100%; color: var(--accent); font: 11px/1.7 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.credito__derechos { flex-basis: 100%; font: 10px/1.6 var(--font-mono); color: var(--text-muted); letter-spacing: .01em; }
@keyframes medal-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (max-width: 1050px) {
  .nav__links { gap: 1rem; }
  .podium { gap: 15px; }
  .podium-card { padding-inline: 15px; }
  .podium-card__rank { font-size: 8px; letter-spacing: .1em; }
  .podium-card__total { font-size: 10px; }
  .honors { gap: 38px; }
}
@media (max-width: 760px) {
  .awards__head { margin-bottom: 42px; }
  .awards__head .section__title { font-size: clamp(42px, 8vw, 62px); }
  .podium { grid-template-columns: 1fr; grid-template-areas: 'gold' 'silver' 'bronze'; max-width: 450px; gap: 35px; }
  .podium-card--silver { margin-bottom: 0; }
  .podium-card { padding: 28px; }
  .podium-card--gold { padding-top: 43px; }
  .podium-card__name { font-size: 28px; }
  .podium-card__rank { font-size: 10px; }
  .podium-card__amount strong { font-size: 88px; }
  .podium-card--gold .podium-card__amount strong { font-size: 110px; }
  .podium-card__medal { margin-bottom: 24px; }
  .podium-card__total { font-size: 11px; }
  .honors { grid-template-columns: 1fr; gap: 35px; margin-top: 70px; padding-top: 35px; }
  .honors__head h3 { font-size: 38px; }
  .honors__head > p:last-child { max-width: none; }
  .honor { gap: 18px; grid-template-columns: 40px minmax(0,1fr); }
  .honor h4 { font-size: 21px; }
  .awards__extra { display: block; padding: 22px; }
  .awards__extra-label { display: block; max-width: none; margin-bottom: 10px; }
}
@media (max-width: 400px) {
  .awards__pool { font-size: 10px; gap: 7px; }
  .awards__pool > span { padding-inline: 3px; }
  .honors__head h3 { font-size: 33px; }
}
html.motion-off .podium-card__medal, html:not(.js) .podium-card__medal { animation: none; }
@media (prefers-reduced-motion: reduce) { .podium-card__medal { animation: none !important; } .podium-card { transition: none; } }
