/* Convocatoria Parlamento 2026 — estilos aislados para no alterar módulos existentes */
.ppm-parlamento{box-sizing:border-box;width:100%;padding:48px 24px;background:#f6f6fc;text-align:left}
.ppm-parlamento *{box-sizing:border-box}
.ppm-parlamento-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(240px,365px) minmax(0,1fr);gap:54px;align-items:center;background:#fff;padding:30px;border-radius:24px;box-shadow:0 15px 45px rgba(18,27,77,.08)}
.ppm-parlamento-poster img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;border-radius:12px;box-shadow:0 12px 25px rgba(20,17,75,.13)}
.ppm-parlamento-copy{min-width:0;color:#25315c;font-family:inherit}
.ppm-parlamento-eyebrow{display:inline-block;background:#f7dcf5;color:#8e1a93;padding:8px 14px;border-radius:25px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ppm-parlamento-copy h2{margin:17px 0 12px;color:#102968;font-size:clamp(28px,3.3vw,43px);line-height:1.13;font-weight:800}
.ppm-parlamento-copy h2 span{color:#b52bb4}
.ppm-parlamento-copy p{line-height:1.65;font-size:16px;margin:0 0 18px}
.ppm-parlamento-lema{font-size:18px!important;font-weight:700;color:#5c317e}
.ppm-parlamento-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}
.ppm-parlamento-dates>div{background:#f3f4fa;border-radius:12px;padding:15px 16px}
.ppm-parlamento-dates strong,.ppm-parlamento-dates span{display:block}
.ppm-parlamento-dates strong{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#9c3197;margin-bottom:6px}
.ppm-parlamento-dates span{font-size:14px;line-height:1.4;color:#28355c}
.ppm-parlamento-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 16px}
.ppm-parlamento-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 19px;border-radius:10px;font-weight:750;font-size:14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.ppm-parlamento-actions a:hover{transform:translateY(-2px);box-shadow:0 7px 15px rgba(0,0,0,.13)}
.ppm-parlamento-register{background:#173a9e;color:white!important}
.ppm-parlamento-pdf{background:#fbe5f8;color:#7c1c80!important}
.ppm-parlamento-small{color:#747889;font-size:12px!important;line-height:1.5!important}
@media(max-width:780px){.ppm-parlamento{padding:25px 13px}.ppm-parlamento-inner{grid-template-columns:1fr;gap:24px;padding:20px}.ppm-parlamento-poster{max-width:350px;margin:auto}.ppm-parlamento-poster img{max-height:460px}.ppm-parlamento-copy h2{font-size:29px}.ppm-parlamento-dates{grid-template-columns:1fr}.ppm-parlamento-actions a{width:100%}}
