.programas-radio{--gold:#c5a56a;--black:#231f20;--teal:#006072;color:var(--black)}.programas-radio *{box-sizing:border-box}.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.pr-card{border:1px solid rgba(35,31,32,.18);border-top:5px solid var(--gold);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.08);display:flex;flex-direction:column}.pr-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f4f4f4}.pr-card-body{padding:1rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.pr-date{font-weight:700;color:var(--teal)}.pr-title{font-size:1.2rem;margin:0;color:var(--black)}.pr-detail{max-width:920px;margin:auto;background:#fff;border-top:6px solid var(--gold);border-radius:20px;padding:clamp(1rem,3vw,2rem);box-shadow:0 10px 30px rgba(0,0,0,.1)}.pr-detail-img{width:100%;max-height:430px;object-fit:cover;border-radius:16px}.pr-meta{display:grid;grid-template-columns:180px 1fr;gap:.5rem 1rem;margin:1rem 0}.pr-meta dt{font-weight:800;color:var(--teal)}.pr-audio{width:100%;margin-top:1rem}.programas-radio .btn,.programas-radio a.btn{align-self:flex-start;background:var(--teal);color:#fff!important;border:2px solid var(--teal);border-radius:999px;padding:.65rem 1rem;text-decoration:none;font-weight:700}.programas-radio .btn:hover,.programas-radio .btn:focus{background:var(--black);border-color:var(--gold);outline:3px solid var(--gold);outline-offset:2px}@media(max-width:900px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pr-grid{grid-template-columns:1fr}.pr-meta{grid-template-columns:1fr}}


/* Detalle de programa - estilo exacto tarjeta institucional */
.programas-radio.pr-detail-exact{
    --pr-gold:#c5a56a;
    --pr-gold-dark:#a9823c;
    --pr-black:#231f20;
    --pr-teal:#006072;
    --pr-soft:#f3f3f3;
    max-width: 920px;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--pr-black);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pr-detail-exact .pr-detail-card{
    background:#fff;
    border:1px solid rgba(35,31,32,.22);
    border-radius:8px;
    padding:26px 30px 28px;
    box-shadow:0 2px 7px rgba(0,0,0,.18);
}
.pr-detail-exact .pr-detail-title{
    margin:0 0 18px;
    color:#15110f;
    font-size:clamp(2rem, 4.4vw, 3rem);
    line-height:1.02;
    font-weight:900;
    letter-spacing:-.04em;
    max-width: 800px;
}
.pr-detail-exact .pr-detail-layout{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items:start;
}
.pr-detail-exact .pr-detail-left,
.pr-detail-exact .pr-detail-right{
    min-width:0;
}
.pr-detail-exact .pr-detail-img{
    width:100%;
    aspect-ratio: 16 / 10;
    max-height:none;
    object-fit:cover;
    display:block;
    border-radius:7px;
    border:6px solid #fff;
    outline:1px solid #bdbdbd;
    box-shadow:0 2px 7px rgba(0,0,0,.28);
    background:#e9e9e9;
}
.pr-detail-exact .pr-media-player{
    width:100%;
    display:block;
    margin-top:22px;
    border-radius:999px;
}
.pr-detail-exact .pr-video{
    border-radius:8px;
    background:#000;
    box-shadow:0 1px 4px rgba(0,0,0,.16);
}
.pr-detail-exact .pr-detail-right{
    padding-top:4px;
}
.pr-detail-exact .pr-info-box{
    display:grid;
    grid-template-columns:44px 1fr;
    gap:12px;
    align-items:center;
    min-height:58px;
    margin-bottom:12px;
    padding:10px 14px;
    border-radius:6px;
    background:#f1f1f1;
}
.pr-detail-exact .pr-info-box-plain{
    background:#fff;
    padding-top:4px;
    padding-bottom:4px;
}
.pr-detail-exact .pr-info-icon{
    width:36px;
    height:36px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--pr-gold-dark);
    background:rgba(197,165,106,.18);
}
.pr-detail-exact .pr-info-icon svg{
    width:24px;
    height:24px;
    fill:currentColor;
}
.pr-detail-exact .pr-info-box strong{
    display:block;
    color:#17120f;
    font-size:1rem;
    line-height:1.12;
    font-weight:900;
    margin-bottom:2px;
}
.pr-detail-exact .pr-info-box span{
    display:block;
    color:#17120f;
    font-size:.98rem;
    line-height:1.12;
    font-weight:500;
}
.programas-radio.pr-detail-exact .pr-download-btn,
.programas-radio.pr-detail-exact a.pr-download-btn{
    width:100%;
    min-height:52px;
    margin-top:22px;
    border:0;
    border-radius:8px;
    background:linear-gradient(180deg, #d2b26f 0%, #c5a56a 55%, #b58d47 100%);
    color:#050505!important;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    padding:13px 18px;
    font-size:1rem;
    font-weight:900;
    text-decoration:none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 3px 8px rgba(0,0,0,.20);
}
.programas-radio.pr-detail-exact .pr-download-btn svg{
    width:24px;
    height:24px;
    fill:#050505;
    flex:0 0 auto;
}
.programas-radio.pr-detail-exact .pr-download-btn:hover,
.programas-radio.pr-detail-exact .pr-download-btn:focus{
    background:linear-gradient(180deg, #dbc180 0%, #c5a56a 52%, #a9823c 100%);
    color:#050505!important;
    outline:3px solid var(--pr-teal);
    outline-offset:3px;
}
@media (max-width: 760px){
    .pr-detail-exact .pr-detail-card{padding:0;border:0;background:transparent;border-radius:0;}
    .pr-detail-exact .pr-detail-layout{grid-template-columns:1fr;gap:18px;}
    .pr-detail-exact .pr-detail-title{font-size:clamp(1.7rem, 8vw, 2.35rem);}
    .pr-detail-exact .pr-info-box{grid-template-columns:40px 1fr;}
}


/* v1.0.13 detalle exacto */

/* v1.0.17 detalle 80% centrado, sin fondo blanco, sin padding y sin borde */
#pr-program-detail-exact.programas-radio-detail-exact{
    --pr-gold:#c5a56a;--pr-gold-dark:#9b7334;--pr-black:#231f20;--pr-teal:#006072;
    display:block!important;width:80%!important;max-width:1280px!important;min-width:0!important;
    margin:clamp(14px,2.5vw,34px) auto!important;padding:0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;color:#17120f!important;
    font-family:Arial,Helvetica,sans-serif!important;box-sizing:border-box!important;overflow:visible!important;
}
#pr-program-detail-exact *{box-sizing:border-box!important}
#pr-program-detail-exact .pr-detail-card{
    width:100%!important;max-width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;
    padding:0!important;box-shadow:none!important;overflow:visible!important;
}
#pr-program-detail-exact .pr-detail-title{
    margin:0 0 clamp(16px,2vw,26px)!important;color:#17120f!important;
    font-size:clamp(1.75rem,3vw,2.75rem)!important;line-height:1.08!important;font-weight:900!important;
    letter-spacing:-.025em!important;max-width:1080px!important;
}
#pr-program-detail-exact .pr-detail-layout{
    display:grid!important;grid-template-columns:minmax(280px,1.08fr) minmax(280px,.92fr)!important;
    gap:clamp(20px,3.2vw,42px)!important;align-items:start!important;width:100%!important;
}
#pr-program-detail-exact .pr-detail-left,#pr-program-detail-exact .pr-detail-right{min-width:0!important;width:100%!important}
#pr-program-detail-exact .pr-detail-img{
    width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important;
    border-radius:10px!important;border:5px solid #fff!important;outline:1px solid #b9b9b9!important;
    box-shadow:none!important;background:#e8e8e8!important;margin:0!important;max-height:62vh!important;
}
#pr-program-detail-exact .pr-media-player{width:100%!important;display:block!important;margin:18px 0 0!important;border-radius:999px!important}
#pr-program-detail-exact video.pr-media-player{border-radius:10px!important;background:#000!important;box-shadow:none!important;max-height:62vh!important}
#pr-program-detail-exact .pr-detail-right{padding-top:4px!important}
#pr-program-detail-exact .pr-info-box{
    display:grid!important;grid-template-columns:46px 1fr!important;gap:12px!important;align-items:center!important;
    min-height:60px!important;margin:0 0 12px!important;padding:12px 14px!important;border:1px solid #ececec!important;border-radius:8px!important;
    background:#f3f3f3!important;color:#17120f!important;
}
#pr-program-detail-exact .pr-info-box.pr-info-box-white{background:#fff!important;border-color:#efefef!important}
#pr-program-detail-exact .pr-info-icon{
    width:36px!important;height:36px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    color:#7a541d!important;background:rgba(197,165,106,.28)!important;flex:0 0 36px!important;
}
#pr-program-detail-exact .pr-info-icon svg{width:24px!important;height:24px!important;display:block!important;fill:currentColor!important}
#pr-program-detail-exact .pr-info-box strong{display:block!important;color:#17120f!important;font-size:clamp(.96rem,1.05vw,1.06rem)!important;line-height:1.22!important;font-weight:900!important;margin:0 0 2px!important}
#pr-program-detail-exact .pr-info-box span{display:block!important;color:#17120f!important;font-size:clamp(.95rem,1vw,1.04rem)!important;line-height:1.35!important;font-weight:500!important;margin:0!important}

