.ganadores-page { min-height: 70vh; padding: 125px 0 85px; background: #f5f7fb; }
.ganadores-cabecera { max-width: 850px; margin: 0 auto 42px; text-align: center; }
.ganadores-kicker { color: #f36f21; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.ganadores-cabecera h1 { margin: 10px 0 15px; color: #163f87; font: 500 44px/1.15 'Marcellus', serif; }
.ganadores-cabecera p { margin: 0; color: #59606b; }
.ganadores-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ganador-card { padding: 30px; border-top: 5px solid #f36f21; border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(22,63,135,.1); }
.ganador-card__encabezado { display: flex; align-items: center; gap: 10px; color: #f36f21; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.ganador-card__encabezado i { font-size: 22px; }
.ganador-card h2 { margin: 15px 0; color: #163f87; font: 500 28px/1.2 'Marcellus', serif; text-transform: none; }
.ganador-card__id { display: inline-block; padding: 5px 12px; border-radius: 20px; background: #eaf0fa; color: #163f87; font-size: 12px; font-weight: 600; }
.ganador-card h3 { margin: 20px 0 24px; color: #253955; font-size: 19px; font-weight: 600; letter-spacing: 0; line-height: 1.4; }
.ganador-card__etiqueta { margin: 0 0 5px; color: #163f87; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.ganador-card p:last-child { margin: 0; color: #59606b; line-height: 1.7; }
.ganadores-jurado { margin-top: 55px; padding: 30px; border-radius: 18px; background: #163f87; color: #fff; }
.ganadores-jurado h2 { margin: 0 0 20px; color: #fff; font: 500 30px/1.2 'Marcellus', serif; text-transform: none; }
.ganadores-jurado ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 30px; margin: 0; padding: 0; list-style: none; }
.ganadores-jurado li { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.ganadores-jurado li span { display: block; margin-top: 2px; color: #cad8f0; font-size: 12px; }
@media (max-width: 767px) { .ganadores-page { padding: 105px 0 55px; } .ganadores-cabecera h1 { font-size: 35px; } .ganadores-grid, .ganadores-jurado ul { grid-template-columns: 1fr; } .ganador-card, .ganadores-jurado { padding: 22px; } }

/* Invitación a publicar: entre el jurado y los premios. */
.ganadores-revista { display: flex; gap: 18px; align-items: flex-start; margin: 40px 0 48px; padding: 28px 32px; border-left: 5px solid #f36f21; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(22,63,135,.08); }
.ganadores-revista > i { margin-top: 4px; color: #f36f21; font-size: 26px; }
.ganadores-revista > div { min-width: 0; }
.ganadores-revista h2 { margin: 0 0 8px; color: #163f87; font-family: 'Poppins', sans-serif; font-size: 21px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.ganadores-revista p { margin: 0; color: #59606b; line-height: 1.7; }
.ganadores-revista__boton { display: inline-flex; align-items: center; margin-top: 18px; padding: 13px 24px; border-radius: 8px; background: #163f87; color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; transition: background .2s; }
.ganadores-revista__boton:hover, .ganadores-revista__boton:focus { background: #f36f21; color: #fff; text-decoration: none; }
.ganadores-revista__boton:focus-visible { outline: 3px solid #f36f21; outline-offset: 4px; }
@media (max-width: 767px) { .ganadores-revista { margin: 32px 0 36px; padding: 21px; gap: 12px; } .ganadores-revista > i { font-size: 21px; } }
