.program-archive{--navy:#171442;--orange:#ff4b1f;--cream:#f7f3ee;--ink:#24233a;--muted:#68677a;--line:#e5e1dc;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6}.program-archive *{box-sizing:border-box}.program-archive [hidden]{display:none!important}.program-archive .pa-wrap{width:min(1180px,100% - 40px);margin-inline:auto}.program-archive a{text-decoration:none}.program-archive h1,.program-archive h2,.program-archive h3{font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.15}.program-archive .pa-skip{z-index:110;background:#fff;padding:10px 14px;position:absolute;top:8px;left:-9999px}.program-archive .pa-skip:focus{left:8px}.program-archive .pa-topbar{background:var(--orange);color:#fff;text-align:center;letter-spacing:.02em;padding:7px 20px;font-size:.84rem;font-weight:800}.program-archive .pa-hero{background:linear-gradient(135deg,var(--navy),#29256c);color:#fff;padding:66px 0 58px;position:relative;overflow:hidden}.program-archive .pa-hero:after{content:"";pointer-events:none;border:80px solid #ff4b1f21;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;right:-130px}.program-archive .pa-crumbs{color:#d9d8ed;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;font-size:.9rem;display:flex}.program-archive .pa-crumbs a:hover{color:#fff;text-decoration:underline}.program-archive .pa-hero-grid{z-index:1;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);align-items:center;gap:56px;display:grid;position:relative}.program-archive .pa-eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:8px;font:850 .78rem Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.program-archive .pa-eyebrow:before{content:"";background:var(--orange);border-radius:3px;width:28px;height:3px}.program-archive .pa-hero .pa-eyebrow{color:#ffb29f}.program-archive .pa-hero h1{color:#fff;max-width:830px;margin:14px 0 20px;font-size:clamp(2.4rem,5.5vw,4.65rem)}.program-archive .pa-hero p{color:#e5e4f2;max-width:720px;margin:0;font-size:1.08rem}.program-archive .pa-stats{backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff29;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.program-archive .pa-stats a{text-align:center;border-radius:10px;padding:14px 5px}.program-archive .pa-stats a:hover{background:#ffffff1b}.program-archive .pa-stats strong{color:#fff;font:700 2.1rem Georgia,serif;display:block}.program-archive .pa-stats span{color:#d8d7e9;font-size:.78rem;font-weight:750;line-height:1.25;display:block}.program-archive .pa-catalog{background:var(--cream);padding:58px 0 82px;scroll-margin-top:80px}.program-archive .pa-catalog-head{margin-bottom:26px}.program-archive .pa-catalog-head h2,.program-archive .pa-guide h2,.program-archive .pa-faq h2{color:var(--navy);margin:10px 0 8px;font-size:clamp(2rem,4vw,3.1rem)}.program-archive .pa-catalog-head p,.program-archive .pa-guide-grid>div>p,.program-archive .pa-faq-intro p{color:var(--muted);max-width:700px;margin:0}.program-archive .pa-toolbox{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:18px;display:flex;box-shadow:0 8px 30px #1714420f}.program-archive .pa-search{flex:1;min-width:240px;max-width:410px;position:relative}.program-archive .pa-search svg{color:var(--muted);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.program-archive .pa-search input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d4cf;border-radius:12px;outline:0;padding:13px 14px 13px 46px}.program-archive .pa-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff4b1f1f}.program-archive .pa-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.program-archive .pa-filters{flex-wrap:wrap;gap:8px;display:flex}.program-archive .pa-filters a{color:var(--navy);white-space:nowrap;background:#fff;border:1px solid #d8d4cf;border-radius:999px;padding:10px 14px;font-weight:800}.program-archive .pa-filters a:hover,.program-archive .pa-filters a[aria-current=page]{border-color:var(--navy);background:var(--navy);color:#fff}.program-archive .pa-results{color:var(--muted);margin:0 0 18px;font-size:.92rem;font-weight:750}.program-archive .pa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.program-archive .pa-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 28px #1714420e}.program-archive .pa-card:hover{transform:translateY(-5px);box-shadow:0 14px 38px #1714421c}.program-archive .pa-card-image{aspect-ratio:16/9;background:#ddd;display:block;position:relative;overflow:hidden}.program-archive .pa-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .35s}.program-archive .pa-card:hover img{transform:scale(1.035)}.program-archive .pa-no-image{width:100%;height:100%;color:var(--navy);place-items:center;font-weight:700;display:grid}.program-archive .pa-tag{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#171442eb;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:850;position:absolute;top:14px;left:14px}.program-archive .pa-tag.curso{background:#ff4b1ff0}.program-archive .pa-tag.diplomado{background:#18875ff0}.program-archive .pa-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.program-archive .pa-card h3{color:var(--navy);margin:0 0 10px;font-size:1.3rem}.program-archive .pa-card h3 a:hover{color:var(--orange)}.program-archive .pa-card-body>p{color:var(--muted);margin:0 0 18px;font-size:.93rem;line-height:1.55}.program-archive .pa-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:15px;display:flex}.program-archive .pa-price small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:750;display:block}.program-archive .pa-price strong{color:var(--navy);font-size:1.08rem;line-height:1.25;display:block}.program-archive .pa-card-link{color:var(--orange);white-space:nowrap;font-size:.9rem;font-weight:850}.program-archive .pa-card-link:hover{text-decoration:underline}.program-archive .pa-empty{text-align:center;background:#fff;border:1px dashed #bbb5ad;border-radius:16px;padding:48px 20px}.program-archive .pa-empty h3{color:var(--navy);margin:0 0 8px;font-size:1.4rem}.program-archive .pa-empty p{color:var(--muted);margin:0}.program-archive .pa-note{color:var(--muted);margin:22px 0 0;font-size:.79rem}.program-archive .pa-guide{background:#fff;padding:82px 0}.program-archive .pa-guide-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}.program-archive .pa-guide-grid>div>p{font-size:1.03rem}.program-archive .pa-types{gap:14px;display:grid}.program-archive .pa-types a{border:1px solid var(--line);border-radius:16px;grid-template-columns:46px 1fr;align-items:start;gap:16px;padding:21px 22px;display:grid}.program-archive .pa-types a:hover{border-color:var(--orange)}.program-archive .pa-types span{width:46px;height:46px;color:var(--orange);background:#fff0eb;border-radius:12px;place-items:center;font-weight:900;display:grid}.program-archive .pa-types h3{color:var(--navy);margin:0 0 5px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.02rem}.program-archive .pa-types p{color:var(--muted);margin:0;font-size:.9rem}.program-archive .pa-help{background:var(--navy);color:#fff;border-radius:22px;margin-top:26px;padding:34px}.program-archive .pa-help h3{color:#fff;margin:0 0 9px;font-size:1.7rem}.program-archive .pa-help p{color:#deddec;margin:0 0 20px}.program-archive .pa-button{text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:850;display:inline-flex}.program-archive .pa-button-orange{background:var(--orange);color:#fff}.program-archive .pa-button-orange:hover{background:#db3713}.program-archive .pa-faq{background:var(--cream);padding:82px 0}.program-archive .pa-faq-wrap{max-width:850px}.program-archive .pa-faq-intro{text-align:center;margin-bottom:34px}.program-archive .pa-faq-intro h2{margin-bottom:18px}.program-archive .pa-faq details{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:11px;padding:0 20px}.program-archive .pa-faq summary{cursor:pointer;color:var(--navy);padding:18px 36px 18px 0;font-weight:850;list-style:none;position:relative}.program-archive .pa-faq summary::-webkit-details-marker{display:none}.program-archive .pa-faq summary:after{content:"+";color:var(--orange);font-size:1.55rem;position:absolute;top:14px;right:0}.program-archive .pa-faq details[open] summary:after{content:"−"}.program-archive .pa-faq details p{color:var(--muted);margin:0;padding:0 0 20px}.program-archive .pa-final{background:#fff;padding:64px 0}.program-archive .pa-cta{background:linear-gradient(110deg,var(--orange),#ff734d);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;padding:42px;display:flex}.program-archive .pa-cta h2{color:#fff;margin:0 0 8px;font-size:clamp(2rem,4vw,3rem)}.program-archive .pa-cta p{color:#fff1ed;margin:0}.program-archive .pa-button-white{color:var(--navy);white-space:nowrap;background:#fff}.program-archive .pa-button-white:hover{box-shadow:0 10px 22px #1714422e}@media (width<=1050px){.program-archive .pa-toolbox{flex-direction:column;align-items:stretch}.program-archive .pa-search{max-width:none}}@media (width<=950px){.program-archive .pa-hero-grid,.program-archive .pa-guide-grid{grid-template-columns:1fr;gap:32px}.program-archive .pa-stats{max-width:520px}.program-archive .pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.program-archive .pa-wrap{width:min(100% - 28px,1180px)}.program-archive .pa-topbar{font-size:.74rem}.program-archive .pa-hero{padding:44px 0}.program-archive .pa-hero h1{font-size:2.45rem}.program-archive .pa-stats{padding:8px}.program-archive .pa-stats strong{font-size:1.65rem}.program-archive .pa-catalog,.program-archive .pa-guide,.program-archive .pa-faq{padding:58px 0}.program-archive .pa-filters{grid-template-columns:1fr 1fr;display:grid}.program-archive .pa-filters a{text-align:center;padding:9px 7px;font-size:.82rem}.program-archive .pa-grid{grid-template-columns:1fr}.program-archive .pa-cta{flex-direction:column;align-items:flex-start;padding:30px 24px}.program-archive .pa-card-bottom{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.program-archive *{transition:none!important}}
