.site-header nav{gap:1.25rem;font-size:1.05rem;font-weight:750}
.hero-art{display:block;inset:-140px -2.2rem -164px;overflow:hidden}.hero-art:before{content:"";z-index:2;background:linear-gradient(90deg,#031b49ad 0%,#031b4933 31%,#0000 55%);position:absolute;inset:0}.hero-art:after{z-index:3;inset:auto 4% 2% 48%}.hero-art img{object-fit:cover;object-position:center;mix-blend-mode:normal;width:100%;height:100%;max-height:none}@media (max-width:1100px){.hero-art{opacity:.8;inset:-132px -2.2rem -156px}}@media (max-width:700px){.hero-art{opacity:.36;inset:-108px -1rem -132px}.hero-art img{object-position:62% center}.hero-art:before{background:linear-gradient(90deg,#031b49d1,#031b4933)}}
.promo-carousel{z-index:3;background:#0a306e80;border:1px solid #ff9e1b42;border-radius:24px;width:100%;max-width:min(1440px,100%);margin:0 auto .6rem;position:relative;overflow:hidden;box-shadow:0 26px 60px #031b4973}.promo-viewport{aspect-ratio:2.4;background:linear-gradient(135deg,#061d49,#0a2f66);width:100%;position:relative}.promo-slide{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.promo-slide.is-visible{opacity:1;pointer-events:auto}.promo-slide a,.promo-static{width:100%;height:100%;text-decoration:none;display:block;position:relative}.promo-slide img.promo-art{z-index:1;object-fit:contain;object-position:center;width:100%;height:100%;margin:auto;display:block;position:relative}.promo-slide img.promo-art.is-llena{object-fit:cover}.promo-slide img.promo-fondo{object-fit:cover;object-position:center;filter:blur(34px)saturate(1.15)brightness(.55);z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.12)}.promo-copy{background:linear-gradient(#0000,#061d49eb);gap:.25rem;padding:2.2rem 1.6rem 1.2rem;display:grid;position:absolute;bottom:0;left:0;right:0}.promo-copy b{color:#fff;letter-spacing:-.025em;font-size:clamp(1.15rem,2.6vw,2.2rem)}.promo-copy span{color:#dbe5f2;font-size:clamp(.88rem,1.2vw,1.05rem)}.promo-nav{color:#fff;cursor:pointer;z-index:2;background:#061d499e;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.promo-nav:hover{color:#061d49;background:#ff9e1b}.promo-nav.is-prev{left:1.2rem}.promo-nav.is-next{right:1.2rem}.promo-dots{z-index:2;gap:.4rem;display:flex;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.promo-dots button{cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:50%;width:9px;height:9px;padding:0}.promo-dots button.is-active{background:#ff9e1b;border-color:#ff9e1b;border-radius:999px;width:22px}.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}@media (max-width:640px){.promo-viewport{aspect-ratio:1.6}.promo-nav{width:40px;height:40px;font-size:1.2rem}.promo-dots{gap:0;bottom:.25rem}.promo-dots button{background:0 0;border:0;border-radius:0;width:24px;height:24px;position:relative}.promo-dots button:after{content:"";border:1px solid #fff9;border-radius:50%;width:9px;height:9px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.promo-dots button.is-active{width:34px}.promo-dots button.is-active:after{background:#ff9e1b;border-color:#ff9e1b;border-radius:999px;width:22px}}@media (prefers-reduced-motion:reduce){.promo-slide{transition:none}}.promo-viewport[data-fase=girando] .promo-slide{filter:blur(3px);transition:transform .11s linear,opacity .11s linear;transform:translateY(-16%)scaleY(.93)}.promo-viewport[data-fase=girando] .promo-slide.is-visible{filter:blur(1.4px);transform:translateY(0)scaleY(1)}.promo-viewport[data-fase=asentando] .promo-slide.is-visible{animation:.6s cubic-bezier(.18,1.3,.38,1) promo-asentar}@keyframes promo-asentar{0%{transform:translateY(-9%)scaleY(.97)}60%{transform:translateY(2.5%)scaleY(1.02)}to{transform:translateY(0)scaleY(1)}}.promo-carousel:has(.promo-viewport[data-fase=girando]){border-color:#ff9e1bd9;box-shadow:0 26px 60px #031b4973,0 0 0 3px #ff9e1b38}.promo-carousel{transition:border-color .45s,box-shadow .45s}@media (prefers-reduced-motion:reduce){.promo-viewport[data-fase=girando] .promo-slide,.promo-viewport[data-fase=girando] .promo-slide.is-visible{filter:none;transition:none;transform:none}.promo-viewport[data-fase=asentando] .promo-slide.is-visible{animation:none}}
.revistas-vitrina{border-radius:var(--gm2-radius-lg);background:var(--gm2-surface);width:min(1390px,100%);color:var(--gm2-text);--vitrina-banda:#e6ecf6;--vitrina-banda-fin:#f2f6fc;margin:1rem auto 0;padding:0 0 1.9rem;overflow:hidden;box-shadow:0 26px 70px #000f3057}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .revistas-vitrina{--vitrina-banda:#0a336f;--vitrina-banda-fin:#0d3f86}}[data-theme=dark] .revistas-vitrina{--vitrina-banda:#0a336f;--vitrina-banda-fin:#0d3f86}.vitrina-cabecera{background:linear-gradient(90deg, var(--vitrina-banda), var(--vitrina-banda-fin));border-bottom:1px solid var(--gm2-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.9rem;display:flex}.vitrina-cabecera h2{letter-spacing:.04em;color:var(--gm2-text);margin:0;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:900}.vitrina-cabecera a{color:var(--gm2-text);text-underline-offset:4px;font-size:.95rem;font-weight:800;text-decoration:underline;transition:color .2s}.vitrina-cabecera a:hover{color:var(--gm2-gold-700)}.vitrina-intro{color:var(--gm2-muted);text-align:center;text-wrap:balance;margin:0;padding:1.15rem 1.9rem .35rem;line-height:1.55}.vitrina-cuerpo{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:1.15rem;padding:1.15rem 1.9rem 0;display:grid}@media (min-width:861px){.vitrina-cuerpo[data-filas="1"]{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center}}.vitrina-rejilla{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem;display:grid}.vitrina-portada{aspect-ratio:3/4;background:linear-gradient(140deg, var(--gm2-navy-900), var(--gm2-blue-600));border-radius:.5rem;width:100%;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #031b4938}.vitrina-portada:hover,.vitrina-portada:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px #031b4952}.vitrina-portada img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.vitrina-sin-portada{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem;display:flex;position:absolute;inset:0}.vitrina-sin-portada b{font-size:clamp(.82rem,1.1vw,1.02rem);font-weight:800;line-height:1.25}.vitrina-sin-portada em{letter-spacing:.14em;color:var(--gm2-gold-400);font-size:.68rem;font-style:normal;font-weight:700}.is-destacada .vitrina-sin-portada b{font-size:clamp(1.1rem,1.8vw,1.5rem)}.vitrina-insignia{background:linear-gradient(135deg, var(--gm2-gold-500), var(--gm2-gold-400));color:#062454;letter-spacing:.1em;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:900;position:absolute;bottom:.7rem;left:.7rem}.vitrina-cta{cursor:pointer;font:inherit;background:linear-gradient(135deg, var(--gm2-gold-700), var(--gm2-gold-500));color:#fff;letter-spacing:.06em;border:0;border-radius:.55rem;width:fit-content;margin:1.7rem auto 0;padding:.95rem 2.6rem;font-weight:900;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 14px 32px #cc620052}.vitrina-cta:hover,.vitrina-cta:focus-visible{transform:translateY(-2px);box-shadow:0 18px 40px #cc620066}@media (max-width:1100px){.vitrina-rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.vitrina-cuerpo{grid-template-columns:minmax(0,1fr)}.vitrina-portada.is-destacada{width:min(300px,70%)}}@media (max-width:700px){.revistas-vitrina{border-radius:var(--gm2-radius-md);margin-top:1.6rem}.vitrina-cabecera{padding:.9rem 1.1rem}.vitrina-intro{padding:1rem 1.1rem .3rem}.vitrina-cuerpo{gap:1rem;padding:1rem 1.1rem 0}.vitrina-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.vitrina-cta{text-align:center;width:calc(100% - 2.2rem);padding-inline:1rem}}
