.iprnn-portal,
.iprnn-single-wrap {
    box-sizing: border-box;
    width: min(100%, var(--iprnn-container, 1240px));
    margin-inline: auto;
    font-family: var(--iprnn-text-font-global, system-ui, -apple-system, sans-serif);
    color: var(--iprnn-text, #2c2730);
}

.iprnn-portal *,
.iprnn-single-wrap * {
    box-sizing: border-box;
}

.iprnn-section-header {
    margin: 0 0 clamp(24px, 4vw, 44px);
    max-width: 800px;
}

.iprnn-section-header h2 {
    margin: 0 0 10px;
    color: var(--iprnn-text, #2c2730);
    font-family: var(--iprnn-title-font-global, system-ui, sans-serif);
    font-size: clamp(28px, 4vw, var(--iprnn-section-title-size, 38px));
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.iprnn-section-header p {
    margin: 0;
    color: var(--iprnn-muted, #6f6874);
    font-size: 17px;
    line-height: 1.65;
}

.iprnn-items {
    display: grid;
    gap: var(--iprnn-gap, 26px);
}

.iprnn-layout-grilla.iprnn-columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iprnn-layout-grilla.iprnn-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.iprnn-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    background: var(--iprnn-card-bg, #fff);
    border: 1px solid rgba(44, 39, 48, .10);
    border: 1px solid color-mix(in srgb, var(--iprnn-text, #2c2730) 10%, transparent);
    border-radius: var(--iprnn-card-radius, 16px);
    color: var(--iprnn-text-color, #6f6874);
    font-family: var(--iprnn-text-font, system-ui, sans-serif);
}

.iprnn-card.has-shadow {
    box-shadow: 0 12px 36px rgba(43, 25, 52, 0.09);
}

.iprnn-card.has-animation {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.iprnn-card.has-animation:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 46px rgba(43, 25, 52, 0.13);
    border-color: rgba(154, 77, 181, .32);
    border-color: color-mix(in srgb, var(--iprnn-accent, #9a4db5) 32%, transparent);
}

.iprnn-card-media {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    aspect-ratio: var(--iprnn-image-ratio, 16/9);
    background: #eeeaf0;
    border-radius: var(--iprnn-image-radius, 14px) var(--iprnn-image-radius, 14px) 0 0;
}

.iprnn-card-media picture,
.iprnn-card-media img {
    display: block;
    width: 100%;
    height: 100%;
}

.iprnn-card-media img {
    object-fit: cover;
    object-position: var(--iprnn-image-position, 50% 50%);
    transition: transform .5s ease;
}

.iprnn-card:hover .iprnn-card-media img {
    transform: scale(1.025);
}

.iprnn-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: var(--iprnn-overlay-color, #000);
    opacity: var(--iprnn-overlay-opacity, 0);
}

.iprnn-media-placeholder {
    display: grid;
    place-items: center;
    color: var(--iprnn-accent, #9a4db5);
    text-decoration: none;
}

.iprnn-media-placeholder .dashicons {
    width: auto;
    height: auto;
    font-size: 42px;
}

.iprnn-card-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(18px, 2.4vw, 26px);
}

.iprnn-card-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin-bottom: 13px;
    color: var(--iprnn-text-color, #6f6874);
    font-size: 12px;
    line-height: 1.3;
}

.iprnn-badge {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f3eaf6;
    background: color-mix(in srgb, var(--iprnn-accent, #9a4db5) 13%, #fff);
    color: var(--iprnn-accent, #9a4db5);
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.iprnn-card-title {
    margin: 0;
    color: var(--iprnn-title-color, #2c2730);
    font-family: var(--iprnn-title-font, system-ui, sans-serif);
    font-size: var(--iprnn-title-size, 23px);
    font-weight: var(--iprnn-title-weight, 750);
    line-height: 1.18;
    letter-spacing: -0.02em;
}

.iprnn-card-title a {
    color: inherit;
    text-decoration: none;
}

.iprnn-card-title a:hover,
.iprnn-card-title a:focus-visible {
    color: var(--iprnn-accent, #9a4db5);
}

.iprnn-card-excerpt {
    margin-top: 13px;
    color: var(--iprnn-text-color, #6f6874);
    font-size: var(--iprnn-text-size, 16px);
    line-height: 1.62;
}

.iprnn-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 14px;
    margin-top: 15px;
    color: var(--iprnn-text-color, #6f6874);
    font-size: 12px;
    font-weight: 650;
}

.iprnn-card-meta span + span::before {
    content: "•";
    margin-right: 14px;
    color: var(--iprnn-accent, #9a4db5);
}

.iprnn-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 42px;
    margin-top: 20px;
    padding: 10px 17px;
    border-radius: 9px;
    background: var(--iprnn-button-bg, #6c2f8f);
    color: var(--iprnn-button-color, #fff) !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    transition: filter .2s ease, transform .2s ease;
}

.iprnn-button:hover,
.iprnn-button:focus-visible {
    filter: brightness(.92);
    transform: translateY(-1px);
}

/* Principal: imagen con texto superpuesto */
.iprnn-featured {
    display: grid;
    min-height: 460px;
    margin-bottom: var(--iprnn-gap, 26px);
}

.iprnn-featured.iprnn-card-overlay .iprnn-card-media,
.iprnn-featured.iprnn-card-overlay .iprnn-card-content {
    grid-area: 1 / 1;
}

.iprnn-featured.iprnn-card-overlay .iprnn-card-media {
    height: 100%;
    min-height: 460px;
    border-radius: var(--iprnn-image-radius, 14px);
}

.iprnn-featured.iprnn-card-overlay .iprnn-card-content {
    align-self: end;
    max-width: 870px;
    padding: clamp(28px, 5vw, 62px);
    color: #fff;
}

.iprnn-featured.iprnn-card-overlay .iprnn-card-title,
.iprnn-featured.iprnn-card-overlay .iprnn-card-excerpt,
.iprnn-featured.iprnn-card-overlay .iprnn-card-topline,
.iprnn-featured.iprnn-card-overlay .iprnn-card-meta {
    color: #fff;
}

.iprnn-featured.iprnn-card-overlay .iprnn-badge {
    background: #a55cbd;
    background: color-mix(in srgb, var(--iprnn-accent, #9a4db5) 82%, #fff);
    color: #fff;
}

/* Principal dividido */
.iprnn-featured.iprnn-card-split {
    grid-template-columns: minmax(0, 1.4fr) minmax(330px, .85fr);
    align-items: stretch;
}

.iprnn-featured.iprnn-card-split .iprnn-card-media {
    height: 100%;
    min-height: 430px;
    border-radius: var(--iprnn-image-radius, 14px) 0 0 var(--iprnn-image-radius, 14px);
}

.iprnn-featured.iprnn-card-split .iprnn-card-content {
    justify-content: center;
    padding: clamp(30px, 4vw, 56px);
}

/* Lista */
.iprnn-layout-lista {
    grid-template-columns: 1fr;
}

.iprnn-card-lista {
    display: grid;
    grid-template-columns: minmax(220px, 36%) 1fr;
    align-items: stretch;
}

.iprnn-card-lista .iprnn-card-media {
    height: 100%;
    min-height: 240px;
    border-radius: var(--iprnn-image-radius, 14px) 0 0 var(--iprnn-image-radius, 14px);
}

.iprnn-card-lista .iprnn-card-content {
    justify-content: center;
}

/* Compacto */
.iprnn-layout-compacto {
    grid-template-columns: 1fr;
    gap: 14px;
}

.iprnn-card-compacto {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    align-items: center;
    border-radius: 12px;
}

.iprnn-card-compacto .iprnn-card-media {
    height: 100%;
    min-height: 112px;
    border-radius: 11px 0 0 11px;
}

.iprnn-card-compacto .iprnn-card-content {
    padding: 14px 16px;
}

.iprnn-card-compacto .iprnn-card-topline {
    margin-bottom: 6px;
}

.iprnn-card-compacto .iprnn-card-title {
    font-size: clamp(16px, 2vw, 19px);
}

.iprnn-card-compacto .iprnn-card-excerpt,
.iprnn-card-compacto .iprnn-card-meta,
.iprnn-card-compacto .iprnn-button {
    display: none;
}

.iprnn-card-compacto .iprnn-badge {
    min-height: 22px;
    padding: 3px 8px;
    font-size: 10px;
}

.iprnn-empty {
    padding: 34px;
    border: 1px dashed rgba(111, 104, 116, .32);
    border: 1px dashed color-mix(in srgb, var(--iprnn-muted, #6f6874) 32%, transparent);
    border-radius: 14px;
    background: #fbf8fc;
    background: color-mix(in srgb, var(--iprnn-primary, #6c2f8f) 4%, #fff);
    color: var(--iprnn-muted, #6f6874);
    text-align: center;
}

.iprnn-load-more-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: clamp(24px, 4vw, 42px);
}

.iprnn-load-more {
    min-height: 46px;
    padding: 11px 24px;
    border: 0;
    border-radius: 10px;
    background: var(--iprnn-primary, #6c2f8f);
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.iprnn-load-more[disabled] {
    opacity: .62;
    cursor: wait;
}

.iprnn-live-status {
    min-height: 20px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 13px;
}

.iprnn-pagination-numbers {
    margin-top: 32px;
}

.iprnn-pagination-numbers ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.iprnn-pagination-numbers a,
.iprnn-pagination-numbers span {
    display: grid;
    place-items: center;
    min-width: 40px;
    min-height: 40px;
    padding: 5px 10px;
    border: 1px solid rgba(108, 47, 143, .20);
    border: 1px solid color-mix(in srgb, var(--iprnn-primary, #6c2f8f) 20%, transparent);
    border-radius: 8px;
    text-decoration: none;
}

.iprnn-pagination-numbers .current {
    background: var(--iprnn-primary, #6c2f8f);
    color: #fff;
}

/* Nota individual: noticias, novedades y campañas */
.iprnn-single-wrap {
    padding-block: clamp(30px, 5vw, 68px);
}

.iprnn-single-news-wrap {
    width: min(calc(100% - 32px), var(--iprnn-single-article-width, 1120px));
}

.iprnn-single-article {
    width: min(100%, var(--iprnn-single-article-width, 1120px));
    margin-inline: auto;
}

.iprnn-single-hero {
    width: 100%;
    margin-inline: auto;
}

.iprnn-single-kicker {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 14px;
    font-weight: 750;
    letter-spacing: .015em;
}

.iprnn-single-title {
    max-width: 1000px;
    margin: 0;
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-family: var(--iprnn-title-font, var(--iprnn-title-font-global, system-ui, sans-serif));
    font-size: var(--iprnn-single-title-size-desktop, 46px);
    font-weight: var(--iprnn-title-weight, 800);
    line-height: 1.08;
    letter-spacing: -0.03em;
    text-wrap: balance;
}

.iprnn-single-subtitle {
    max-width: 900px;
    margin: 18px 0 0;
    color: var(--iprnn-text-color, var(--iprnn-muted, #6f6874));
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.55;
}

.iprnn-single-image {
    overflow: hidden;
    width: min(100%, var(--iprnn-single-image-width, 860px));
    margin: clamp(26px, 4vw, 44px) auto 0;
    border-radius: var(--iprnn-image-radius, 16px);
}

.iprnn-single-image picture {
    display: block;
    width: 100%;
    aspect-ratio: var(--iprnn-single-image-ratio, 16/9);
    overflow: hidden;
}

.iprnn-single-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--iprnn-image-position, 50% 50%);
}

.iprnn-single-image figcaption {
    padding: 10px 4px 0;
    color: var(--iprnn-muted, #6f6874);
    font-size: 13px;
    line-height: 1.5;
}

.iprnn-single-content {
    width: min(100%, var(--iprnn-single-text-width, 780px));
    margin: clamp(34px, 5vw, 58px) auto 0;
    color: var(--iprnn-text-color, var(--iprnn-text, #2c2730));
    font-family: var(--iprnn-text-font, var(--iprnn-text-font-global, system-ui, sans-serif));
    font-size: var(--iprnn-single-body-size, 19px);
    line-height: var(--iprnn-single-line-height, 1.78);
}

.iprnn-single-content > *:first-child { margin-top: 0; }
.iprnn-single-content > *:last-child { margin-bottom: 0; }
.iprnn-single-content p { margin-block: 0 1.25em; }
.iprnn-single-content h2,
.iprnn-single-content h3,
.iprnn-single-content h4 {
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-family: var(--iprnn-title-font, var(--iprnn-title-font-global, system-ui, sans-serif));
    line-height: 1.2;
    letter-spacing: -0.018em;
}

.iprnn-single-content h2 {
    margin: 2em 0 .7em;
    font-size: 1.55em;
}

.iprnn-single-content h3 {
    margin: 1.7em 0 .65em;
    font-size: 1.25em;
}

.iprnn-single-content blockquote {
    margin: 1.8em 0;
    padding: .25em 0 .25em 1.25em;
    border-left: 4px solid var(--iprnn-primary, #6c2f8f);
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-size: 1.12em;
    font-weight: 650;
}

.iprnn-single-content img {
    max-width: 100%;
    height: auto;
}

.iprnn-single-back {
    width: min(100%, var(--iprnn-single-text-width, 780px));
    margin: 34px auto 0;
}

.iprnn-single-back a {
    color: var(--iprnn-primary, #6c2f8f);
    font-weight: 750;
    text-decoration: none;
}

/* Diseño “Diario institucional”. */
.iprnn-single-layout-diario .iprnn-single-article {
    padding-top: 22px;
    border-top: 4px solid var(--iprnn-primary, #6c2f8f);
}

.iprnn-single-layout-diario .iprnn-single-content {
    padding-top: clamp(26px, 4vw, 42px);
    border-top: 1px solid color-mix(in srgb, var(--iprnn-text, #2c2730) 16%, transparent);
}

.iprnn-single-layout-diario.iprnn-single-lead-paragraph .iprnn-single-content > p:first-of-type {
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-size: 1.12em;
    font-weight: 650;
    line-height: 1.62;
}

.iprnn-single-layout-diario .iprnn-single-content h2 {
    padding-top: .75em;
    border-top: 1px solid color-mix(in srgb, var(--iprnn-primary, #6c2f8f) 24%, transparent);
}

@media (min-width: 981px) {
    .iprnn-single-layout-diario.iprnn-single-has-image .iprnn-single-hero {
        display: grid;
        grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
        grid-template-areas:
            "kicker image"
            "title image"
            "subtitle image";
        column-gap: clamp(34px, 5vw, 72px);
        align-items: start;
    }

    .iprnn-single-layout-diario.iprnn-single-has-image .iprnn-single-kicker {
        grid-area: kicker;
        margin-top: 4px;
    }

    .iprnn-single-layout-diario.iprnn-single-has-image .iprnn-single-title {
        grid-area: title;
    }

    .iprnn-single-layout-diario.iprnn-single-has-image .iprnn-single-subtitle {
        grid-area: subtitle;
    }

    .iprnn-single-layout-diario.iprnn-single-has-image .iprnn-single-image {
        grid-area: image;
        justify-self: end;
        margin: 0;
    }
}


/* Diseño “Revista editorial”. */
.iprnn-single-layout-revista {
    padding-block: clamp(30px, 5vw, 72px);
    background:
        radial-gradient(circle at 12% 8%, rgba(154, 77, 181, .10), transparent 34%),
        linear-gradient(180deg, #fbf9fc 0%, #ffffff 48%);
}

.iprnn-single-layout-revista .iprnn-single-article {
    padding: clamp(28px, 5vw, 66px);
    border: 1px solid rgba(108, 47, 143, .13);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(44, 39, 48, .10);
}

.iprnn-single-layout-revista .iprnn-single-hero { text-align: center; }
.iprnn-single-layout-revista .iprnn-single-kicker { justify-content: center; }
.iprnn-single-layout-revista .iprnn-single-title,
.iprnn-single-layout-revista .iprnn-single-subtitle { margin-inline: auto; }
.iprnn-single-layout-revista .iprnn-single-title { max-width: 940px; }
.iprnn-single-layout-revista .iprnn-single-image {
    width: min(100%, calc(var(--iprnn-single-image-width, 860px) + 100px));
    box-shadow: 0 18px 46px rgba(44, 39, 48, .13);
}
.iprnn-single-layout-revista .iprnn-single-content { position: relative; }
.iprnn-single-layout-revista .iprnn-single-content::before {
    display: block;
    width: 74px;
    height: 4px;
    margin: 0 auto 34px;
    border-radius: 99px;
    background: var(--iprnn-primary, #6c2f8f);
    content: "";
}
.iprnn-single-layout-revista.iprnn-single-lead-paragraph .iprnn-single-content > p:first-of-type {
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-size: 1.14em;
    font-weight: 650;
    line-height: 1.62;
}

/* Diseño “Portada visual”. */
.iprnn-single-layout-portada .iprnn-single-article { width: min(100%, var(--iprnn-single-article-width, 1120px)); }
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-hero {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto auto;
    min-height: clamp(480px, 66vw, 720px);
    padding: clamp(24px, 5vw, 64px);
    overflow: hidden;
    border-radius: clamp(16px, 2.2vw, 28px);
    background: #241b29;
    box-shadow: 0 24px 68px rgba(26, 18, 30, .22);
    isolation: isolate;
}
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-hero::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(15, 8, 18, .20) 0%, rgba(15, 8, 18, .12) 35%, rgba(15, 8, 18, .90) 100%);
    content: "";
}
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-image {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    border-radius: 0;
}
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-image picture,
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
}
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-image figcaption { display: none; }
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-kicker {
    grid-row: 1;
    color: rgba(255,255,255,.88);
}
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-badge {
    border-color: rgba(255,255,255,.26);
    background: rgba(255,255,255,.16);
    color: #fff;
    backdrop-filter: blur(8px);
}
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-title {
    grid-row: 3;
    max-width: 980px;
    color: #fff;
    text-shadow: 0 3px 24px rgba(0,0,0,.38);
}
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-subtitle {
    grid-row: 4;
    max-width: 820px;
    color: rgba(255,255,255,.88);
}
.iprnn-single-layout-portada .iprnn-single-content { margin-top: clamp(34px, 5vw, 62px); }
.iprnn-single-layout-portada.iprnn-single-lead-paragraph .iprnn-single-content > p:first-of-type {
    padding-left: 20px;
    border-left: 4px solid var(--iprnn-primary, #6c2f8f);
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-size: 1.12em;
    font-weight: 650;
}

/* Diseño “Columna periodística”. */
.iprnn-single-layout-columna .iprnn-single-article {
    max-width: 1100px;
    padding-top: 24px;
    border-top: 7px double var(--iprnn-primary, #6c2f8f);
}
.iprnn-single-layout-columna .iprnn-single-title {
    max-width: 740px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(34px, 4.15vw, 50px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -.026em;
    text-wrap: pretty;
}
.iprnn-single-layout-columna .iprnn-single-content {
    margin-top: clamp(28px, 4vw, 44px);
    padding-left: clamp(22px, 4vw, 48px);
    border-left: 1px solid rgba(108, 47, 143, .32);
}
.iprnn-single-layout-columna.iprnn-single-lead-paragraph .iprnn-single-content > p:first-of-type {
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-size: 1.13em;
    font-weight: 650;
}
.iprnn-single-layout-columna.iprnn-single-lead-paragraph .iprnn-single-content > p:first-of-type::first-letter {
    float: left;
    margin: .08em .12em 0 0;
    color: var(--iprnn-primary, #6c2f8f);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 3.6em;
    font-weight: 800;
    line-height: .76;
}
@media (min-width: 981px) {
    .iprnn-single-layout-columna.iprnn-single-has-image .iprnn-single-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
        grid-template-areas: "kicker image" "title image" "subtitle image";
        grid-template-rows: auto auto auto;
        column-gap: clamp(34px, 4.5vw, 62px);
        row-gap: 14px;
        align-content: center;
        align-items: center;
    }
    .iprnn-single-layout-columna.iprnn-single-has-image .iprnn-single-kicker {
        grid-area: kicker;
        align-self: end;
        margin-bottom: 2px;
    }
    .iprnn-single-layout-columna.iprnn-single-has-image .iprnn-single-title {
        grid-area: title;
        align-self: center;
    }
    .iprnn-single-layout-columna.iprnn-single-has-image .iprnn-single-subtitle {
        grid-area: subtitle;
        align-self: start;
        margin-top: 2px;
    }
    .iprnn-single-layout-columna.iprnn-single-has-image .iprnn-single-image {
        grid-area: image;
        align-self: center;
        width: 100%;
        margin: 0;
        border-radius: 6px;
        box-shadow: 0 12px 32px rgba(44, 39, 48, .10);
    }
    .iprnn-single-layout-columna.iprnn-single-has-image .iprnn-single-image picture {
        aspect-ratio: 4/3;
    }
}

/* Diseño “Informe institucional”. */
.iprnn-single-layout-informe .iprnn-single-article {
    max-width: 1060px;
    padding: clamp(26px, 4.5vw, 56px);
    border: 1px solid rgba(44, 39, 48, .14);
    border-top: 8px solid var(--iprnn-primary, #6c2f8f);
    background: #fff;
    box-shadow: 0 16px 48px rgba(44, 39, 48, .08);
}
.iprnn-single-layout-informe .iprnn-single-kicker {
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(44, 39, 48, .18);
    text-transform: uppercase;
    letter-spacing: .08em;
}
.iprnn-single-layout-informe .iprnn-single-title {
    max-width: 940px;
    margin-top: 28px;
    letter-spacing: -.018em;
}
.iprnn-single-layout-informe .iprnn-single-subtitle {
    padding: 16px 20px;
    border-left: 4px solid var(--iprnn-primary, #6c2f8f);
    background: rgba(108, 47, 143, .055);
}
.iprnn-single-layout-informe .iprnn-single-image {
    width: 100%;
    max-width: 100%;
    border-radius: 3px;
}
.iprnn-single-layout-informe .iprnn-single-image picture { aspect-ratio: 21/9; }
.iprnn-single-layout-informe .iprnn-single-content {
    padding-top: 32px;
    border-top: 1px solid rgba(44, 39, 48, .16);
}
.iprnn-single-layout-informe .iprnn-single-content h2 {
    padding: 12px 16px;
    border-left: 5px solid var(--iprnn-primary, #6c2f8f);
    background: rgba(108, 47, 143, .05);
}

/* Diseño “Minimalista”. */
.iprnn-single-layout-minimalista .iprnn-single-article { max-width: 960px; }
.iprnn-single-layout-minimalista .iprnn-single-hero { text-align: center; }
.iprnn-single-layout-minimalista .iprnn-single-kicker { justify-content: center; margin-bottom: 24px; }
.iprnn-single-layout-minimalista .iprnn-single-title,
.iprnn-single-layout-minimalista .iprnn-single-subtitle { margin-inline: auto; }
.iprnn-single-layout-minimalista .iprnn-single-title {
    max-width: 820px;
    font-weight: 720;
    line-height: 1.14;
    letter-spacing: -.022em;
}
.iprnn-single-layout-minimalista .iprnn-single-image { width: min(100%, 760px); border-radius: 0; }
.iprnn-single-layout-minimalista .iprnn-single-content { max-width: 700px; }
.iprnn-single-layout-minimalista .iprnn-single-content h2 { margin-top: 2.25em; font-weight: 720; }
.iprnn-single-layout-minimalista.iprnn-single-lead-paragraph .iprnn-single-content > p:first-of-type {
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-size: 1.08em;
    font-weight: 600;
}


/* Diseño “Primera plana”. */
.iprnn-single-layout-primera .iprnn-single-article {
    max-width: 1180px;
    padding-top: 18px;
    border-top: 10px solid var(--iprnn-primary, #6c2f8f);
}
.iprnn-single-layout-primera .iprnn-single-hero { text-align: center; }
.iprnn-single-layout-primera .iprnn-single-kicker {
    justify-content: center;
    padding-block: 12px;
    border-bottom: 1px solid rgba(44, 39, 48, .22);
    text-transform: uppercase;
    letter-spacing: .09em;
}
.iprnn-single-layout-primera .iprnn-single-title,
.iprnn-single-layout-primera .iprnn-single-subtitle { margin-inline: auto; }
.iprnn-single-layout-primera .iprnn-single-title {
    max-width: 1080px;
    margin-top: clamp(22px, 4vw, 44px);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(42px, 6vw, 72px);
    line-height: .99;
    letter-spacing: -.038em;
}
.iprnn-single-layout-primera .iprnn-single-subtitle { max-width: 860px; }
.iprnn-single-layout-primera .iprnn-single-image {
    width: 100%;
    max-width: 100%;
    border-radius: 2px;
}
.iprnn-single-layout-primera .iprnn-single-image picture { aspect-ratio: 21/9; }
.iprnn-single-layout-primera .iprnn-single-content {
    padding-top: 34px;
    border-top: 1px solid rgba(44, 39, 48, .18);
}
.iprnn-single-layout-primera.iprnn-single-lead-paragraph .iprnn-single-content > p:first-of-type {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.2em;
    font-weight: 650;
    line-height: 1.58;
}

/* Diseño “Crónica visual”. */
.iprnn-single-layout-cronica .iprnn-single-article { max-width: 1120px; }
.iprnn-single-layout-cronica .iprnn-single-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.iprnn-single-layout-cronica .iprnn-single-image {
    order: 1;
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-radius: 18px;
    box-shadow: 0 22px 60px rgba(35, 24, 40, .18);
}
.iprnn-single-layout-cronica .iprnn-single-image picture { aspect-ratio: 16/9; }
.iprnn-single-layout-cronica .iprnn-single-kicker {
    order: 2;
    position: relative;
    z-index: 2;
    width: min(calc(100% - 56px), 930px);
    margin: -54px auto 0;
    padding: 24px 28px 8px;
    border-radius: 18px 18px 0 0;
    background: #fff;
}
.iprnn-single-layout-cronica .iprnn-single-title {
    order: 3;
    position: relative;
    z-index: 2;
    width: min(calc(100% - 56px), 930px);
    max-width: none;
    margin: 0 auto;
    padding: 4px 28px 10px;
    background: #fff;
}
.iprnn-single-layout-cronica .iprnn-single-subtitle {
    order: 4;
    position: relative;
    z-index: 2;
    width: min(calc(100% - 56px), 930px);
    max-width: none;
    margin: 0 auto;
    padding: 6px 28px 28px;
    border-radius: 0 0 18px 18px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(44, 39, 48, .10);
}
.iprnn-single-layout-cronica .iprnn-single-content { margin-top: clamp(36px, 5vw, 64px); }
.iprnn-single-layout-cronica.iprnn-single-lead-paragraph .iprnn-single-content > p:first-of-type {
    padding-left: 20px;
    border-left: 5px solid var(--iprnn-primary, #6c2f8f);
    font-size: 1.13em;
    font-weight: 650;
}

/* Diseño “Fotoreportaje”. */
.iprnn-single-layout-fotoreportaje .iprnn-single-article { max-width: 1280px; }
.iprnn-single-layout-fotoreportaje .iprnn-single-hero { text-align: center; }
.iprnn-single-layout-fotoreportaje .iprnn-single-kicker { justify-content: center; }
.iprnn-single-layout-fotoreportaje .iprnn-single-title,
.iprnn-single-layout-fotoreportaje .iprnn-single-subtitle { margin-inline: auto; }
.iprnn-single-layout-fotoreportaje .iprnn-single-title { max-width: 1040px; }
.iprnn-single-layout-fotoreportaje .iprnn-single-image {
    width: min(calc(100vw - 32px), 1280px);
    max-width: none;
    border-radius: 8px;
    box-shadow: 0 18px 54px rgba(44, 39, 48, .13);
}
.iprnn-single-layout-fotoreportaje .iprnn-single-image picture { aspect-ratio: 3/2; }
.iprnn-single-layout-fotoreportaje .iprnn-single-content {
    width: min(100%, 880px);
    font-size: calc(var(--iprnn-single-body-size, 19px) + 1px);
}
.iprnn-single-layout-fotoreportaje .iprnn-single-image figcaption {
    max-width: 900px;
    margin-inline: auto;
    text-align: left;
}

/* Diseño “Boletín institucional”. */
.iprnn-single-layout-boletin {
    background: linear-gradient(180deg, rgba(108, 47, 143, .055), transparent 420px);
}
.iprnn-single-layout-boletin .iprnn-single-article {
    max-width: 1040px;
    overflow: hidden;
    border: 1px solid rgba(108, 47, 143, .18);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 54px rgba(44, 39, 48, .09);
}
.iprnn-single-layout-boletin .iprnn-single-hero {
    padding: clamp(28px, 5vw, 58px);
    background: linear-gradient(135deg, var(--iprnn-primary, #6c2f8f), #2e1b38);
}
.iprnn-single-layout-boletin .iprnn-single-kicker { color: rgba(255,255,255,.82); }
.iprnn-single-layout-boletin .iprnn-badge {
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.14);
    color: #fff;
}
.iprnn-single-layout-boletin .iprnn-single-title { color: #fff; }
.iprnn-single-layout-boletin .iprnn-single-subtitle { color: rgba(255,255,255,.86); }
.iprnn-single-layout-boletin .iprnn-single-image {
    width: 100%;
    max-width: 100%;
    border: 5px solid rgba(255,255,255,.16);
    border-radius: 12px;
}
.iprnn-single-layout-boletin .iprnn-single-image picture { aspect-ratio: 16/9; }
.iprnn-single-layout-boletin .iprnn-single-content { padding-bottom: 10px; }
.iprnn-single-layout-boletin .iprnn-single-back { padding-bottom: 34px; }

/* Diseño “Entrevista”. */
.iprnn-single-layout-entrevista .iprnn-single-article {
    max-width: 1080px;
    padding-top: 22px;
    border-top: 4px solid var(--iprnn-primary, #6c2f8f);
}
.iprnn-single-layout-entrevista .iprnn-single-title {
    position: relative;
    max-width: 760px;
    padding-left: clamp(34px, 5vw, 68px);
    font-family: Georgia, 'Times New Roman', serif;
    line-height: 1.05;
}
.iprnn-single-layout-entrevista .iprnn-single-title::before {
    position: absolute;
    top: -.28em;
    left: 0;
    color: color-mix(in srgb, var(--iprnn-primary, #6c2f8f) 82%, white);
    font-size: 2.2em;
    line-height: 1;
    content: "“";
}
.iprnn-single-layout-entrevista.iprnn-single-lead-paragraph .iprnn-single-content > p:first-of-type {
    padding: 18px 22px;
    border-left: 5px solid var(--iprnn-primary, #6c2f8f);
    background: rgba(108, 47, 143, .055);
    font-weight: 650;
}
@media (min-width: 981px) {
    .iprnn-single-layout-entrevista.iprnn-single-has-image .iprnn-single-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
        grid-template-areas: "kicker image" "title image" "subtitle image";
        column-gap: clamp(34px, 5vw, 64px);
        row-gap: 14px;
        align-items: center;
    }
    .iprnn-single-layout-entrevista.iprnn-single-has-image .iprnn-single-kicker { grid-area: kicker; align-self: end; }
    .iprnn-single-layout-entrevista.iprnn-single-has-image .iprnn-single-title { grid-area: title; }
    .iprnn-single-layout-entrevista.iprnn-single-has-image .iprnn-single-subtitle { grid-area: subtitle; align-self: start; }
    .iprnn-single-layout-entrevista.iprnn-single-has-image .iprnn-single-image {
        grid-area: image;
        width: 100%;
        margin: 0;
        border-radius: 50% 50% 12px 12px;
        box-shadow: 0 16px 42px rgba(44, 39, 48, .14);
    }
    .iprnn-single-layout-entrevista.iprnn-single-has-image .iprnn-single-image picture { aspect-ratio: 1/1; }
}

@media (max-width: 1000px) {
    .iprnn-layout-grilla.iprnn-columns-4,
    .iprnn-layout-grilla.iprnn-columns-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .iprnn-featured.iprnn-card-split {
        grid-template-columns: 1fr;
    }

    .iprnn-featured.iprnn-card-split .iprnn-card-media {
        min-height: 0;
        border-radius: var(--iprnn-image-radius, 14px) var(--iprnn-image-radius, 14px) 0 0;
    }
}

@media (max-width: 980px) {
    .iprnn-single-title {
        font-size: var(--iprnn-single-title-size-tablet, 38px);
    }
}

@media (max-width: 700px) {
    .iprnn-portal,
    .iprnn-single-wrap {
        width: 100%;
    }

    .iprnn-single-news-wrap {
        padding-inline: 16px;
    }

    .iprnn-layout-grilla.iprnn-columns-4,
    .iprnn-layout-grilla.iprnn-columns-3 {
        grid-template-columns: 1fr;
    }

    .iprnn-card-title {
        font-size: var(--iprnn-title-size-mobile, 21px);
    }

    .iprnn-card-excerpt {
        font-size: var(--iprnn-text-size-mobile, 16px);
    }

    .iprnn-featured,
    .iprnn-featured.iprnn-card-overlay .iprnn-card-media {
        min-height: 420px;
    }

    .iprnn-featured.iprnn-card-overlay .iprnn-card-content {
        padding: 24px;
    }

    .iprnn-card-lista {
        grid-template-columns: 1fr;
    }

    .iprnn-card-lista .iprnn-card-media {
        min-height: 0;
        border-radius: var(--iprnn-image-radius, 14px) var(--iprnn-image-radius, 14px) 0 0;
    }

    .iprnn-single-title {
        font-size: var(--iprnn-single-title-size-mobile, 30px);
    }

    .iprnn-single-content {
        font-size: var(--iprnn-single-body-size-mobile, 17px);
    }


    .iprnn-single-layout-revista .iprnn-single-article,
    .iprnn-single-layout-informe .iprnn-single-article {
        padding: 24px 18px;
        border-radius: 14px;
    }

    .iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-hero {
        min-height: 520px;
        padding: 24px 20px;
        border-radius: 16px;
    }

    .iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-subtitle { font-size: 17px; }
    .iprnn-single-layout-columna .iprnn-single-content { padding-left: 18px; }
    .iprnn-single-layout-informe .iprnn-single-image picture { aspect-ratio: 16/9; }
    .iprnn-single-layout-primera .iprnn-single-title { font-size: var(--iprnn-single-title-size-mobile, 30px); }
    .iprnn-single-layout-primera .iprnn-single-image picture { aspect-ratio: 16/9; }
    .iprnn-single-layout-cronica .iprnn-single-kicker,
    .iprnn-single-layout-cronica .iprnn-single-title,
    .iprnn-single-layout-cronica .iprnn-single-subtitle {
        width: calc(100% - 24px);
        padding-inline: 18px;
    }
    .iprnn-single-layout-cronica .iprnn-single-kicker { margin-top: -28px; padding-top: 18px; }
    .iprnn-single-layout-fotoreportaje .iprnn-single-image { width: 100%; }
    .iprnn-single-layout-fotoreportaje .iprnn-single-image picture { aspect-ratio: 4/3; }
    .iprnn-single-layout-boletin .iprnn-single-article { border-radius: 12px; }
    .iprnn-single-layout-boletin .iprnn-single-hero { padding: 26px 18px; }
    .iprnn-single-layout-entrevista .iprnn-single-title { padding-left: 30px; }
}

@media (max-width: 420px) {
    .iprnn-card-compacto {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .iprnn-card-compacto .iprnn-card-media {
        min-height: 98px;
    }

    .iprnn-card-topline time {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iprnn-card,
    .iprnn-card-media img,
    .iprnn-button {
        transition: none !important;
    }
}


/* Archivo de comunicados a ancho completo */
.iprnn-communications-portal.iprnn-communications-fullwidth {
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
    padding: clamp(30px, 4vw, 64px) clamp(18px, 3vw, 52px);
    overflow: hidden;
    border-block: 1px solid rgba(108, 47, 143, .10);
    background:
        radial-gradient(circle at 8% 8%, rgba(154, 77, 181, .12), transparent 34%),
        linear-gradient(135deg, #f8f3fb 0%, #f1e8f7 52%, #fbf9fc 100%);
}

.iprnn-communications-portal.iprnn-communications-contained {
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid rgba(108, 47, 143, .12);
    border-radius: 20px;
    background: linear-gradient(135deg, #f8f3fb, #f2e9f8);
}

.iprnn-communications-inner {
    width: min(100%, var(--iprnn-communication-content, 1500px));
    margin-inline: auto;
}

.iprnn-communications-portal .iprnn-section-header {
    max-width: 980px;
}

.iprnn-communications-portal .iprnn-card-lista {
    grid-template-columns: minmax(360px, 43%) minmax(0, 1fr);
    min-height: 330px;
}

.iprnn-communications-portal .iprnn-card-lista .iprnn-card-media {
    min-height: 330px;
    aspect-ratio: auto;
}

.iprnn-communications-portal .iprnn-card-lista .iprnn-card-content {
    padding: clamp(28px, 4vw, 54px);
}

.iprnn-communications-portal .iprnn-card-lista .iprnn-card-title,
.iprnn-embedded-communication .iprnn-card-lista .iprnn-card-title {
    font-size: var(--iprnn-communication-title-size, 38px);
    line-height: 1.13;
}

.iprnn-communications-portal .iprnn-card-lista .iprnn-card-excerpt {
    max-width: 760px;
    font-size: clamp(16px, 1.45vw, 19px);
}

.iprnn-communications-portal .iprnn-card-lista .iprnn-media-placeholder {
    min-height: 330px;
}

/* Archivo y tarjetas de comunicados */
.iprnn-communications-portal {
    --iprnn-accent: var(--iprnn-communication-primary, #6c2f8f);
}

.iprnn-section-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--iprnn-communication-primary, #6c2f8f);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.iprnn-communication-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 12px;
    margin: 0 0 28px;
    padding: 18px;
    border: 1px solid rgba(108, 47, 143, .16);
    border-radius: 14px;
    background: #faf7fc;
}

.iprnn-communication-filters label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 170px;
    color: var(--iprnn-text, #2c2730);
    font-size: 13px;
    font-weight: 750;
}

.iprnn-communication-filters select {
    min-height: 42px;
    padding: 8px 34px 8px 11px;
    border: 1px solid rgba(44, 39, 48, .18);
    border-radius: 8px;
    background: #fff;
    color: var(--iprnn-text, #2c2730);
    font: inherit;
}

.iprnn-communication-filters button,
.iprnn-communication-filters a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 16px;
    border: 0;
    border-radius: 8px;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.iprnn-communication-filters button {
    background: var(--iprnn-communication-primary, #6c2f8f);
    color: #fff;
    cursor: pointer;
}

.iprnn-communication-filters a {
    color: var(--iprnn-communication-primary, #6c2f8f);
}

.iprnn-type-comunicado {
    border-top: 4px solid var(--iprnn-communication-primary, var(--iprnn-accent, #6c2f8f));
}

.iprnn-type-comunicado .iprnn-badge {
    background: rgba(108, 47, 143, .10);
    color: var(--iprnn-communication-primary, var(--iprnn-accent, #6c2f8f));
}

.iprnn-communication-placeholder {
    isolation: isolate;
    background:
        linear-gradient(135deg, rgba(108, 47, 143, .94), rgba(154, 77, 181, .78)),
        linear-gradient(45deg, #6c2f8f, #b57ac7);
}

.iprnn-communication-placeholder::before,
.iprnn-communication-placeholder::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,.10);
    z-index: -1;
}

.iprnn-communication-placeholder::before {
    width: 240px;
    height: 240px;
    top: -90px;
    right: -60px;
}

.iprnn-communication-placeholder::after {
    width: 170px;
    height: 170px;
    left: -55px;
    bottom: -70px;
}

.iprnn-communication-placeholder .dashicons {
    color: #fff;
    font-size: 76px;
    filter: drop-shadow(0 8px 20px rgba(0,0,0,.18));
}

.iprnn-communication-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 11px;
    font-size: 12px;
}

.iprnn-communication-meta > strong {
    color: var(--iprnn-title-color, #2c2730);
    letter-spacing: .035em;
}

.iprnn-communication-status {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.iprnn-communication-status.status-vigente {
    background: #e8f7ed;
    color: #176a35;
}

.iprnn-communication-status.status-actualizado {
    background: #fff3cf;
    color: #765600;
}

.iprnn-communication-status.status-archivado {
    background: #ececef;
    color: #555762;
}

/* Documento individual de comunicado */
.iprnn-single-communication-wrap {
    max-width: 1100px;
}

.iprnn-communication-document {
    overflow: hidden;
    width: min(100%, 940px);
    margin: 0 auto;
    border: 1px solid rgba(44, 39, 48, .14);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(43, 25, 52, .11);
}

.iprnn-communication-letterhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 26px 34px;
    border-bottom: 5px solid var(--iprnn-communication-primary, #6c2f8f);
    background: #fbf9fc;
}

.iprnn-letterhead-brand {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.iprnn-letterhead-logo {
    flex: 0 0 auto;
    width: 82px;
    height: 82px;
}

.iprnn-letterhead-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.iprnn-letterhead-brand strong,
.iprnn-letterhead-brand span {
    display: block;
}

.iprnn-letterhead-brand strong {
    color: var(--iprnn-text, #2c2730);
    font-family: var(--iprnn-title-font-global, system-ui, sans-serif);
    font-size: clamp(20px, 3vw, 28px);
    line-height: 1.1;
}

.iprnn-letterhead-brand span {
    margin-top: 5px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 13px;
    font-weight: 650;
}

.iprnn-letterhead-type {
    flex: 0 0 auto;
    text-align: right;
}

.iprnn-letterhead-type span,
.iprnn-letterhead-type strong {
    display: block;
}

.iprnn-letterhead-type span {
    color: var(--iprnn-communication-primary, #6c2f8f);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.iprnn-letterhead-type strong {
    margin-top: 6px;
    color: var(--iprnn-text, #2c2730);
    font-size: 17px;
}

.iprnn-communication-document-body {
    padding: clamp(28px, 6vw, 66px);
}

.iprnn-communication-topline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 28px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 14px;
    font-weight: 700;
}

.iprnn-communication-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 28px;
    padding: 16px 18px;
    border-left: 4px solid var(--iprnn-communication-primary, #6c2f8f);
    background: #faf7fc;
}

.iprnn-communication-facts div {
    min-width: 0;
}

.iprnn-communication-facts dt {
    color: var(--iprnn-muted, #6f6874);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.iprnn-communication-facts dd {
    margin: 4px 0 0;
    color: var(--iprnn-text, #2c2730);
    font-size: 14px;
    font-weight: 700;
}

.iprnn-communication-title {
    margin: 0;
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-family: var(--iprnn-title-font, var(--iprnn-title-font-global, system-ui, sans-serif));
    font-size: var(--iprnn-communication-title-size, 38px);
    font-weight: var(--iprnn-title-weight, 850);
    line-height: 1.08;
    letter-spacing: -.03em;
}

.iprnn-communication-subtitle {
    margin: 18px 0 0;
    color: var(--iprnn-text-color, var(--iprnn-muted, #6f6874));
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.55;
}

.iprnn-communication-image {
    overflow: hidden;
    margin: 32px 0 0;
    border-radius: var(--iprnn-image-radius, 14px);
}

.iprnn-communication-image img {
    display: block;
    width: 100%;
    height: auto;
}

.iprnn-communication-content {
    margin-top: 38px;
    color: var(--iprnn-text-color, var(--iprnn-text, #2c2730));
    font-family: var(--iprnn-text-font, var(--iprnn-text-font-global, system-ui, sans-serif));
    font-size: var(--iprnn-text-size, 17px);
    line-height: 1.82;
}

.iprnn-communication-content > *:first-child {
    margin-top: 0;
}

.iprnn-communication-content > *:last-child {
    margin-bottom: 0;
}

.iprnn-communication-content h2,
.iprnn-communication-content h3,
.iprnn-communication-content h4 {
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-family: var(--iprnn-title-font, var(--iprnn-title-font-global, system-ui, sans-serif));
    line-height: 1.2;
}

.iprnn-communication-update {
    margin-top: 32px;
    padding: 16px 18px;
    border: 1px solid #e2ca87;
    border-radius: 10px;
    background: #fff8df;
    color: #624b0c;
    line-height: 1.55;
}

.iprnn-communication-signature {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: min(100%, 360px);
    margin: 52px 0 0 auto;
    padding-top: 18px;
    border-top: 1px solid rgba(44, 39, 48, .22);
}

.iprnn-signature-image {
    height: 90px;
    margin-bottom: 8px;
}

.iprnn-signature-image img {
    width: auto;
    height: 100%;
    object-fit: contain;
}

.iprnn-communication-signature strong {
    color: var(--iprnn-text, #2c2730);
    font-size: 16px;
}

.iprnn-communication-signature span {
    margin-top: 4px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 13px;
}

.iprnn-communication-footer {
    padding: 20px 34px;
    border-top: 1px solid rgba(44, 39, 48, .10);
    background: #faf9fb;
    color: var(--iprnn-muted, #6f6874);
    font-size: 12px;
    text-align: center;
}

.iprnn-communication-footer p {
    margin: 0;
}

.iprnn-communication-footer small {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 5px;
}

.iprnn-communication-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    width: min(100%, 940px);
    margin: 22px auto 0;
}

.iprnn-communication-actions a,
.iprnn-communication-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid rgba(108, 47, 143, .22);
    border-radius: 9px;
    background: #fff;
    color: var(--iprnn-communication-primary, #6c2f8f);
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.iprnn-communication-actions .iprnn-action-primary {
    border-color: var(--iprnn-communication-primary, #6c2f8f);
    background: var(--iprnn-communication-primary, #6c2f8f);
    color: #fff;
}

@media (max-width: 700px) {
    .iprnn-communication-letterhead {
        align-items: flex-start;
        padding: 20px;
    }

    .iprnn-letterhead-logo {
        width: 58px;
        height: 58px;
    }

    .iprnn-letterhead-type {
        max-width: 42%;
    }

    .iprnn-communication-facts {
        grid-template-columns: 1fr;
    }

    .iprnn-communication-filters {
        align-items: stretch;
    }

    .iprnn-communication-filters label,
    .iprnn-communication-filters button,
    .iprnn-communication-filters a {
        width: 100%;
    }

    .iprnn-communication-actions > * {
        flex: 1 1 145px;
    }
}

@media print {
    @page {
        size: A4;
        margin: 14mm;
    }

    body * {
        visibility: hidden !important;
    }

    .iprnn-single-communication-wrap,
    .iprnn-single-communication-wrap * {
        visibility: visible !important;
    }

    .iprnn-single-communication-wrap {
        position: absolute;
        inset: 0;
        width: 100%;
        max-width: none;
        padding: 0;
        margin: 0;
    }

    .iprnn-communication-document {
        width: 100%;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .iprnn-communication-letterhead,
    .iprnn-communication-footer,
    .iprnn-communication-facts,
    .iprnn-communication-update,
    .iprnn-communication-status {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .iprnn-communication-actions,
    .iprnn-no-print,
    header:not(.iprnn-communication-letterhead),
    footer:not(.iprnn-communication-footer) {
        display: none !important;
    }

    .iprnn-communication-document-body {
        padding: 28px 34px;
    }

    .iprnn-communication-title {
        font-size: var(--iprnn-communication-print-title-size, 20pt) !important;
        line-height: 1.15;
        letter-spacing: -.02em;
        break-after: avoid;
        page-break-after: avoid;
    }

    .iprnn-communication-content {
        font-size: 11pt;
        line-height: 1.6;
    }
}


@media (max-width: 980px) {
    .iprnn-communications-portal .iprnn-card-lista .iprnn-card-title,
    .iprnn-embedded-communication .iprnn-card-lista .iprnn-card-title {
        font-size: var(--iprnn-communication-title-tablet-size, 32px);
    }

    .iprnn-communications-portal .iprnn-card-lista {
        grid-template-columns: minmax(250px, 38%) minmax(0, 1fr);
        min-height: 290px;
    }

    .iprnn-communications-portal .iprnn-card-lista .iprnn-card-media,
    .iprnn-communications-portal .iprnn-card-lista .iprnn-media-placeholder {
        min-height: 290px;
    }
}

@media screen and (max-width: 980px) {
    .iprnn-communication-title {
        font-size: var(--iprnn-communication-title-tablet-size, 32px);
    }
}

@media screen and (max-width: 720px) {
    .iprnn-communication-title {
        font-size: var(--iprnn-communication-title-mobile-size, 28px);
    }
}

@media (max-width: 720px) {
    .iprnn-communications-portal.iprnn-communications-fullwidth {
        padding: 26px 14px 36px;
    }

    .iprnn-communications-portal.iprnn-communications-contained {
        padding: 22px 14px 30px;
        border-radius: 15px;
    }

    .iprnn-communications-portal .iprnn-card-lista {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .iprnn-communications-portal .iprnn-card-lista .iprnn-card-media,
    .iprnn-communications-portal .iprnn-card-lista .iprnn-media-placeholder {
        min-height: 220px;
        aspect-ratio: 16 / 9;
        border-radius: var(--iprnn-image-radius, 14px) var(--iprnn-image-radius, 14px) 0 0;
    }

    .iprnn-communications-portal .iprnn-card-lista .iprnn-card-content {
        padding: 22px 20px 25px;
    }

    .iprnn-communications-portal .iprnn-card-lista .iprnn-card-title,
    .iprnn-embedded-communication .iprnn-card-lista .iprnn-card-title {
        font-size: var(--iprnn-communication-title-mobile-size, 28px);
    }
}

/* Página pública exclusiva: evita que plantillas antiguas oculten el shortcode. */
.iprnn-page-template {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.iprnn-page-template .iprnn-page-shell {
    width: min(1500px, calc(100% - 32px));
    margin: 0 auto;
    padding: 32px 0 64px;
}

.iprnn-page-template .iprnn-page-shell > .wp-block-shortcode,
.iprnn-page-template .iprnn-page-shell > p:empty {
    margin: 0;
}

@media (max-width: 782px) {
    .iprnn-page-template .iprnn-page-shell {
        width: min(100% - 20px, 1500px);
        padding: 20px 0 42px;
    }
}

/* Ajuste fino del diseño “Columna periodística”. */
.iprnn-single-layout-columna .iprnn-single-title {
    max-width: 680px;
    margin: 0;
    font-size: clamp(32px, 3.55vw, 46px);
    line-height: 1.02;
}
.iprnn-single-layout-columna .iprnn-single-subtitle {
    max-width: 680px;
    margin-top: 6px;
}
@media (min-width: 981px) {
    .iprnn-single-layout-columna.iprnn-single-has-image .iprnn-single-hero {
        grid-template-columns: minmax(0, 1.16fr) minmax(280px, 360px);
        align-items: start;
    }
    .iprnn-single-layout-columna.iprnn-single-has-image .iprnn-single-image {
        margin-top: 6px;
    }
}

/* Diseño “Revista clásica”. */
.iprnn-single-layout-revista_clasica .iprnn-single-article {
    max-width: 980px;
    padding-top: 18px;
    border-top: 1px solid rgba(44,39,48,.18);
}
.iprnn-single-layout-revista_clasica .iprnn-single-hero {
    text-align: center;
}
.iprnn-single-layout-revista_clasica .iprnn-single-kicker {
    justify-content: center;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.iprnn-single-layout-revista_clasica .iprnn-single-title,
.iprnn-single-layout-revista_clasica .iprnn-single-subtitle { margin-inline: auto; }
.iprnn-single-layout-revista_clasica .iprnn-single-title {
    max-width: 820px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(36px, 4.2vw, 56px);
    line-height: 1.06;
    letter-spacing: -.03em;
}
.iprnn-single-layout-revista_clasica .iprnn-single-subtitle {
    max-width: 720px;
    font-size: 1.1em;
}
.iprnn-single-layout-revista_clasica .iprnn-single-image {
    width: min(100%, 880px);
    border-radius: 22px;
    box-shadow: 0 22px 56px rgba(35, 24, 40, .12);
}
.iprnn-single-layout-revista_clasica .iprnn-single-image picture { aspect-ratio: 4/3; }
.iprnn-single-layout-revista_clasica .iprnn-single-content {
    max-width: 760px;
    border-top: 1px solid rgba(44,39,48,.12);
    padding-top: 30px;
}
.iprnn-single-layout-revista_clasica.iprnn-single-lead-paragraph .iprnn-single-content > p:first-of-type {
    font-size: 1.16em;
    font-weight: 640;
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
}

/* Diseño “Revista premium”. */
.iprnn-single-layout-revista_premium .iprnn-single-article {
    max-width: 1180px;
    padding: clamp(18px, 2vw, 24px);
    border-radius: 26px;
    background: linear-gradient(180deg, #ffffff 0%, #fbf8fd 100%);
    box-shadow: 0 24px 68px rgba(44, 39, 48, .10);
}
@media (min-width: 981px) {
    .iprnn-single-layout-revista_premium.iprnn-single-has-image .iprnn-single-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(340px, 44%);
        grid-template-areas: "kicker image" "title image" "subtitle image";
        column-gap: clamp(28px, 4vw, 52px);
        row-gap: 16px;
        align-items: center;
    }
    .iprnn-single-layout-revista_premium.iprnn-single-has-image .iprnn-single-kicker { grid-area: kicker; }
    .iprnn-single-layout-revista_premium.iprnn-single-has-image .iprnn-single-title { grid-area: title; }
    .iprnn-single-layout-revista_premium.iprnn-single-has-image .iprnn-single-subtitle { grid-area: subtitle; }
    .iprnn-single-layout-revista_premium.iprnn-single-has-image .iprnn-single-image { grid-area: image; margin: 0; }
}
.iprnn-single-layout-revista_premium .iprnn-single-kicker {
    letter-spacing: .14em;
    text-transform: uppercase;
}
.iprnn-single-layout-revista_premium .iprnn-single-title {
    max-width: 640px;
    font-size: clamp(38px, 4.4vw, 58px);
    line-height: 1.02;
    letter-spacing: -.035em;
}
.iprnn-single-layout-revista_premium .iprnn-single-subtitle {
    max-width: 620px;
    font-size: 1.08em;
}
.iprnn-single-layout-revista_premium .iprnn-single-image {
    width: 100%;
    max-width: none;
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(38, 29, 43, .16);
}
.iprnn-single-layout-revista_premium .iprnn-single-image picture { aspect-ratio: 4/5; }
.iprnn-single-layout-revista_premium .iprnn-single-content {
    max-width: 760px;
    margin-top: clamp(30px, 5vw, 56px);
}

/* Diseño “Diario Crónica”. */
.iprnn-single-layout-diario_cronica .iprnn-single-article {
    max-width: 1120px;
    padding-top: 20px;
    border-top: 8px solid #d31212;
}
.iprnn-single-layout-diario_cronica .iprnn-single-kicker {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    background: #ffde3b;
    color: #281d09;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.iprnn-single-layout-diario_cronica .iprnn-single-title {
    max-width: 980px;
    font-size: clamp(40px, 5vw, 66px);
    line-height: .98;
    letter-spacing: -.04em;
    text-transform: uppercase;
}
.iprnn-single-layout-diario_cronica .iprnn-single-subtitle {
    max-width: 760px;
    font-size: 1.12em;
    font-weight: 650;
}
.iprnn-single-layout-diario_cronica .iprnn-single-image {
    width: 100%;
    max-width: 100%;
    border: 6px solid #ffffff;
    box-shadow: 0 20px 56px rgba(30, 21, 34, .12);
}
.iprnn-single-layout-diario_cronica .iprnn-single-image picture { aspect-ratio: 16/9; }
.iprnn-single-layout-diario_cronica .iprnn-single-content {
    max-width: 840px;
    padding-top: 26px;
    border-top: 1px solid rgba(44,39,48,.18);
}

/* Diseño “Policial / judicial”. */
.iprnn-single-layout-policial .iprnn-single-article {
    max-width: 1040px;
    padding: clamp(24px, 4vw, 44px);
    border-left: 10px solid #2b2f44;
    background: linear-gradient(180deg, #ffffff 0%, #f8f8fb 100%);
    box-shadow: 0 18px 42px rgba(27, 30, 44, .08);
}
.iprnn-single-layout-policial .iprnn-single-kicker {
    color: #2b2f44;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.iprnn-single-layout-policial .iprnn-badge {
    background: rgba(43,47,68,.08);
    border-color: rgba(43,47,68,.18);
    color: #2b2f44;
}
.iprnn-single-layout-policial .iprnn-single-title {
    max-width: 860px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(34px, 4.1vw, 54px);
    line-height: 1.06;
}
.iprnn-single-layout-policial .iprnn-single-subtitle {
    max-width: 760px;
    padding-left: 18px;
    border-left: 3px solid rgba(43,47,68,.24);
}
.iprnn-single-layout-policial .iprnn-single-image { border-radius: 10px; }
.iprnn-single-layout-policial .iprnn-single-image picture { aspect-ratio: 16/10; }
.iprnn-single-layout-policial .iprnn-single-content {
    max-width: 760px;
    font-size: 1em;
}

/* Diseño “Último momento”. */
.iprnn-single-layout-ultimo_momento .iprnn-single-article {
    max-width: 1080px;
}
.iprnn-single-layout-ultimo_momento .iprnn-single-hero {
    padding: 0 0 16px;
    border-bottom: 4px solid #d31212;
}
.iprnn-single-layout-ultimo_momento .iprnn-single-kicker {
    display: inline-flex;
    padding: 8px 14px;
    border-radius: 6px;
    background: #d31212;
    color: #fff;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.iprnn-single-layout-ultimo_momento .iprnn-single-title {
    max-width: 920px;
    font-size: clamp(38px, 4.7vw, 60px);
    line-height: 1.01;
}
.iprnn-single-layout-ultimo_momento .iprnn-single-subtitle {
    max-width: 760px;
    font-weight: 620;
}
.iprnn-single-layout-ultimo_momento .iprnn-single-image { width: min(100%, 920px); }
.iprnn-single-layout-ultimo_momento .iprnn-single-image picture { aspect-ratio: 16/9; }
.iprnn-single-layout-ultimo_momento .iprnn-single-content {
    max-width: 760px;
    padding-top: 18px;
}

/* Diseño “Investigación / informe especial”. */
.iprnn-single-layout-investigacion .iprnn-single-article {
    max-width: 1120px;
    padding: clamp(26px, 4vw, 46px);
    border: 1px solid rgba(44,39,48,.14);
    background: #fff;
    box-shadow: 0 18px 52px rgba(44,39,48,.08);
}
.iprnn-single-layout-investigacion .iprnn-single-kicker {
    padding-bottom: 14px;
    border-bottom: 2px solid var(--iprnn-primary, #6c2f8f);
    text-transform: uppercase;
    letter-spacing: .14em;
}
.iprnn-single-layout-investigacion .iprnn-single-title {
    max-width: 900px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(36px, 4.1vw, 56px);
    line-height: 1.05;
}
.iprnn-single-layout-investigacion .iprnn-single-subtitle {
    max-width: 800px;
    padding: 16px 20px;
    background: rgba(108,47,143,.055);
    border-left: 4px solid var(--iprnn-primary, #6c2f8f);
}
.iprnn-single-layout-investigacion .iprnn-single-image {
    width: min(100%, 960px);
    border-radius: 12px;
}
.iprnn-single-layout-investigacion .iprnn-single-image picture { aspect-ratio: 21/9; }
.iprnn-single-layout-investigacion .iprnn-single-content {
    max-width: 820px;
    padding-top: 32px;
    border-top: 1px solid rgba(44,39,48,.12);
}
.iprnn-single-layout-investigacion .iprnn-single-content h2,
.iprnn-single-layout-investigacion .iprnn-single-content h3 {
    padding-left: 14px;
    border-left: 4px solid var(--iprnn-primary, #6c2f8f);
}

/* Diseño “Suplemento cultural / social”. */
.iprnn-single-layout-suplemento .iprnn-single-article {
    max-width: 1080px;
    padding: clamp(24px, 4vw, 38px);
    border-radius: 26px;
    background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
    box-shadow: 0 18px 52px rgba(56, 42, 28, .08);
}
.iprnn-single-layout-suplemento .iprnn-single-kicker {
    color: #8a5a23;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.iprnn-single-layout-suplemento .iprnn-badge {
    background: rgba(138,90,35,.08);
    border-color: rgba(138,90,35,.18);
    color: #8a5a23;
}
.iprnn-single-layout-suplemento .iprnn-single-title {
    max-width: 820px;
    font-size: clamp(36px, 4.2vw, 54px);
    line-height: 1.05;
}
.iprnn-single-layout-suplemento .iprnn-single-subtitle {
    max-width: 740px;
    font-size: 1.08em;
}
.iprnn-single-layout-suplemento .iprnn-single-image {
    width: min(100%, 900px);
    border-radius: 24px;
}
.iprnn-single-layout-suplemento .iprnn-single-image picture { aspect-ratio: 3/2; }
.iprnn-single-layout-suplemento .iprnn-single-content {
    max-width: 760px;
}
.iprnn-single-layout-suplemento.iprnn-single-lead-paragraph .iprnn-single-content > p:first-of-type {
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-size: 1.13em;
    font-weight: 630;
}

/* Perfiles configurables por estilo: imagen, título y subtítulo. */
.iprnn-single-news-wrap .iprnn-single-title {
    color: var(--iprnn-style-title-color, var(--iprnn-title-color, var(--iprnn-text, #2c2730))) !important;
    font-size: var(--iprnn-style-title-size-desktop, var(--iprnn-single-title-size-desktop, 46px)) !important;
}

.iprnn-single-news-wrap .iprnn-single-subtitle {
    color: var(--iprnn-style-subtitle-color, var(--iprnn-text-color, var(--iprnn-muted, #6f6874))) !important;
    font-size: var(--iprnn-style-subtitle-size, 20px) !important;
}

.iprnn-single-news-wrap:not(.iprnn-single-layout-portada) .iprnn-single-image {
    width: min(100%, var(--iprnn-style-image-width, var(--iprnn-single-image-width, 860px))) !important;
    max-width: var(--iprnn-style-image-width, var(--iprnn-single-image-width, 860px)) !important;
}

.iprnn-single-news-wrap:not(.iprnn-single-layout-portada) .iprnn-single-image picture {
    width: 100% !important;
    height: var(--iprnn-style-image-height, 520px) !important;
    aspect-ratio: auto !important;
}

.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-hero {
    width: min(100%, var(--iprnn-style-image-width, 1120px));
    min-height: var(--iprnn-style-image-height, 650px) !important;
    margin-inline: auto;
}

.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-image,
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-image picture,
.iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-image img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
}

@media (max-width: 980px) {
    .iprnn-single-news-wrap .iprnn-single-title {
        font-size: var(--iprnn-style-title-size-tablet, var(--iprnn-single-title-size-tablet, 38px)) !important;
    }

    .iprnn-single-news-wrap:not(.iprnn-single-layout-portada) .iprnn-single-image {
        width: min(100%, var(--iprnn-style-image-width, 860px)) !important;
        max-width: 100% !important;
    }
}

@media (max-width: 720px) {
    .iprnn-single-news-wrap .iprnn-single-title {
        font-size: var(--iprnn-style-title-size-mobile, var(--iprnn-single-title-size-mobile, 30px)) !important;
    }

    .iprnn-single-news-wrap .iprnn-single-subtitle {
        font-size: var(--iprnn-style-subtitle-size-mobile, 17px) !important;
    }

    .iprnn-single-news-wrap:not(.iprnn-single-layout-portada) .iprnn-single-image picture {
        height: min(var(--iprnn-style-image-height, 420px), 78vh) !important;
        min-height: 220px;
    }

    .iprnn-single-layout-portada.iprnn-single-has-image .iprnn-single-hero {
        min-height: min(var(--iprnn-style-image-height, 560px), 82vh) !important;
    }
}


/* v1.3.4 · Portada y archivo de comunicados */
.iprnn-communication-principal-only {
    width: 100%;
}
.iprnn-communication-filter-note {
    margin: -2px 0 22px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 14px;
}
.iprnn-communication-is-principal {
    position: relative;
}

/* v1.3.5 · Archivo compacto de comunicados */
.iprnn-communication-archive-list {
    display: grid;
    gap: 10px;
    width: 100%;
    margin: 4px 0 0;
}

.iprnn-communication-index-row {
    display: grid;
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    min-height: 92px;
    padding: 16px 18px;
    border: 1px solid rgba(108, 47, 143, .14);
    border-left: 4px solid rgba(108, 47, 143, .42);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(44, 39, 48, .045);
}

.iprnn-communication-index-row.is-principal {
    border-left-color: var(--iprnn-communication-primary, #6c2f8f);
    background: linear-gradient(90deg, rgba(108, 47, 143, .045), #fff 24%);
}

.iprnn-communication-index-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.iprnn-communication-index-number {
    display: block;
    width: 100%;
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-size: 14px;
    font-weight: 850;
    letter-spacing: .02em;
}

.iprnn-communication-index-principal {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(108, 47, 143, .09);
    color: var(--iprnn-communication-primary, #6c2f8f);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.iprnn-communication-index-main {
    min-width: 0;
}

.iprnn-communication-index-main h3 {
    margin: 0 0 5px;
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-family: var(--iprnn-title-font, system-ui, -apple-system, sans-serif);
    font-size: clamp(17px, 1.65vw, 21px);
    font-weight: 780;
    line-height: 1.22;
    letter-spacing: -.015em;
}

.iprnn-communication-index-main h3 a {
    color: inherit;
    text-decoration: none;
}

.iprnn-communication-index-main h3 a:hover,
.iprnn-communication-index-main h3 a:focus-visible {
    color: var(--iprnn-communication-primary, #6c2f8f);
}

.iprnn-communication-index-main time {
    color: var(--iprnn-muted, #6f6874);
    font-size: 12px;
}

.iprnn-communication-index-action a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid rgba(108, 47, 143, .18);
    border-radius: 9px;
    background: rgba(108, 47, 143, .055);
    color: var(--iprnn-communication-primary, #6c2f8f);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.iprnn-communication-index-action a:hover,
.iprnn-communication-index-action a:focus-visible {
    border-color: var(--iprnn-communication-primary, #6c2f8f);
    background: var(--iprnn-communication-primary, #6c2f8f);
    color: #fff;
}

@media (max-width: 820px) {
    .iprnn-communication-index-row {
        grid-template-columns: 1fr auto;
        gap: 12px 16px;
    }
    .iprnn-communication-index-meta {
        grid-column: 1 / -1;
    }
    .iprnn-communication-index-number {
        width: auto;
        margin-right: 4px;
    }
}

@media (max-width: 560px) {
    .iprnn-communication-index-row {
        grid-template-columns: 1fr;
        padding: 15px 14px;
    }
    .iprnn-communication-index-meta,
    .iprnn-communication-index-main,
    .iprnn-communication-index-action {
        grid-column: 1;
    }
    .iprnn-communication-index-action a {
        width: 100%;
    }
}

/* v1.3.6 — Pie institucional del documento: visible en pantalla e impresión. */
.iprnn-communication-document > .iprnn-communication-footer {
    display: block !important;
    visibility: visible !important;
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 22px 34px 24px;
    border-top: 2px solid var(--iprnn-communication-primary, #6c2f8f);
    background: #faf9fb;
    color: var(--iprnn-muted, #6f6874);
    text-align: left;
}
.iprnn-communication-footer-inner {
    width: min(100%, 860px);
    margin: 0 auto;
}
.iprnn-communication-footer-brand {
    display: block;
    margin: 0 0 6px;
    color: var(--iprnn-text, #2c2730);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.iprnn-communication-footer .iprnn-communication-footer-text {
    display: block;
    margin: 0;
    color: var(--iprnn-muted, #6f6874);
    font-size: 12.5px;
    line-height: 1.55;
}
.iprnn-communication-footer .iprnn-communication-footer-url {
    display: block;
    margin-top: 7px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 10.5px;
    opacity: .78;
    overflow-wrap: anywhere;
}
@media print {
    .iprnn-communication-document > .iprnn-communication-footer {
        display: block !important;
        visibility: visible !important;
        break-inside: avoid;
        page-break-inside: avoid;
        padding: 14pt 0 0;
        margin-top: 18pt;
        border-top: 1.5pt solid var(--iprnn-communication-primary, #6c2f8f);
        background: transparent !important;
        color: #444 !important;
    }
    .iprnn-communication-footer-inner {
        width: 100%;
        max-width: none;
    }
    .iprnn-communication-footer-brand,
    .iprnn-communication-footer-text,
    .iprnn-communication-footer-url {
        visibility: visible !important;
    }
}


/* v1.3.8 — Sello institucional configurable en el pie de los comunicados. */
.iprnn-communication-footer-inner {
    position: relative;
    isolation: isolate;
}
.iprnn-communication-footer-copy {
    position: relative;
    z-index: 2;
}
.iprnn-communication-footer-seal {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: var(--iprnn-footer-seal-gap-top, 6px);
    margin-bottom: var(--iprnn-footer-seal-gap-bottom, 6px);
    line-height: 0;
    pointer-events: none;
}
.iprnn-communication-footer-seal img {
    width: min(var(--iprnn-footer-seal-size, 110px), 45vw);
    max-width: 100%;
    height: auto;
    opacity: var(--iprnn-footer-seal-opacity, .18);
}
.iprnn-footer-seal-align-left .iprnn-communication-footer-seal { text-align: left; }
.iprnn-footer-seal-align-center .iprnn-communication-footer-seal { text-align: center; }
.iprnn-footer-seal-align-right .iprnn-communication-footer-seal { text-align: right; }
.iprnn-footer-seal-grayscale .iprnn-communication-footer-seal img { filter: grayscale(1); }

/* Marca de agua: queda detrás del texto, sin aumentar la altura del pie. */
.iprnn-footer-seal-mode-watermark .iprnn-communication-footer-seal {
    position: absolute;
    top: 50%;
    z-index: 0;
    width: auto;
    margin: 0;
    transform: translateY(-50%);
}
.iprnn-footer-seal-mode-watermark.iprnn-footer-seal-align-left .iprnn-communication-footer-seal { left: 0; right: auto; }
.iprnn-footer-seal-mode-watermark.iprnn-footer-seal-align-center .iprnn-communication-footer-seal { left: 50%; right: auto; transform: translate(-50%, -50%); }
.iprnn-footer-seal-mode-watermark.iprnn-footer-seal-align-right .iprnn-communication-footer-seal { right: 0; left: auto; }
.iprnn-footer-seal-mode-watermark .iprnn-communication-footer-seal img { display: block; }

@media screen {
    .iprnn-footer-seal-no-screen .iprnn-communication-footer-seal { display: none !important; }
}

@media print {
    .iprnn-communication-footer-seal img {
        width: var(--iprnn-footer-seal-print-size, 82px) !important;
        opacity: var(--iprnn-footer-seal-print-opacity, .16) !important;
    }
    .iprnn-footer-seal-no-print .iprnn-communication-footer-seal { display: none !important; }
    .iprnn-footer-seal-print .iprnn-communication-footer-seal { visibility: visible !important; }
    .iprnn-footer-seal-mode-normal .iprnn-communication-footer-seal {
        margin-top: 4pt;
        margin-bottom: 4pt;
    }
}

/* v1.4.1 · Varios comunicados principales con orden de importancia */
.iprnn-communication-featured-group {
    display: grid;
    gap: 18px;
    width: 100%;
}

.iprnn-communication-featured-lead {
    position: relative;
}

.iprnn-communication-priority-label {
    display: inline-flex;
    align-items: center;
    margin: 0 0 9px;
    padding: 6px 11px;
    border-radius: 999px;
    background: var(--iprnn-communication-primary, #6c2f8f);
    color: #fff;
    font-family: var(--iprnn-title-font, system-ui, -apple-system, sans-serif);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.iprnn-communication-featured-secondary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.iprnn-communication-secondary-card {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    min-height: 126px;
    overflow: hidden;
    border: 1px solid rgba(108, 47, 143, .14);
    border-left: 4px solid rgba(108, 47, 143, .58);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(44, 39, 48, .05);
}

.iprnn-communication-secondary-image {
    display: block;
    min-height: 126px;
    overflow: hidden;
    background: rgba(108, 47, 143, .05);
}

.iprnn-communication-secondary-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 126px;
    object-fit: cover;
}

.iprnn-communication-secondary-body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 14px 16px;
}

.iprnn-communication-secondary-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 7px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 11px;
}

.iprnn-communication-secondary-priority {
    display: inline-flex;
    min-height: 21px;
    align-items: center;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(108, 47, 143, .09);
    color: var(--iprnn-communication-primary, #6c2f8f);
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.iprnn-communication-secondary-card h3 {
    margin: 0;
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-family: var(--iprnn-title-font, system-ui, -apple-system, sans-serif);
    font-size: clamp(17px, 1.55vw, 21px);
    font-weight: 800;
    line-height: 1.14;
}

.iprnn-communication-secondary-card h3 a {
    color: inherit;
    text-decoration: none;
}

.iprnn-communication-secondary-card h3 a:hover,
.iprnn-communication-secondary-card h3 a:focus {
    color: var(--iprnn-communication-primary, #6c2f8f);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.iprnn-communication-secondary-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    margin-top: 10px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 12px;
}

.iprnn-communication-secondary-link {
    color: var(--iprnn-communication-primary, #6c2f8f);
    font-weight: 750;
    text-decoration: none;
}

@media (max-width: 980px) {
    .iprnn-communication-featured-secondary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .iprnn-communication-secondary-card {
        grid-template-columns: 94px minmax(0, 1fr);
        min-height: 112px;
    }

    .iprnn-communication-secondary-image,
    .iprnn-communication-secondary-image img {
        min-height: 112px;
    }

    .iprnn-communication-secondary-body {
        padding: 12px 13px;
    }

    .iprnn-communication-secondary-card h3 {
        font-size: 17px;
    }
}

/* v1.4.2 · Portada de comunicados destacados refinada */
.iprnn-communication-featured-group {
    gap: 16px;
}

.iprnn-communication-featured-heading {
    display: block;
    padding: 0 2px 4px;
    text-align: left;
}

.iprnn-communication-featured-heading span {
    display: block;
    margin-bottom: 6px;
    color: var(--iprnn-communication-primary, #6c2f8f);
    font-size: 10.5px;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.iprnn-communication-featured-heading h3 {
    margin: 0;
    max-width: 780px;
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-family: var(--iprnn-title-font, system-ui, -apple-system, sans-serif);
    font-size: clamp(19px, 1.85vw, 25px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.018em;
}

.iprnn-communication-featured-lead .iprnn-card-lista .iprnn-card-content {
    padding: clamp(24px, 3.2vw, 42px);
}

.iprnn-communication-featured-secondary {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 14px;
}

.iprnn-communication-featured-secondary.is-single {
    grid-template-columns: 1fr;
}

.iprnn-communication-featured-secondary.is-single .iprnn-communication-secondary-card {
    grid-template-columns: minmax(170px, 22%) minmax(0, 1fr);
    min-height: 142px;
}

.iprnn-communication-featured-secondary.is-single .iprnn-communication-secondary-image,
.iprnn-communication-featured-secondary.is-single .iprnn-communication-secondary-image img {
    min-height: 142px;
}

.iprnn-communication-featured-secondary.is-single .iprnn-communication-secondary-body {
    padding: 18px 22px;
}

.iprnn-communication-featured-secondary.is-single .iprnn-communication-secondary-card h3 {
    max-width: 900px;
    font-size: clamp(18px, 1.8vw, 24px);
}

.iprnn-communication-secondary-meta strong {
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-weight: 800;
}

.iprnn-communication-archive-cta {
    display: flex;
    justify-content: flex-end;
    padding-top: 2px;
}

.iprnn-communication-archive-cta a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 2px;
    color: var(--iprnn-communication-primary, #6c2f8f);
    font-weight: 800;
    text-decoration: none;
    border-bottom: 2px solid rgba(108, 47, 143, .22);
    transition: border-color .18s ease, gap .18s ease;
}

.iprnn-communication-archive-cta a:hover,
.iprnn-communication-archive-cta a:focus {
    gap: 11px;
    border-bottom-color: var(--iprnn-communication-primary, #6c2f8f);
}

/* La prioridad es una herramienta administrativa: no se expone al público. */
.iprnn-communication-secondary-priority,
.iprnn-communication-index-principal,
.iprnn-communication-priority-label {
    display: none !important;
}

@media (max-width: 760px) {
    .iprnn-communication-featured-heading {
        display: block;
    }

    .iprnn-communication-featured-heading span {
        display: block;
        margin-bottom: 5px;
    }

    .iprnn-communication-featured-secondary,
    .iprnn-communication-featured-secondary.is-single {
        grid-template-columns: 1fr;
    }

    .iprnn-communication-featured-secondary.is-single .iprnn-communication-secondary-card,
    .iprnn-communication-secondary-card {
        grid-template-columns: 108px minmax(0, 1fr);
        min-height: 116px;
    }

    .iprnn-communication-featured-secondary.is-single .iprnn-communication-secondary-image,
    .iprnn-communication-featured-secondary.is-single .iprnn-communication-secondary-image img,
    .iprnn-communication-secondary-image,
    .iprnn-communication-secondary-image img {
        min-height: 116px;
    }

    .iprnn-communication-featured-secondary.is-single .iprnn-communication-secondary-body,
    .iprnn-communication-secondary-body {
        padding: 12px 14px;
    }

    .iprnn-communication-featured-secondary.is-single .iprnn-communication-secondary-card h3,
    .iprnn-communication-secondary-card h3 {
        font-size: 17px;
    }

    .iprnn-communication-archive-cta {
        justify-content: flex-start;
    }
}

/* v1.4.3 · Archivo documental con búsqueda por palabras */
.iprnn-communication-filters {
    display: grid;
    grid-template-columns: minmax(120px, 150px) minmax(140px, 180px) minmax(260px, 1fr) auto auto;
    align-items: end;
    gap: 12px;
}

.iprnn-communication-filters .iprnn-communication-filter-search {
    min-width: 260px;
}

.iprnn-communication-search-box {
    position: relative;
    display: flex;
    align-items: center;
}

.iprnn-communication-search-box .iprnn-search-icon {
    position: absolute;
    left: 12px;
    z-index: 1;
    color: var(--iprnn-muted, #6f6874);
    font-size: 19px;
    line-height: 1;
    pointer-events: none;
}

.iprnn-communication-search-box input[type="search"] {
    width: 100%;
    min-height: 42px;
    padding: 8px 12px 8px 38px;
    border: 1px solid rgba(44, 39, 48, .18);
    border-radius: 8px;
    outline: 0;
    background: #fff;
    color: var(--iprnn-text, #2c2730);
    font: inherit;
}

.iprnn-communication-search-box input[type="search"]:focus {
    border-color: var(--iprnn-communication-primary, #6c2f8f);
    box-shadow: 0 0 0 3px rgba(108, 47, 143, .10);
}

.iprnn-communication-filter-reset {
    white-space: nowrap;
}

.iprnn-communication-results-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 14px;
    margin: 0 0 14px;
    padding: 0 2px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 13px;
}

.iprnn-communication-results-summary strong {
    color: var(--iprnn-title-color, var(--iprnn-text, #2c2730));
    font-size: 14px;
}

.iprnn-search-highlight {
    padding: 0 .14em;
    border-radius: 3px;
    background: rgba(243, 214, 75, .42);
    color: inherit;
}

.iprnn-communication-search-snippet {
    max-width: 760px;
    margin: 7px 0 0;
    color: var(--iprnn-muted, #6f6874);
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 1080px) {
    .iprnn-communication-filters {
        grid-template-columns: minmax(120px, .75fr) minmax(140px, .85fr) minmax(240px, 1.8fr) auto;
    }

    .iprnn-communication-filters .iprnn-communication-filter-reset {
        grid-column: 1 / -1;
        justify-self: start;
        width: auto;
        min-height: 34px;
        padding: 5px 2px;
    }
}

@media (max-width: 760px) {
    .iprnn-communication-filters {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .iprnn-communication-filters .iprnn-communication-filter-search,
    .iprnn-communication-filters button,
    .iprnn-communication-filters .iprnn-communication-filter-reset {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
    }

    .iprnn-communication-filters label {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 520px) {
    .iprnn-communication-filters {
        grid-template-columns: 1fr;
    }

    .iprnn-communication-filters .iprnn-communication-filter-search,
    .iprnn-communication-filters button,
    .iprnn-communication-filters .iprnn-communication-filter-reset {
        grid-column: auto;
    }
}

/* Autocompletado del archivo de comunicados. */
.iprnn-communication-search-box {
    position: relative;
}
.iprnn-communication-suggestions {
    position: absolute;
    z-index: 80;
    top: calc(100% + 7px);
    left: 0;
    right: 0;
    max-height: min(440px, 62vh);
    overflow-y: auto;
    padding: 7px;
    border: 1px solid rgba(79, 62, 87, .16);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(43, 31, 49, .16);
}
.iprnn-communication-suggestions[hidden] { display: none !important; }
.iprnn-suggestion-item {
    display: block;
    padding: 11px 13px;
    border-radius: 10px;
    color: var(--iprnn-text, #2c2730);
    text-decoration: none;
    transition: background .16s ease, transform .16s ease;
}
.iprnn-suggestion-item + .iprnn-suggestion-item { margin-top: 2px; }
.iprnn-suggestion-item:hover,
.iprnn-suggestion-item:focus {
    outline: none;
    background: rgba(108, 47, 143, .075);
    transform: translateX(2px);
}
.iprnn-suggestion-topline {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 12px;
}
.iprnn-suggestion-topline strong { color: var(--iprnn-text, #2c2730); }
.iprnn-suggestion-topline time { margin-left: auto; white-space: nowrap; }
.iprnn-suggestion-status {
    padding: 2px 7px;
    border-radius: 999px;
    background: #e9f7ef;
    color: #277548;
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.iprnn-suggestion-title {
    display: block;
    font-size: 14px;
    font-weight: 720;
    line-height: 1.35;
}
.iprnn-suggestion-loading,
.iprnn-suggestion-empty {
    padding: 14px;
    color: var(--iprnn-muted, #6f6874);
    font-size: 13px;
}
.iprnn-suggestion-more {
    width: 100%;
    margin-top: 6px;
    padding: 10px 12px;
    border: 1px solid rgba(108, 47, 143, .18);
    border-radius: 9px;
    background: rgba(108, 47, 143, .055);
    color: var(--iprnn-primary, #6c2f8f) !important;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    text-align: left;
    cursor: pointer;
}
.iprnn-suggestion-more:hover,
.iprnn-suggestion-more:focus {
    outline: none;
    border-color: var(--iprnn-primary, #6c2f8f);
    background: var(--iprnn-primary, #6c2f8f) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
@media (max-width: 720px) {
    .iprnn-communication-suggestions {
        max-height: 54vh;
    }
    .iprnn-suggestion-topline time { display: none; }
}

/* v1.4.8 · Buscador principal + filtros avanzados desplegables */
.iprnn-communication-filters {
    display: block;
    margin-bottom: 28px;
}

.iprnn-communication-filter-main {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) auto auto auto;
    align-items: end;
    gap: 12px;
}

.iprnn-communication-filter-main .iprnn-communication-filter-search {
    width: 100%;
    min-width: 0;
}

.iprnn-communication-filter-main .iprnn-communication-filter-submit,
.iprnn-communication-filter-main .iprnn-communication-filter-toggle {
    min-width: max-content;
}

.iprnn-communication-filter-toggle {
    gap: 7px;
    border: 1px solid rgba(108, 47, 143, .22) !important;
    background: #fff !important;
    color: var(--iprnn-communication-primary, #6c2f8f) !important;
    cursor: pointer;
}

.iprnn-communication-filter-toggle:hover,
.iprnn-communication-filter-toggle:focus-visible,
.iprnn-communication-filter-toggle[aria-expanded="true"] {
    border-color: var(--iprnn-communication-primary, #6c2f8f) !important;
    background: rgba(108, 47, 143, .08) !important;
    color: var(--iprnn-communication-primary, #6c2f8f) !important;
    outline: none;
}

.iprnn-filter-toggle-icon {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    transition: transform .18s ease;
}

.iprnn-communication-filter-toggle[aria-expanded="true"] .iprnn-filter-toggle-icon {
    transform: rotate(180deg);
}

.iprnn-filter-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--iprnn-communication-primary, #6c2f8f);
    color: #fff;
    font-size: 11px;
    font-weight: 850;
}

.iprnn-communication-filter-advanced {
    display: grid;
    grid-template-columns: minmax(150px, 190px) minmax(170px, 220px) auto;
    align-items: end;
    gap: 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(108, 47, 143, .13);
}

.iprnn-communication-filter-advanced[hidden] {
    display: none !important;
}

.iprnn-communication-filter-advanced label {
    width: 100%;
    min-width: 0;
}

.iprnn-communication-filter-advanced select {
    width: 100%;
    min-width: 0;
}

.iprnn-communication-clear-advanced {
    align-self: end;
    min-height: 42px !important;
    padding-inline: 4px !important;
    background: transparent !important;
    color: var(--iprnn-communication-primary, #6c2f8f) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.iprnn-communication-back-link {
    white-space: nowrap;
}

@media (max-width: 980px) {
    .iprnn-communication-filter-main {
        grid-template-columns: minmax(260px, 1fr) auto auto;
    }

    .iprnn-communication-filter-main .iprnn-communication-back-link {
        grid-column: 1 / -1;
        justify-self: start;
        width: auto;
        min-height: 32px;
        padding: 3px 2px;
    }
}

@media (max-width: 720px) {
    .iprnn-communication-filter-main {
        grid-template-columns: 1fr 1fr;
    }

    .iprnn-communication-filter-main .iprnn-communication-filter-search {
        grid-column: 1 / -1;
    }

    .iprnn-communication-filter-main .iprnn-communication-filter-submit,
    .iprnn-communication-filter-main .iprnn-communication-filter-toggle {
        width: 100%;
    }

    .iprnn-communication-filter-advanced {
        grid-template-columns: 1fr 1fr;
    }

    .iprnn-communication-clear-advanced {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 520px) {
    .iprnn-communication-filter-main,
    .iprnn-communication-filter-advanced {
        grid-template-columns: 1fr;
    }

    .iprnn-communication-filter-main .iprnn-communication-filter-search,
    .iprnn-communication-filter-main .iprnn-communication-filter-submit,
    .iprnn-communication-filter-main .iprnn-communication-filter-toggle,
    .iprnn-communication-filter-main .iprnn-communication-back-link,
    .iprnn-communication-clear-advanced {
        grid-column: auto;
        width: 100%;
    }
}
