/* Pizarra de post-its con los próximos concursos (inicio y
   "Elige tu concurso"). */

    .concurso-pizarra {
        margin-top: 30px;
        padding: 40px 40px 56px;
        border: 16px solid #a86b3c;
        border-radius: 22px;
        background:
            radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .06), transparent 40%),
            #24313f;
        box-shadow: inset 0 0 40px rgba(0, 0, 0, .45), 0 24px 44px rgba(18, 43, 80, .2);
        text-align: left;
    }

    .concurso-pizarra-titulo {
        margin: 0 0 40px;
        font-size: 1.9rem;
        font-style: italic;
        font-weight: 700;
        letter-spacing: .02em;
        color: rgba(255, 255, 255, .85);
    }

    /* Los post-its se reparten en filas (3 en computadora, 2 en tablet, 1 en
       celular) y nunca pasan de 320px, para que uno solo no se estire. */
    .concurso-notas {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 36px;
    }

    .concurso-nota {
        position: relative;
        flex: 1 1 250px;
        max-width: 320px;
        min-height: 330px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 30px 24px;
        color: #fff;
        background: linear-gradient(180deg, var(--nota-color-1), var(--nota-color-2));
        box-shadow: 6px 14px 24px rgba(0, 0, 0, .35);
        rotate: calc(var(--nota-giro) * var(--nota-factor-giro, 1));
        transform-origin: 50% 0;
        animation: nota-viento 3.8s ease-in-out var(--nota-retraso) infinite;
        transition: scale .3s ease;
    }

    /* Cinta adhesiva que "pega" el post-it a la pizarra. */
    .concurso-nota::before {
        content: "";
        position: absolute;
        top: -14px;
        left: 50%;
        width: 100px;
        height: 28px;
        margin-left: -50px;
        background: rgba(255, 255, 255, .55);
        rotate: -4deg;
    }

    .concurso-nota:hover {
        scale: 1.04;
        animation-play-state: paused;
    }

    @keyframes nota-viento {
        0%, 100% {
            translate: 0 0;
            rotate: calc(var(--nota-giro) * var(--nota-factor-giro, 1));
        }

        50% {
            translate: 0 -6px;
            rotate: calc(var(--nota-giro) * var(--nota-factor-giro, 1) * -.6);
        }
    }

    .concurso-nota--morado {
        --nota-color-1: #9a63ea;
        --nota-color-2: #6f3cc4;
        --nota-acento: #ffd27a;
        --nota-giro: -3deg;
        --nota-retraso: 0s;
    }

    .concurso-nota--naranja {
        --nota-color-1: #f58a33;
        --nota-color-2: #d5601a;
        --nota-acento: #fff3c4;
        --nota-giro: 2deg;
        --nota-retraso: -1.3s;
    }

    .concurso-nota--rosa {
        --nota-color-1: #f0629a;
        --nota-color-2: #c23468;
        --nota-acento: #fff3c4;
        --nota-giro: -1.5deg;
        --nota-retraso: -2.6s;
    }

    .concurso-nota-etiqueta {
        padding: 5px 10px;
        border-radius: 999px;
        background: #f2bf20;
        color: #4a2f00;
        font-size: .7rem;
        font-weight: 900;
        letter-spacing: .06em;
    }

    .concurso-nota-fecha {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin: 4px 0 0;
        line-height: 1;
        text-transform: uppercase;
    }

    .concurso-nota-fecha-semana {
        font-size: .9rem;
        font-weight: 800;
        letter-spacing: .18em;
        color: var(--nota-acento);
    }

    .concurso-nota-fecha-dia {
        font-size: 5.5rem;
        font-weight: 900;
        letter-spacing: -.04em;
        line-height: .9;
    }

    .concurso-nota-fecha-mes {
        font-size: 1.5rem;
        font-weight: 900;
        letter-spacing: .04em;
    }

    .concurso-nota-fecha--pendiente {
        font-size: 1.2rem;
        font-weight: 900;
    }

    .concurso-nota h3 {
        margin: 0;
        font-size: 1.5rem;
        font-weight: 900;
        line-height: 1.15;
    }

    /* "¡Hoy es el concurso!": una etiqueta chica bajo la fecha. */
    .concurso-nota-hoy {
        display: inline-flex;
        align-items: baseline;
        gap: 5px;
        margin: 2px 0 0;
        padding: 4px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .2);
        font-size: .85rem;
        font-weight: 800;
        line-height: 1.3;
    }

    .concurso-nota-lugar {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: auto 0 0;
        padding: 6px 14px 6px 6px;
        border: 1px solid rgba(255, 255, 255, .3);
        border-radius: 999px;
        background: rgba(255, 255, 255, .16);
        font-size: .85rem;
        font-weight: 700;
        line-height: 1.2;
    }

    /* Pin de mapa con cabeza roja. */
    .concurso-nota-pin {
        flex-shrink: 0;
        width: 26px;
        height: 26px;
        margin-left: 2px;
        filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .25));
    }

    .concurso-nota-pin-cabeza {
        fill: #ef3b36;
        stroke: #fff;
        stroke-width: 1.2;
    }

    .concurso-nota-pin-sombra {
        fill: rgba(0, 0, 0, .25);
    }

    /* En "Elige tu concurso" cada post-it es el enlace para elegirlo. */
    a.concurso-nota {
        color: #fff;
        text-decoration: none;
        cursor: pointer;
    }

    a.concurso-nota:focus-visible {
        outline: 4px solid #ffd27a;
        outline-offset: 6px;
    }

    /* Cierre de inscripciones: un "boleto" blanco con reloj. */
    .concurso-nota-cierre {
        align-self: stretch;
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0;
        padding: 8px 12px 8px 8px;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 6px 14px rgba(0, 0, 0, .18);
        color: var(--nota-color-2);
        line-height: 1.15;
    }

    .concurso-nota-cierre svg {
        flex-shrink: 0;
        width: 34px;
        height: 34px;
        padding: 6px;
        box-sizing: border-box;
        border-radius: 9px;
        background: linear-gradient(180deg, var(--nota-color-1), var(--nota-color-2));
        fill: none;
        stroke: #fff;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .concurso-nota-cierre span {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .concurso-nota-cierre small {
        font-size: .66rem;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        opacity: .75;
    }

    .concurso-nota-cierre strong {
        font-size: .98rem;
        font-weight: 900;
    }

    /* Último día: amarillo para que salte a la vista. */
    .concurso-nota-cierre--hoy {
        background: #ffd84d;
        color: #5a3d00;
    }

    .concurso-nota-cierre--hoy svg {
        background: #5a3d00;
    }

    .concurso-nota-cierre--cerrada {
        background: rgba(255, 255, 255, .85);
        color: #4a5568;
    }

    .concurso-nota-cierre--cerrada svg {
        background: #718096;
    }

    /* Botón blanco sólido con la flecha en un círculo del color del post-it. */
    .concurso-nota-boton {
        align-self: stretch;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 8px;
        padding: 6px 6px 6px 16px;
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 6px 14px rgba(0, 0, 0, .2);
        color: var(--nota-color-2);
        font-size: .75rem;
        font-weight: 900;
        letter-spacing: .06em;
        transition: transform .2s ease, box-shadow .2s ease;
    }

    .concurso-nota-boton-flecha {
        display: grid;
        place-items: center;
        width: 30px;
        height: 30px;
        border-radius: 8px;
        background: linear-gradient(180deg, var(--nota-color-1), var(--nota-color-2));
        color: #fff;
        font-size: 1rem;
        transition: transform .2s ease;
    }

    a.concurso-nota:hover .concurso-nota-boton,
    a.concurso-nota:focus-visible .concurso-nota-boton {
        transform: translateY(-2px);
        box-shadow: 0 10px 18px rgba(0, 0, 0, .28);
    }

    a.concurso-nota:hover .concurso-nota-boton-flecha,
    a.concurso-nota:focus-visible .concurso-nota-boton-flecha {
        transform: translateX(3px);
    }

    @media (prefers-reduced-motion: reduce) {
        .concurso-nota {
            animation: none;
            transition: none;
        }
    }

    /* "Elige tu concurso": post-it más chicos (en celular ya son compactos). */
    @media (min-width: 641px) {
        .concurso-pizarra--compacta .concurso-notas {
            gap: 26px;
        }

        .concurso-pizarra--compacta .concurso-nota {
            flex-basis: 210px;
            max-width: 240px;
            min-height: 0;
            gap: 7px;
            padding: 22px 18px 18px;
        }

        .concurso-pizarra--compacta .concurso-nota h3 {
            font-size: 1.15rem;
        }

        .concurso-pizarra--compacta .concurso-nota-fecha-semana {
            font-size: .72rem;
        }

        .concurso-pizarra--compacta .concurso-nota-fecha-dia {
            font-size: 3.6rem;
        }

        .concurso-pizarra--compacta .concurso-nota-fecha-mes {
            font-size: 1.1rem;
        }

        .concurso-pizarra--compacta .concurso-nota-lugar {
            font-size: .75rem;
        }

        .concurso-pizarra--compacta .concurso-nota-cierre {
            padding: 6px 10px 6px 6px;
        }

        .concurso-pizarra--compacta .concurso-nota-cierre svg {
            width: 28px;
            height: 28px;
            padding: 5px;
        }

        .concurso-pizarra--compacta .concurso-nota-cierre small {
            font-size: .56rem;
            letter-spacing: .03em;
        }

        .concurso-pizarra--compacta .concurso-nota-cierre strong {
            font-size: .78rem;
        }
    }

    @media (max-width: 640px) {
        .concurso-pizarra {
            margin-top: 22px;
            padding: 22px 14px 28px;
            border-width: 10px;
        }

        .concurso-pizarra-titulo {
            margin-bottom: 28px;
            font-size: 1.35rem;
        }

        .concurso-notas {
            gap: 30px;
        }

        /* En celular cada post-it es una tarjeta baja: datos a la izquierda
           y los días a la derecha, para no hacer tan larga la página. */
        .concurso-nota {
            --nota-factor-giro: .4;
            min-height: 0;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            grid-template-areas:
                "etiqueta etiqueta"
                "titulo fecha"
                "hoy fecha"
                "lugar lugar"
                "cierre cierre"
                "boton boton";
            column-gap: 14px;
            row-gap: 6px;
            align-items: start;
            padding: 24px 18px 18px;
        }

        .concurso-nota-etiqueta {
            grid-area: etiqueta;
            justify-self: start;
        }

        .concurso-nota-fecha {
            grid-area: fecha;
            align-self: center;
            align-items: center;
            margin: 0;
        }

        .concurso-nota-fecha-semana {
            font-size: .65rem;
            letter-spacing: .12em;
        }

        .concurso-nota-fecha-dia {
            font-size: 3.4rem;
        }

        .concurso-nota-fecha-mes {
            font-size: .95rem;
        }

        .concurso-nota h3 {
            grid-area: titulo;
            font-size: 1.15rem;
        }

        .concurso-nota-hoy {
            grid-area: hoy;
            justify-self: start;
            align-self: start;
            font-size: .75rem;
        }

        .concurso-nota-lugar {
            grid-area: lugar;
            justify-self: start;
            margin-top: 8px;
        }

        .concurso-nota-cierre {
            grid-area: cierre;
        }

        .concurso-nota-boton {
            grid-area: boton;
        }
    }
