    .programme-page-head {
        margin-bottom: 28px;
    }

    .programme-page-head h1 {
        margin: 0;
        min-height: clamp(220px, 32vw, 360px);
        padding: 0 clamp(0px, 0px, 0px) clamp(12px, 2.2vw, 20px);
        display: flex;
        align-items: flex-end;
        background: var(--coral);
        font-family: var(--display);
        font-size: clamp(4rem, 12vw, 8.6rem);
        font-weight: 900;
        letter-spacing: -0.045em;
        line-height: 0.8;
        text-transform: uppercase;
        color: var(--negro);
    }

    .programme-page-head--espacios h1 {
        background: var(--magenta);
    }

    .programme-page-head--espacios-body {
        margin-bottom: 28px;
        background: var(--blanco);
    }

    .programme-page-head--espacios-body p {
        padding-left: 0;
        padding-right: 0;
    }

    .programme-page-head--preguntas h1 {
        background: var(--gris);
    }

    .programme-page-head p {
        max-width: 30ch;
        margin: 0;
        padding: clamp(14px, 2.4vw, 20px) clamp(0px, 0px, 0px) clamp(80px, 16vw, 100px);
        font-size: clamp(1.85rem, 2.9vw, 2.8rem);
        font-weight: 700;
        line-height: 1.03;
        letter-spacing: -0.025em;
        color: var(--negro);
        text-wrap: balance;
    }

    /* Solo Agenda: franja naranja a ancho completo (solo título) */
    .programme-page-head-band--agenda {
        width: 100%;
        background: var(--coral);
    }

    /* Espacios: franja magenta a ancho completo (solo título) */
    .programme-page-head-band--espacios {
        width: 100%;
        background: var(--magenta);
    }

    .programme-page-head-band__inner {
        width: min(100% - 2rem, 1280px);
        margin: 0 auto;
    }

    .programme-page-head-band--agenda .programme-page-head,
    .programme-page-head-band--espacios .programme-page-head {
        margin-bottom: 0;
    }

    .programme-page-head-band--agenda .programme-page-head h1,
    .programme-page-head-band--espacios .programme-page-head h1 {
        background: transparent;
    }

    .programme-page-head--agenda-body {
        margin-bottom: 28px;
        background: var(--blanco);
    }

    .programme-page-head--agenda-body p {
        padding-left: 0;
        padding-right: 0;
    }