#pr-program-detail-exact .pr-download-wrap{
    width:100%!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0!important;
}
@media(max-width:900px){#pr-program-detail-exact .pr-download-wrap{justify-content:center!important}}
@media(max-width:480px){#pr-program-detail-exact .pr-download-btn,#pr-program-detail-exact a.pr-download-btn{width:100%!important}}
#pr-program-detail-exact .pr-download-btn,#pr-program-detail-exact a.pr-download-btn{
    width:auto!important;max-width:100%!important;min-height:50px!important;margin:20px 0 0!important;border:0!important;border-radius:9px!important;
    background:linear-gradient(180deg,#d8bb77 0%,#c5a56a 55%,#a87732 100%)!important;color:#050505!important;
    display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:13px 22px!important;
    font-size:clamp(.96rem,1.05vw,1.06rem)!important;line-height:1.15!important;font-weight:900!important;text-decoration:none!important;text-align:center!important;
    box-shadow:none!important;
}
#pr-program-detail-exact .pr-download-btn svg{width:22px!important;height:22px!important;fill:#050505!important;flex:0 0 auto!important}
#pr-program-detail-exact .pr-download-btn:hover,#pr-program-detail-exact .pr-download-btn:focus-visible{background:linear-gradient(180deg,#e0c98a 0%,#c5a56a 52%,#9b6f2d 100%)!important;color:#050505!important;outline:4px solid var(--pr-teal)!important;outline-offset:3px!important;text-decoration:none!important}
#pr-program-detail-exact a:focus-visible,#pr-program-detail-exact button:focus-visible,#pr-program-detail-exact audio:focus-visible,#pr-program-detail-exact video:focus-visible{outline:4px solid var(--pr-teal)!important;outline-offset:3px!important}
@media(max-width:1100px){#pr-program-detail-exact.programas-radio-detail-exact{width:90%!important}}
@media(max-width:900px){
    #pr-program-detail-exact.programas-radio-detail-exact{width:94%!important;margin:16px auto!important}
    #pr-program-detail-exact .pr-detail-card{padding:0!important;border-radius:0!important;border:0!important;background:transparent!important}
    #pr-program-detail-exact .pr-detail-layout{grid-template-columns:1fr!important;gap:18px!important}
    #pr-program-detail-exact .pr-detail-title{font-size:clamp(1.65rem,7vw,2.25rem)!important}
    #pr-program-detail-exact .pr-info-box{grid-template-columns:44px 1fr!important}
}
@media(max-width:480px){
    #pr-program-detail-exact.programas-radio-detail-exact{width:100%!important;margin:0 auto!important}
    #pr-program-detail-exact .pr-detail-card{border-radius:0!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
}
@media(prefers-reduced-motion:reduce){#pr-program-detail-exact *,#pr-program-detail-exact *::before,#pr-program-detail-exact *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* v1.0.18 fecha transmisión blanca */
#pr-program-detail-exact .pr-detail-right > .pr-info-box:first-child{background:#fff!important;border-color:#efefef!important;}


/* v1.0.19 - Lista pública de programas estilo institucional exacto, 3x2, paginada y AA */
#pr-programs-list.pr-programs-public-list{
    --pr-gold:#c5a56a;
    --pr-gold-dark:#9b6a2f;
    --pr-black:#231f20;
    --pr-teal:#006072;
    --pr-text:#080808;
    --pr-card-border:#8f8f8f;
    --pr-page-bg:#f7f7f7;
    width:100%!important;
    margin:0 auto!important;
    padding:clamp(22px,3vw,42px) 16px!important;
    background:transparent!important;
    color:var(--pr-text)!important;
    font-family:Arial, Helvetica, sans-serif!important;
    box-sizing:border-box!important;
}
#pr-programs-list *,#pr-programs-list *::before,#pr-programs-list *::after{box-sizing:border-box!important;}
#pr-programs-list .pr-list-inner{
    width:min(100%, 1050px)!important;
    margin:0 auto!important;
    padding:0!important;
}
#pr-programs-list .pr-list-heading{
    margin:0 0 22px!important;
    color:#000!important;
    font-size:clamp(2rem,3.3vw,2.85rem)!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
}
#pr-programs-list .pr-public-grid{
    display:grid!important;
    grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    gap:14px 18px!important;
    align-items:stretch!important;
    width:100%!important;
}
#pr-programs-list .pr-public-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    background:#fff!important;
    border:2px solid var(--pr-card-border)!important;
    border-radius:7px!important;
    padding:12px 12px 14px!important;
    box-shadow:0 2px 6px rgba(0,0,0,.42)!important;
    overflow:hidden!important;
}
#pr-programs-list .pr-card-image-link{
    display:block!important;
    width:100%!important;
    border-radius:7px!important;
    overflow:hidden!important;
    text-decoration:none!important;
}
#pr-programs-list .pr-public-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16 / 7.1!important;
    object-fit:cover!important;
    border-radius:7px!important;
    background:#e7e7e7!important;
}
#pr-programs-list .pr-public-content{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    padding:0!important;
}
#pr-programs-list .pr-public-date{
    display:block!important;
    margin:5px 0 2px!important;
    color:#000!important;
    font-size:1rem!important;
    line-height:1.15!important;
    font-weight:400!important;
}
#pr-programs-list .pr-public-title{
    display:block!important;
    margin:0 0 10px!important;
    color:#000!important;
    font-size:clamp(1.15rem,1.7vw,1.55rem)!important;
    line-height:1.02!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
}
#pr-programs-list .pr-public-button,
#pr-programs-list a.pr-public-button,
#pr-programs-list .btn.pr-public-button{
    width:100%!important;
    min-height:36px!important;
    margin:auto 0 0!important;
    padding:8px 16px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#b88441 0%,#9b662d 100%)!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:1rem!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-decoration:none!important;
    text-align:center!important;
    box-shadow:none!important;
}
#pr-programs-list .pr-public-button:hover,
#pr-programs-list .pr-public-button:focus-visible{
    background:linear-gradient(180deg,#006f83 0%,#006072 100%)!important;
    color:#fff!important;
    text-decoration:none!important;
    outline:4px solid var(--pr-gold)!important;
    outline-offset:3px!important;
}
#pr-programs-list .pr-card-image-link:focus-visible{
    outline:4px solid var(--pr-teal)!important;
    outline-offset:4px!important;
}
#pr-programs-list .pr-public-pagination{
    width:100%!important;
    margin:24px 0 0!important;
    padding:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    color:#000!important;
}
#pr-programs-list .pr-public-pagination .pagination,
#pr-programs-list .pr-public-pagination ul.pagination{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
#pr-programs-list .pr-public-pagination a,
#pr-programs-list .pr-public-pagination span,
#pr-programs-list .pr-public-pagination .page-link{
    min-width:42px!important;
    min-height:42px!important;
    padding:9px 12px!important;
    border:2px solid #8b8b8b!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-weight:800!important;
    text-decoration:none!important;
    line-height:1!important;
}
#pr-programs-list .pr-public-pagination a:hover,
#pr-programs-list .pr-public-pagination a:focus-visible,
#pr-programs-list .pr-public-pagination .page-link:focus-visible{
    background:var(--pr-teal)!important;
    border-color:var(--pr-teal)!important;
    color:#fff!important;
    outline:4px solid var(--pr-gold)!important;
    outline-offset:2px!important;
}
#pr-programs-list .pr-public-pagination .active span,
#pr-programs-list .pr-public-pagination .active .page-link{
    background:var(--pr-black)!important;
    border-color:var(--pr-black)!important;
    color:#fff!important;
}
#pr-programs-list .pr-public-pagination .disabled span,
#pr-programs-list .pr-public-pagination .disabled .page-link{
    opacity:.65!important;
    cursor:not-allowed!important;
}
#pr-programs-list .pr-no-items{
    padding:20px!important;
    border-left:6px solid var(--pr-gold)!important;
    background:#fff!important;
    color:#000!important;
    font-size:1.1rem!important;
    font-weight:700!important;
}
@media(max-width:980px){
    #pr-programs-list .pr-list-inner{width:min(100%, 760px)!important;}
    #pr-programs-list .pr-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
    #pr-programs-list.pr-programs-public-list{padding:20px 12px!important;}
    #pr-programs-list .pr-public-grid{grid-template-columns:1fr!important;gap:14px!important;}
    #pr-programs-list .pr-public-card{padding:10px!important;}
    #pr-programs-list .pr-public-image{aspect-ratio:16 / 8.6!important;}
    #pr-programs-list .pr-list-heading{font-size:clamp(1.65rem,8vw,2.2rem)!important;}
}
@media(prefers-reduced-motion:reduce){
    #pr-programs-list *,#pr-programs-list *::before,#pr-programs-list *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}

/* v1.0.23 - Diseño institucional definitivo para lista pública y módulo
   Paleta: #002d72, #231f20, #84754e. Enfoque: responsive + WCAG AA. */
#pr-programs-list.pr-programs-public-list{
    --pr-blue:#002d72!important;
    --pr-black:#231f20!important;
    --pr-gold:#84754e!important;
    --pr-gold-dark:#6f603f!important;
    --pr-card-border:#d7dbe2!important;
    --pr-soft:#f6f8fb!important;
    width:100%!important;
    padding:clamp(22px,3.5vw,44px) 16px!important;
    background:transparent!important;
    color:var(--pr-black)!important;
    font-family:Arial, Helvetica, sans-serif!important;
}
#pr-programs-list .pr-list-inner{
    width:min(100%, 1120px)!important;
    margin:0 auto!important;
}
#pr-programs-list .pr-list-heading{
    position:relative!important;
    display:inline-block!important;
    margin:0 0 30px!important;
    padding:0 0 12px!important;
    color:var(--pr-blue)!important;
    font-size:clamp(2rem,3.3vw,2.7rem)!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
}
#pr-programs-list .pr-list-heading::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:78px!important;
    height:5px!important;
    border-radius:999px!important;
    background:var(--pr-gold)!important;
}
#pr-programs-list .pr-public-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px 34px!important;
    align-items:stretch!important;
}
#pr-programs-list .pr-public-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    min-height:100%!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid var(--pr-card-border)!important;
    border-radius:10px!important;
    overflow:hidden!important;
    box-shadow:0 2px 10px rgba(0,0,0,.16)!important;
}
#pr-programs-list .pr-card-image-link{
    display:block!important;
    width:100%!important;
    border-radius:10px 10px 0 0!important;
    overflow:hidden!important;
    text-decoration:none!important;
}
#pr-programs-list .pr-public-image{
    display:block!important;
    width:100%!important;
    aspect-ratio:16/6.8!important;
    height:auto!important;
    object-fit:cover!important;
    border-radius:10px 10px 0 0!important;
    background:#e9edf2!important;
}
#pr-programs-list .pr-public-content{
    position:relative!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    padding:32px 20px 18px!important;
}
#pr-programs-list .pr-public-date{
    position:absolute!important;
    left:18px!important;
    top:-18px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:36px!important;
    padding:7px 14px!important;
    border-radius:10px!important;
    background:#fff!important;
    border:1px solid #e1e5ea!important;
    box-shadow:0 2px 7px rgba(0,0,0,.14)!important;
    color:var(--pr-blue)!important;
    font-size:.98rem!important;
    line-height:1!important;
    font-weight:700!important;
}
#pr-programs-list .pr-public-date::before{
    content:"📅"!important;
    font-size:1rem!important;
    line-height:1!important;
    color:var(--pr-blue)!important;
}
#pr-programs-list .pr-public-title{
    margin:0 0 20px!important;
    color:var(--pr-blue)!important;
    font-size:clamp(1.25rem,1.75vw,1.55rem)!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.018em!important;
    text-transform:none!important;
}
#pr-programs-list .pr-public-button,
#pr-programs-list a.pr-public-button,
#pr-programs-list .btn.pr-public-button{
    position:relative!important;
    width:100%!important;
    min-height:43px!important;
    margin:auto 0 0!important;
    padding:10px 48px 10px 20px!important;
    border:0!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#9a895e 0%,#84754e 100%)!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:1.05rem!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-decoration:none!important;
    text-align:center!important;
    box-shadow:none!important;
}
#pr-programs-list .pr-public-button::after{
    content:"→"!important;
    position:absolute!important;
    right:22px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    font-size:1.6rem!important;
    line-height:1!important;
    font-weight:700!important;
}
#pr-programs-list .pr-public-button:hover,
#pr-programs-list .pr-public-button:focus-visible{
    background:linear-gradient(180deg,#003b94 0%,#002d72 100%)!important;
    color:#fff!important;
    outline:4px solid var(--pr-gold)!important;
    outline-offset:3px!important;
    text-decoration:none!important;
}
#pr-programs-list .pr-card-image-link:focus-visible{
    outline:4px solid var(--pr-gold)!important;
    outline-offset:4px!important;
}
#pr-programs-list .pr-public-pagination{
    margin:28px 0 0!important;
}
#pr-programs-list .pr-public-pagination a,
#pr-programs-list .pr-public-pagination span,
#pr-programs-list .pr-public-pagination .page-link{
    min-width:42px!important;
    min-height:42px!important;
    border:1px solid #b8c1cd!important;
    border-radius:8px!important;
    background:#fff!important;
    color:var(--pr-blue)!important;
    font-weight:800!important;
}
#pr-programs-list .pr-public-pagination a:hover,
#pr-programs-list .pr-public-pagination a:focus-visible,
#pr-programs-list .pr-public-pagination .page-link:focus-visible{
    background:var(--pr-blue)!important;
    border-color:var(--pr-blue)!important;
    color:#fff!important;
    outline:4px solid var(--pr-gold)!important;
    outline-offset:2px!important;
}
#pr-programs-list .pr-public-pagination .active span,
#pr-programs-list .pr-public-pagination .active .page-link{
    background:var(--pr-blue)!important;
    border-color:var(--pr-blue)!important;
    color:#fff!important;
}
@media(max-width:1024px){
    #pr-programs-list .pr-list-inner{width:min(100%,760px)!important;}
    #pr-programs-list .pr-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
}
@media(max-width:640px){
    #pr-programs-list.pr-programs-public-list{padding:20px 12px!important;}
    #pr-programs-list .pr-public-grid{grid-template-columns:1fr!important;gap:18px!important;}
    #pr-programs-list .pr-public-image{aspect-ratio:16/8!important;}
    #pr-programs-list .pr-public-content{padding:32px 16px 16px!important;}
    #pr-programs-list .pr-list-heading{font-size:clamp(1.75rem,8vw,2.25rem)!important;}
}
