/* ============================================================
   [programa_pdf] — vista d'impressió (Camí A: navegador → PDF)
   Pantalla: previsualització. Impressió: paginació + fons a cada full.
   ============================================================ */

.gpp-pdf { position: relative; }

/* El PDF fa servir SEMPRE la paleta fosca, independentment del tema de cada
   taula (tema_color). Així el text no surt negre si alguna taula no és fosca. */
.gpp-pdf,
.gpp-pdf .gpp-taula,
.gpp-pdf .gpp-cell,
.gpp-pdf .gpp-graella,
.gpp-pdf .gpp-franja {
    --gpp-bg:     transparent;
    --gpp-text:   #ffffff;
    --gpp-muted:  #c7cbe0;
    --gpp-line:   rgba(255,255,255,.18);
    --gpp-ring:   #ffffff;
    --gpp-accent: #aa569d;
}

/* Força de colors de text: guanya al CSS d'impressió del tema (que sol
   posar tot el text en negre). Amb !important i selector específic. */
.gpp-pdf .gpp-graella__jornada,
.gpp-pdf .gpp-taula__titol,
.gpp-pdf .gpp-taula__titol-simple,
.gpp-pdf .gpp-taula__num,
.gpp-pdf .gpp-taula__moderador-label,
.gpp-pdf .gpp-taula__ponents-label,
.gpp-pdf .gpp-persona__nom,
.gpp-pdf .gpp-persona__pendent,
.gpp-pdf .gpp-cell__titol,
.gpp-pdf .gpp-pdf__titol,
.gpp-pdf .gpp-pdf__sponsor-titol { color: #ffffff !important; }

.gpp-pdf .gpp-taula__descr,
.gpp-pdf .gpp-taula__descr p,
.gpp-pdf .gpp-persona__rol,
.gpp-pdf .gpp-cell__num,
.gpp-pdf .gpp-taula__pendents-nota { color: #c7cbe0 !important; }

.gpp-pdf .gpp-taula__subtitol { color: var(--gpp-track) !important; }

/* Píndoles d'hora/franja: fons blanc, text fosc (protegit del reinici) */
.gpp-pdf .gpp-taula--simplificat .gpp-taula__hora,
.gpp-pdf .gpp-graella__franja {
    background: #ffffff !important;
    color: #101736 !important;
    border-color: transparent !important;
}
/* Píndola d'hora del detall (extens): contorn i text clars */
.gpp-pdf .gpp-taula--extens .gpp-taula__hora {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Anul·la la inyecció de la URL després de cada enllaç (convenció d'impressió
   del tema). L'enllaç segueix sent clicable; només desapareix el text de la URL. */
.gpp-pdf a[href]::after,
.gpp-pdf a[href]::before { content: "" !important; }

.gpp-pdf__bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.gpp-pdf__doc {
    position: relative;
    z-index: 1;
    padding: 24px;
}
.gpp-pdf__print {
    display: inline-block;
    margin: 0 0 22px;
    padding: 10px 18px;
    border: 0;
    border-radius: 8px;
    background: #aa569d;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
}
.gpp-pdf__titol {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: .02em;
    margin: 8px 0 30px;
}
.gpp-pdf__sponsor { text-align: center; margin-bottom: 40px; }
.gpp-pdf__sponsor-titol {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .03em;
    margin: 0 0 18px;
}

/* ============================================================
   IMPRESSIÓ
   ============================================================ */
@media print {
    @page { size: A4 landscape; margin: 0; }

    html, body {
        margin: 0 !important;
        padding: 0 !important;
        background: #0f1636 !important;
    }

    /* Força que es pintin fons i colors (si no, el navegador imprimiria blanc) */
    .gpp-pdf, .gpp-pdf * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .gpp-pdf__bg { position: fixed; inset: 0; z-index: 0; }
    .gpp-pdf__print { display: none !important; }

    /* ---- Marges per full ----
       El padding horitzontal del doc s'aplica a totes les pàgines; el superior
       només a la primera. Per això, els blocs que obren pàgina (taules del
       detall, patrocinadors, 2a jornada) duen el seu propi marge superior. */
    .gpp-pdf__doc { padding: 14mm; }
    .gpp-graella + .gpp-graella { padding-top: 14mm; }
    .gpp-pdf__taula   { padding: 14mm 0; }
    .gpp-pdf__sponsor { padding: 14mm 0; }

    /* ---- Compactació del detall (perquè hi càpiguen 6-7 persones) ---- */
    .gpp-pdf__detall .gpp-persona__foto { width: 88px !important; height: 88px !important; }
    .gpp-pdf__detall .gpp-taula__descr { font-size: 13px; line-height: 1.45; margin-bottom: 16px; }
    .gpp-pdf__detall .gpp-taula__persones--estructura { gap: 20px; }

    /* ---- Salts de pàgina ---- */
    /* Blocs de la graella: mai es parteixen */
    .gpp-taula--simplificat,
    .gpp-graella__grup {
        page-break-inside: avoid;
        break-inside: avoid;
    }
    /* Cada jornada nova, pàgina nova */
    .gpp-graella + .gpp-graella {
        page-break-before: always;
        break-before: page;
    }
    /* El detall comença en pàgina nova; una taula per full */
    .gpp-pdf__detall {
        page-break-before: always;
        break-before: page;
    }
    .gpp-pdf__taula {
        page-break-before: always;
        break-before: page;
        page-break-inside: avoid;
        break-inside: avoid;
    }
    .gpp-pdf__detall > .gpp-pdf__taula:first-child {
        page-break-before: auto;
        break-before: auto;
    }
    /* Patrocinadors: un bloc per full */
    .gpp-pdf__patrocinadors {
        page-break-before: always;
        break-before: page;
    }
    .gpp-pdf__sponsor {
        page-break-before: always;
        break-before: page;
        page-break-inside: avoid;
        break-inside: avoid;
    }
    .gpp-pdf__patrocinadors > .gpp-pdf__sponsor:first-child {
        page-break-before: auto;
        break-before: auto;
    }
}
