
        .programa-page{
            padding-top:72px;
            min-height:100vh;
            background:
                radial-gradient(circle at top left,rgba(99,102,241,.08),transparent 24%),
                linear-gradient(180deg,var(--c-bg-soft) 0%,#fff 100%);
        }

        body.dark-mode .programa-page{
            background:
                radial-gradient(circle at top left,rgba(99,102,241,.12),transparent 24%),
                linear-gradient(180deg,#07101f 0%,#08111f 100%);
        }

        .programa-shell{
            max-width:1380px;
            margin:auto;
            padding:3rem 1rem 4rem;
        }

        .programa-header{
            background:rgba(255,255,255,.94);
            border:1px solid rgba(226,232,240,.95);
            border-radius:28px;
            padding:1.5rem;
            box-shadow:var(--s-sm);
            margin-bottom:1rem;
        }

        body.dark-mode .programa-header{
            background:rgba(13,21,38,.94);
            border-color:rgba(30,45,80,.9);
        }

        .programa-breadcrumbs{
            display:flex;
            flex-wrap:wrap;
            gap:.5rem;
            margin-bottom:1rem;
            color:var(--c-text-3);
            font-size:.8rem;
            font-weight:500;
        }

        .programa-breadcrumbs a{
            color:var(--c-primary-m);
            text-decoration:none;
        }

        .programa-code{
            display:inline-flex;
            align-items:center;
            gap:.5rem;
            padding:.55rem .8rem;
            border-radius:16px;
            background:linear-gradient(135deg,var(--c-primary-m),var(--c-primary-l));
            color:#fff;
            font-weight:700;
        }

        .programa-title{
            margin:1rem 0 .8rem;
            color:var(--c-text);
            font-size:clamp(1.65rem,3vw,2.85rem);
            line-height:1.08;
            font-weight:600;
            letter-spacing:-.025em;
        }

        .programa-meta{
            display:flex;
            gap:.65rem;
            flex-wrap:wrap;
            margin-top:1rem;
        }

        .programa-pill{
            display:inline-flex;
            align-items:center;
            gap:.45rem;
            padding:.58rem .8rem;
            border-radius:999px;
            background:var(--c-primary-bg);
            color:var(--c-primary-m);
            font-size:.82rem;
            font-weight:500;
        }

        .programa-actions{
            display:flex;
            gap:.75rem;
            flex-wrap:wrap;
            margin-top:1.2rem;
        }

        .programa-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:.5rem;
            min-height:44px;
            padding:.75rem 1rem;
            border-radius:15px;
            text-decoration:none;
            font-weight:600;
        }

        .programa-btn--primary{
            background:var(--c-primary-m);
            color:#fff;
        }

        .programa-btn--ghost{
            background:var(--c-primary-bg);
            color:var(--c-primary-m);
        }

        .programa-viewer,
        .programa-texto-box{
            overflow:hidden;
            background:#fff;
            border:1px solid rgba(226,232,240,.95);
            border-radius:28px;
            box-shadow:var(--s-sm);
        }

        .programa-texto-box{
            margin-top:1rem;
        }

        body.dark-mode .programa-viewer,
        body.dark-mode .programa-texto-box{
            background:#0f172a;
            border-color:rgba(30,45,80,.9);
        }

        .programa-viewer__top{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:1rem;
            padding:1rem 1.2rem;
            border-bottom:1px solid var(--c-border);
        }

        .programa-viewer__top strong{
            color:var(--c-text);
            font-weight:600;
        }

        .programa-viewer__top span{
            font-weight:400;
            color:var(--c-text-3);
        }

        .programa-iframe{
            width:100%;
            height:82vh;
            min-height:620px;
            border:0;
            display:block;
            background:#f8fafc;
        }

        .programa-empty{
            padding:2rem;
            color:var(--c-text-3);
            font-weight:500;
            text-align:center;
        }

        .programa-texto-content{
            padding:1.35rem;
            color:var(--c-text-3);
            font-size:.94rem;
            line-height:1.8;
        }

        .programa-texto-content h2{
            margin:1.45rem 0 .55rem;
            color:var(--c-text);
            font-size:1.08rem;
            line-height:1.35;
            font-weight:600;
        }

        .programa-texto-content h2:first-child{
            margin-top:0;
        }

        .programa-texto-content p{
            margin:.35rem 0;
        }

        .programa-texto-content .programa-linea{
            padding:.18rem 0;
        }

        .programa-texto-content .programa-texto-aviso{
            margin:0;
            color:var(--c-text-3);
            font-weight:500;
        }

        @media(max-width:720px){
            .programa-shell{
                padding:2rem 1rem 3rem;
            }

            .programa-iframe{
                height:72vh;
                min-height:520px;
            }

            .programa-viewer__top{
                align-items:flex-start;
                flex-direction:column;
            }
        }
    