/* LASERLE V49 - Conocimiento Institucional only. Core website styles remain untouched. */
.knowledge-page .knowledge-hero{padding-bottom:74px}
.knowledge-page .knowledge-hero .page-hero__grid{align-items:center}
.knowledge-page .knowledge-hero h1{max-width:920px;font-size:clamp(3rem,5.6vw,6rem);line-height:.94;letter-spacing:-.055em}
.knowledge-page .knowledge-hero h1 em{color:var(--gold);font-style:normal}
.knowledge-page .knowledge-hero .page-hero__lead{max-width:780px}
.knowledge-hero__visual{position:relative;min-height:390px;border:1px solid rgba(255,208,0,.28);border-radius:24px;overflow:hidden;background:#061342;box-shadow:0 26px 62px rgba(0,0,0,.25)}
.knowledge-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.knowledge-hero__slide.is-active{opacity:1;visibility:visible}
.knowledge-hero__slide picture,.knowledge-hero__slide img{display:block;width:100%;height:100%}
.knowledge-hero__slide img{object-fit:cover;object-position:center}
.knowledge-hero__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,4,29,.02) 35%,rgba(1,4,29,.84) 100%)}
.knowledge-hero__caption{position:absolute;left:28px;right:92px;bottom:28px;z-index:2;color:#fff;font-family:var(--font-display);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.knowledge-hero__caption strong{display:block;margin-top:6px;color:var(--gold);font-size:1.25rem;letter-spacing:-.015em}
.knowledge-hero__arrow{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(2,7,43,.70);color:#fff;font-size:28px;transform:translateY(-50%);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.knowledge-hero__arrow:hover,.knowledge-hero__arrow:focus-visible{background:var(--gold);color:var(--night);border-color:var(--gold)}
.knowledge-hero__arrow--prev{left:16px}.knowledge-hero__arrow--next{right:16px}
.knowledge-hero__dots{position:absolute;z-index:4;right:22px;bottom:24px;display:flex;gap:8px}.knowledge-hero__dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.knowledge-hero__dot.is-active{width:26px;border-radius:8px;background:var(--gold)}

/* WCAG 2.2 AA: área interactiva mínima sin alterar la forma visual de los indicadores. */
.knowledge-hero__dots{gap:4px}
.knowledge-hero__dot,.knowledge-hero__dot.is-active{position:relative;width:24px;height:24px;border-radius:50%;background:transparent}
.knowledge-hero__dot::before{position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.45);content:"";transform:translate(-50%,-50%)}
.knowledge-hero__dot.is-active::before{width:24px;border-radius:8px;background:var(--gold)}

.knowledge-categories{padding:24px 0;border-bottom:1px solid rgba(6,27,120,.08);background:#fff;position:relative;z-index:2}
.knowledge-categories__inner{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.knowledge-categories__label{margin-right:8px;color:var(--night);font-family:var(--font-display);font-size:.70rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.knowledge-filter{min-height:40px;border:1px solid rgba(6,27,120,.15);border-radius:999px;padding:8px 14px;background:#fff;color:#48536b;font-family:var(--font-display);font-size:.66rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.knowledge-filter:hover,.knowledge-filter:focus-visible{transform:translateY(-1px);border-color:rgba(6,27,120,.34);color:var(--blue)}
.knowledge-filter.is-active{background:var(--gold);border-color:var(--gold);color:var(--night)}

.knowledge-featured{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:0;overflow:hidden;border:1px solid rgba(6,27,120,.11);border-radius:24px;background:#fff;box-shadow:0 22px 56px rgba(6,27,120,.08);position:relative}
.knowledge-featured::after,.knowledge-card::after{content:"";position:absolute;right:0;bottom:0;left:0;height:5px;width:22%;background:linear-gradient(90deg,var(--gold) 0%,var(--blue) 50%,var(--red) 100%);transition:width .28s ease;pointer-events:none}
.knowledge-featured:hover::after,.knowledge-featured:focus-within::after,.knowledge-card:hover::after,.knowledge-card:focus-within::after{width:100%}
.knowledge-featured__media{min-height:430px;background:#071557}.knowledge-featured__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.knowledge-featured__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,56px)}
.knowledge-featured__eyebrow{margin-bottom:16px;color:#765a00;font-family:var(--font-display);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.knowledge-featured h3{margin:0 0 18px;color:var(--night);font-size:clamp(1.7rem,3vw,3.1rem);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase}.knowledge-featured p{margin:0 0 26px;color:#5c6880;font-size:1rem;line-height:1.78}.knowledge-featured .btn{align-self:flex-start}

.knowledge-page .knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.knowledge-page .knowledge-card{position:relative;display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgba(6,27,120,.11);border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(6,27,120,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.knowledge-page .knowledge-card:hover,.knowledge-page .knowledge-card:focus-within{transform:translateY(-5px);border-color:rgba(6,27,120,.24);box-shadow:0 24px 58px rgba(6,27,120,.12)}
.knowledge-card[hidden]{display:none!important}.knowledge-page .knowledge-card__media{aspect-ratio:16/9;overflow:hidden;background:#071557}.knowledge-page .knowledge-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}.knowledge-page .knowledge-card__body{display:flex;flex:1;flex-direction:column;padding:25px 24px 27px}.knowledge-page .knowledge-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:14px;color:#6b7690;font-size:.74rem}.knowledge-page .knowledge-card__tag{color:#765a00;font-family:var(--font-display);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.knowledge-page .knowledge-card__new{margin-left:auto;border-radius:999px;padding:4px 8px;background:rgba(255,208,0,.18);color:#725900;font-family:var(--font-display);font-size:.57rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.knowledge-page .knowledge-card h3{margin:0 0 12px;color:var(--night);font-size:1.13rem;line-height:1.18;text-transform:uppercase}.knowledge-page .knowledge-card p{margin:0 0 20px;color:#5f6b82;font-size:.90rem;line-height:1.7}.knowledge-page .knowledge-card__link{margin-top:auto;color:var(--blue);font-family:var(--font-display);font-size:.73rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.knowledge-page .knowledge-card__link::after{content:" →";color:var(--red)}
.knowledge-grid__empty{display:none;margin-top:20px;border:1px dashed rgba(6,27,120,.18);border-radius:18px;padding:24px;color:#657089;text-align:center}.knowledge-grid__empty.is-visible{display:block}

.knowledge-page .knowledge-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.knowledge-page .knowledge-principles article{min-height:180px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;background:rgba(255,255,255,.045)}.knowledge-page .knowledge-principles span{color:var(--gold);font-family:var(--font-display);font-size:.64rem;font-weight:900;letter-spacing:.12em}.knowledge-page .knowledge-principles h3{margin:18px 0 9px;color:#fff;font-size:1rem;text-transform:uppercase}.knowledge-page .knowledge-principles p{margin:0;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.7}
.knowledge-page .knowledge-plan-note{margin-top:22px;border-left:4px solid var(--gold);padding:18px 20px;background:#fff;color:#536078;box-shadow:0 14px 38px rgba(6,27,120,.055)}

.article-page .article-hero{padding-bottom:72px}.article-page .article-hero__inner{max-width:1000px}.article-page .article-kicker{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:18px;color:rgba(255,255,255,.65);font-size:.78rem}.article-page .article-kicker strong{color:var(--gold);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase}.article-page .article-body{max-width:900px;margin:0 auto}.article-page .article-body>p:first-of-type{font-size:1.16rem;line-height:1.85;color:#36425b}.article-page .article-body p{color:#536078;font-size:1.02rem;line-height:1.86}.article-page .article-body h2{margin:54px 0 18px;color:var(--night);font-size:clamp(1.65rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.08;text-transform:uppercase}.article-page .article-body ul{margin:18px 0 26px;padding-left:22px;color:#536078}.article-page .article-body li{margin:8px 0;line-height:1.7}.article-page .article-callout{margin:38px 0;border-left:4px solid var(--gold);padding:22px 24px;background:#fff;box-shadow:0 16px 42px rgba(6,27,120,.06)}.article-page .article-callout strong{display:block;color:var(--night);font-family:var(--font-display);font-size:1rem;text-transform:uppercase}.article-page .article-callout p{margin:8px 0 0;font-size:.94rem}.article-page .article-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.article-page .article-related a{position:relative;overflow:hidden;min-height:160px;border:1px solid rgba(6,27,120,.11);border-radius:18px;padding:22px;background:#fff;box-shadow:0 14px 34px rgba(6,27,120,.055);transition:transform .2s ease,border-color .2s ease}.article-page .article-related a::after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;width:22%;background:linear-gradient(90deg,var(--gold),var(--blue),var(--red));transition:width .26s ease}.article-page .article-related a:hover::after,.article-page .article-related a:focus-visible::after{width:100%}.article-page .article-related span{display:block;margin-bottom:14px;color:#765a00;font-family:var(--font-display);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.article-page .article-related strong{display:block;color:var(--night);font-family:var(--font-display);font-size:.92rem;line-height:1.35;text-transform:uppercase}.article-page .article-related a:hover,.article-page .article-related a:focus-visible{border-color:rgba(6,27,120,.28);transform:translateY(-3px)}
.article-page .article-path{max-width:900px;margin:44px auto 0;display:flex;flex-wrap:wrap;gap:10px}.article-page .article-path a{border:1px solid rgba(6,27,120,.15);border-radius:999px;padding:9px 13px;background:#fff;color:var(--blue);font-family:var(--font-display);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.article-page .article-path a:hover,.article-page .article-path a:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--night)}

@media(max-width:1100px){.knowledge-featured{grid-template-columns:1fr}.knowledge-featured__media{min-height:340px}.knowledge-page .knowledge-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.knowledge-page .knowledge-principles,.article-page .article-related{grid-template-columns:1fr 1fr}.knowledge-hero__visual{min-height:340px}}
@media(max-width:680px){.knowledge-page .knowledge-grid,.knowledge-page .knowledge-principles,.article-page .article-related{grid-template-columns:1fr}.knowledge-hero__visual{min-height:300px}.knowledge-page .knowledge-hero h1{font-size:clamp(2.6rem,12vw,4.3rem)}.knowledge-featured__media{min-height:260px}.knowledge-featured__body{padding:28px 24px}.article-page .article-body h2{margin-top:42px}.knowledge-categories{padding:18px 0}.knowledge-filter{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.knowledge-hero__slide{transition:none}.knowledge-page .knowledge-card,.knowledge-featured,.knowledge-filter{transition:none}}
