/* Motorhoy · La revista (1.1.39) · portada PC, portada móvil y /revista/ */

/* ═══════════ PC · banda negra ═══════════ */
.m5-home .et-pcv2-page__inner.m5-home__in > section.m5-rv.m5-rv { margin: 44px calc(50% - 50vw) 0 !important; padding: 0 !important; border-top: 0 !important; }
.m5-home .et-pcv2-page__inner.m5-home__in > section.m5-rv + section.m5-sec.m5-sec { border-top: 0 !important; }
.m5-rv { position: relative; overflow: hidden; margin: 44px calc(50% - 50vw) 0; padding: 0; border-top: 0; background: #0B0B0C; color: #fff; isolation: isolate; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.m5-rv::before { content: ''; position: absolute; left: -10%; top: 10%; width: 62%; height: 110%; background: radial-gradient(closest-side, rgba(255, 49, 49, .22), rgba(255, 49, 49, 0)); z-index: -1; pointer-events: none; }
.m5-rv::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, #000 0, rgba(0, 0, 0, .4) 45%, transparent 75%); -webkit-mask-image: linear-gradient(90deg, #000 0, rgba(0, 0, 0, .4) 45%, transparent 75%); z-index: -1; pointer-events: none; }
.m5-rv a { color: inherit; text-decoration: none; }
.m5-rv__in { max-width: var(--pcv2-max, 1280px); margin: 0 auto; padding: 44px var(--pcv2-gut, 28px) 64px; }

.m5-rv__sh { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: end; gap: 28px; padding-bottom: 16px; margin-bottom: 26px; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.m5-rv__eye { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: #FF3131; }
.m5-rv__st { margin: 6px 0 0 !important; font-size: 40px !important; font-weight: 900 !important; letter-spacing: -1.6px !important; line-height: 1 !important; color: #fff !important; }
.m5-rv__ss { margin: 0 0 3px; max-width: 360px; font-size: 13px; line-height: 1.45; color: rgba(255, 255, 255, .62); }
.m5-rv__all { margin-bottom: 3px; font-size: 12.5px; font-weight: 700; color: #fff; white-space: nowrap; }
.m5-rv__all span { display: inline-block; transition: transform .2s; }
.m5-rv__all:hover span { transform: translateX(4px); }

.m5-rv__g { display: grid; grid-template-columns: minmax(0, 470px) minmax(0, 1fr); gap: 72px; align-items: center; }

/* La revista en 3D */
.m5-rv__stage { position: relative; display: grid; place-items: center; height: 600px; perspective: 1900px; }
.m5-rv__no { position: absolute; left: -18px; top: 50%; transform: translateY(-54%); font-size: 470px; font-weight: 900; letter-spacing: -.07em; line-height: .8; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .1); z-index: 0; pointer-events: none; user-select: none; }
.m5-rv__mag { --ry: -17deg; --rx: 5deg; position: relative; z-index: 2; display: block; width: 360px; aspect-ratio: 1200 / 1697; transform-style: preserve-3d; transform: rotateY(var(--ry)) rotateX(var(--rx)) rotateZ(-1.2deg) translateZ(0); transition: transform .8s cubic-bezier(.2, .7, .2, 1); cursor: pointer; }
.m5-rv__inner { position: absolute; inset: 0; background: #F4F4F1 center / cover no-repeat; box-shadow: 2px 2px 0 #E6E6E2, 4px 4px 0 #D9D9D4, 6px 6px 0 #CBCBC5, 8px 8px 0 #BDBDB7, 34px 46px 70px rgba(0, 0, 0, .6); }
.m5-rv__inner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .22), rgba(0, 0, 0, 0) 10%); }
.m5-rv__front { position: absolute; inset: 0; transform-origin: 0 50%; transform: rotateY(0deg); transition: transform .9s cubic-bezier(.2, .7, .2, 1), box-shadow .9s; background: #111; box-shadow: 0 0 0 1px rgba(255, 255, 255, .06); overflow: hidden; }
.m5-rv__front img { display: block; width: 100%; height: 100%; object-fit: cover; }
.m5-rv__front::before { content: ''; position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(0, 0, 0, .5) 0, rgba(255, 255, 255, .16) 1.4%, rgba(0, 0, 0, .12) 3.2%, rgba(0, 0, 0, 0) 7%); pointer-events: none; }
.m5-rv__shine { position: absolute; inset: 0; z-index: 3; background: linear-gradient(115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .16) 48%, rgba(255, 255, 255, 0) 62%); background-size: 260% 100%; background-position: var(--sx, 100%) 0; transition: background-position .9s cubic-bezier(.2, .7, .2, 1); pointer-events: none; mix-blend-mode: screen; }
.m5-rv__floor { position: absolute; left: 50%; bottom: 22px; width: 380px; height: 46px; transform: translateX(-46%); background: radial-gradient(closest-side, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0)); filter: blur(6px); z-index: 1; transition: transform .8s, opacity .8s; }
.m5-rv__seal { position: absolute; z-index: 4; right: 16px; top: 56px; display: grid; justify-items: center; gap: 1px; padding: 10px 14px 9px; background: #FF3131; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; transform: rotate(6deg); box-shadow: 0 12px 26px rgba(255, 49, 49, .35); transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.m5-rv__seal b { font-size: 17px; font-weight: 900; letter-spacing: -.3px; text-transform: none; line-height: 1; }
.m5-rv__stage:hover .m5-rv__mag, .m5-rv__stage.is-hover .m5-rv__mag { --ry: -7deg; --rx: 3deg; }
.m5-rv__stage:hover .m5-rv__front, .m5-rv__stage.is-hover .m5-rv__front { transform: rotateY(-34deg); box-shadow: 18px 0 40px rgba(0, 0, 0, .45); }
.m5-rv__stage:hover .m5-rv__shine { --sx: 0%; }
.m5-rv__stage:hover .m5-rv__seal { transform: rotate(0) scale(1.06); }
.m5-rv__stage:hover .m5-rv__floor { transform: translateX(-40%) scaleX(1.12); }
.m5-rv__mag:focus-visible { outline: 3px solid #FF3131; outline-offset: 8px; }

/* Entrada suave al aparecer */
.m5-rv.is-pre .m5-rv__mag { opacity: 0; transform: rotateY(-38deg) rotateX(10deg) translate3d(-40px, 30px, 0); }
.m5-rv.is-pre .m5-rv__tx > * { opacity: 0; transform: translateY(14px); }
.m5-rv__tx > * { transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); }
.m5-rv__mag { transition: transform .8s cubic-bezier(.2, .7, .2, 1), opacity .9s; }
.m5-rv__tx > *:nth-child(2) { transition-delay: .06s; } .m5-rv__tx > *:nth-child(3) { transition-delay: .12s; } .m5-rv__tx > *:nth-child(4) { transition-delay: .18s; } .m5-rv__tx > *:nth-child(5) { transition-delay: .24s; } .m5-rv__tx > *:nth-child(6) { transition-delay: .3s; }

/* Texto */
.m5-rv__meta { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 11.5px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.m5-rv__new { display: inline-block; padding: 5px 9px 4px; background: #FF3131; color: #fff; letter-spacing: 1.4px; }
.m5-rv__t { margin: 0 0 16px !important; max-width: 620px; font-size: 50px !important; font-weight: 900 !important; letter-spacing: -2px !important; line-height: 1 !important; color: #fff !important; }
.m5-rv__t em { font-style: normal; color: #FF3131; }
.m5-rv__d { margin: 0 0 26px; max-width: 590px; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, .72); }
.m5-rv__sum { margin: 0 0 26px; max-width: 620px; }
.m5-rv__sum-h { display: block; margin-bottom: 8px; font-size: 10.5px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: #FF3131; }
.m5-rv__sum ol { list-style: none; margin: 0; padding: 0; border-top: 2px solid #fff; }
.m5-rv__sum li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.m5-rv__sum li b { font-size: 16px; font-weight: 900; letter-spacing: -.3px; color: #FF3131; font-variant-numeric: tabular-nums; }
.m5-rv__sum li span { font-size: 15px; font-weight: 650; line-height: 1.35; color: #fff; }
.m5-rv__sum li small { display: inline-block; margin-right: 10px; font-size: 10.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.m5-rv__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 620px; margin: 0 0 30px; }
.m5-rv__facts div { padding: 2px 14px 0 16px; border-left: 1px solid rgba(255, 255, 255, .16); }
.m5-rv__facts div:first-child { padding-left: 0; border-left: 0; }
.m5-rv__facts b { display: block; font-size: 26px; font-weight: 900; letter-spacing: -1px; line-height: 1; color: #fff; }
.m5-rv__facts span { display: block; margin-top: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.m5-rv__cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.m5-rv__btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 10px; padding: 17px 24px; background: #FF3131; color: #fff !important; border-radius: 3px; font-size: 15.5px; font-weight: 800; letter-spacing: .1px; box-shadow: 0 14px 34px rgba(255, 49, 49, .3); transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s, background .25s; }
.m5-rv__btn small { padding-left: 12px; margin-left: 2px; border-left: 1px solid rgba(255, 255, 255, .35); font-size: 12px; font-weight: 700; opacity: .85; }
.m5-rv__btn::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .35), rgba(255, 255, 255, 0)); transform: translateX(-150%) skewX(-20deg); animation: m5rvGlint 4.5s ease-in-out 1.5s infinite; }
@keyframes m5rvGlint { 0%, 70% { transform: translateX(-150%) skewX(-20deg); } 100% { transform: translateX(330%) skewX(-20deg); } } /* 1.1.48 · con transform (antes «left»: animación no compuesta) */
.m5-rv__btn:hover { transform: translateY(-2px); background: #E42626; box-shadow: 0 18px 40px rgba(255, 49, 49, .42); }
.m5-rv__btn svg { transition: transform .3s; }
.m5-rv__btn:hover svg { transform: translateY(2px); }
.m5-rv__ghost { display: inline-flex; align-items: center; gap: 8px; padding: 16px 20px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 3px; font-size: 14px; font-weight: 700; color: #fff !important; transition: border-color .2s, background .2s; }
.m5-rv__ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }

@media (max-width: 1180px) {
    .m5-rv__g { grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 48px; }
    .m5-rv__mag { width: 310px; }
    .m5-rv__stage { height: 520px; }
    .m5-rv__no { font-size: 380px; }
    .m5-rv__t { font-size: 42px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .m5-rv__mag, .m5-rv__front, .m5-rv__tx > * { transition: none !important; }
    .m5-rv__btn::after { animation: none; }
}

/* ═══════════ /revista/ ═══════════ */
.m5-rvp { max-width: none !important; padding-top: 0 !important; }
.m5-rv--hub { margin-top: 0; }
.m5-rv--hub .m5-rv__in { padding-top: 56px; }
.m5-rvp__arc, .m5-rvp__how { max-width: var(--pcv2-max, 1280px); margin: 54px auto 0; padding: 0 var(--pcv2-gut, 28px); }
.m5-rvp__g { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 34px 26px; }
.m5-rvp__it h3 { margin: 14px 0 3px !important; font-size: 17px !important; font-weight: 900 !important; letter-spacing: -.4px !important; color: var(--m5-ink, #0B0B0C); }
.m5-rvp__it h3 span { font-weight: 600; color: var(--m5-ink4, #76767A); }
.m5-rvp__it p { margin: 0; font-size: 12.5px; color: var(--m5-ink4, #76767A); }
.m5-rvp__cv { position: relative; display: block; aspect-ratio: 1200 / 1697; background: var(--m5-soft, #F5F5F2); box-shadow: 3px 3px 0 #E6E5E1, 6px 6px 0 #D6D5D0, 0 18px 30px rgba(0, 0, 0, .12); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; }
.m5-rvp__cv img { display: block; width: 100%; height: 100%; object-fit: cover; }
.m5-rvp__cv:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: 3px 3px 0 #E6E5E1, 6px 6px 0 #D6D5D0, 0 26px 40px rgba(0, 0, 0, .18); }
.m5-rvp__tag { position: absolute; left: 10px; top: 10px; padding: 4px 8px 3px; background: #FF3131; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.m5-rvp__b { display: flex; gap: 8px; margin-top: 12px; }
.m5-rvp__b a { flex: 1; display: inline-flex; justify-content: center; align-items: baseline; gap: 6px; padding: 9px 10px; border: 1px solid var(--m5-ink, #0B0B0C); border-radius: 3px; font-size: 12.5px; font-weight: 800; color: var(--m5-ink, #0B0B0C); text-decoration: none; transition: background .2s, color .2s; }
.m5-rvp__b a:first-child { background: var(--m5-ink, #0B0B0C); color: #fff; }
.m5-rvp__b a small { font-size: 10.5px; font-weight: 600; opacity: .7; }
.m5-rvp__b a:hover { background: #FF3131; border-color: #FF3131; color: #fff; }
.m5-rvp__how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-bottom: 64px; padding-top: 34px; }
.m5-rvp__how > div { padding-top: 18px; border-top: 2px solid var(--m5-ink, #0B0B0C); }
.m5-rvp__how b { font-size: 13px; font-weight: 900; color: #FF3131; }
.m5-rvp__how h3 { margin: 8px 0 8px !important; font-size: 19px !important; font-weight: 900 !important; letter-spacing: -.5px !important; }
.m5-rvp__how p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--m5-ink3, #4A4A4E); }
@media (max-width: 1100px) { .m5-rvp__g { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ═══════════ Móvil (portada y /revista/) ═══════════ */
.m5m-rv { position: relative; overflow: hidden; margin: 24px 0 8px; padding: 26px 16px 28px; background: #0B0B0C; color: #fff; isolation: isolate; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.m5m-rv::before { content: ''; position: absolute; left: -30%; top: 6%; width: 160%; height: 64%; background: radial-gradient(closest-side, rgba(255, 49, 49, .26), rgba(255, 49, 49, 0)); z-index: -1; }
.m5m-rv a { color: inherit; text-decoration: none; }
.m5m-rv__h { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.m5m-rv__eye { display: inline-flex; align-items: center; gap: 7px; font-size: 22px; font-weight: 900; letter-spacing: -.7px; color: #fff; }
.m5m-rv__eye svg { color: #FF3131; }
.m5m-rv__no { padding: 5px 9px 4px; background: #FF3131; font-size: 11px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.m5m-rv__meta { margin: 10px 0 18px; font-size: 11px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.m5m-rv__cover { position: relative; display: block; margin: 0 8px 0 0; aspect-ratio: 1200 / 1697; background: #161618; box-shadow: 3px 3px 0 #E6E6E2, 6px 6px 0 #CFCFCA, 9px 9px 0 #A9A9A3, 0 26px 50px rgba(0, 0, 0, .65); }
.m5m-rv__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.m5m-rv__cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .45) 0, rgba(255, 255, 255, .14) 1.6%, rgba(0, 0, 0, 0) 6%), linear-gradient(120deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .12) 52%, rgba(255, 255, 255, 0) 64%); pointer-events: none; }
.m5m-rv__seal { position: absolute; z-index: 2; right: -6px; top: 96px; display: grid; justify-items: center; padding: 8px 11px 7px; background: #FF3131; font-size: 9px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; transform: rotate(6deg); box-shadow: 0 10px 22px rgba(255, 49, 49, .4); }
.m5m-rv__seal b { font-size: 15px; font-weight: 900; text-transform: none; letter-spacing: -.2px; line-height: 1; }
.m5m-rv .m5m-rv__t { margin: 30px 0 10px !important; font-family: inherit !important; font-size: 29px !important; font-weight: 900 !important; letter-spacing: -1.1px !important; line-height: 1.04 !important; color: #fff !important; }
.m5m-rv__t em { font-style: normal; color: #FF3131; }
.m5m-rv__d { margin: 0 0 18px !important; font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .72); }
.m5m-rv__sum { list-style: none; margin: 0 0 22px; padding: 0; border-top: 2px solid #fff; }
.m5m-rv__sum li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 8px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.m5m-rv__sum b { font-size: 15px; font-weight: 900; color: #FF3131; }
.m5m-rv__sum span { font-size: 14.5px; font-weight: 650; line-height: 1.35; }
.m5m-rv__sum small { display: block; margin-bottom: 2px; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.m5m-rv__btn { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 18px; background: #FF3131; color: #fff !important; border-radius: 3px; font-size: 16px; font-weight: 800; box-shadow: 0 14px 30px rgba(255, 49, 49, .32); }
.m5m-rv__btn small { padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, .35); font-size: 11.5px; font-weight: 700; opacity: .9; }
.m5m-rv__btn::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .35), rgba(255, 255, 255, 0)); transform: translateX(-150%) skewX(-20deg); animation: m5rvGlint 4.5s ease-in-out 1.5s infinite; }
.m5m-rv__btn:active { transform: scale(.99); }
.m5m-rv__more { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.m5m-rv__more a { display: flex; justify-content: center; gap: 6px; padding: 13px 10px; border: 1px solid rgba(255, 255, 255, .26); border-radius: 3px; font-size: 13.5px; font-weight: 700; }

@media (max-width: 760px) {
    .m5-rv { margin-left: 0; margin-right: 0; }
    .m5-rv__in { padding: 30px 16px 40px; }
    .m5-rv__sh { grid-template-columns: 1fr; gap: 8px; }
    .m5-rv__ss, .m5-rv__all { display: none; }
    .m5-rv__g { grid-template-columns: 1fr; gap: 10px; }
    .m5-rv__stage { height: auto; padding: 10px 0 34px; perspective: none; }
    .m5-rv__no { font-size: 300px; left: -10px; }
    .m5-rv__mag { width: calc(100% - 14px); max-width: 420px; transform: none !important; }
    .m5-rv__front { transform: none !important; }
    .m5-rv__seal { right: -4px; top: 70px; }
    .m5-rv__t { font-size: 30px !important; letter-spacing: -1.1px !important; }
    .m5-rv__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 0; }
    .m5-rv__facts div:nth-child(3) { padding-left: 0; border-left: 0; }
    .m5-rv__btn { width: 100%; justify-content: center; }
    .m5-rv__ghost { width: 100%; justify-content: center; }
    .m5-rvp__arc, .m5-rvp__how { padding: 0 16px; margin-top: 36px; }
    .m5-rvp__g { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
    .m5-rvp__how { grid-template-columns: 1fr; }
}
.m5-rv__inner { transform: translateZ(-3px); }
.m5-rv__front { transform: translateZ(1px) rotateY(0deg); }
.m5-rv__stage:hover .m5-rv__front, .m5-rv__stage.is-hover .m5-rv__front { transform: translateZ(1px) rotateY(-34deg); }
@media (max-width: 760px) { .m5-rv__inner, .m5-rv__front { transform: none !important; } }
/* Sin preserve-3d: la tapa siempre por encima de la página de dentro (Chrome mezclaba los dos planos junto al lomo) */
.m5-rv__mag { transform-style: flat; perspective: 1500px; perspective-origin: 0 50%; }
.m5-rv__inner { z-index: 1; transform: none; }
.m5-rv__front { z-index: 2; transform: rotateY(0deg); }
.m5-rv__stage:hover .m5-rv__front, .m5-rv__stage.is-hover .m5-rv__front { transform: rotateY(-38deg); }
/* Al pasar el ratón, la portada se aparta en abanico y asoma la página de dentro */
.m5-rv__mag { perspective: none; }
.m5-rv__inner { transition: transform .9s cubic-bezier(.2, .7, .2, 1); transform-origin: 50% 100%; }
.m5-rv__front { transform-origin: 50% 100%; }
.m5-rv__stage:hover .m5-rv__front, .m5-rv__stage.is-hover .m5-rv__front { transform: translateX(-12%) rotate(-4deg); box-shadow: 22px 18px 44px rgba(0, 0, 0, .55); }
.m5-rv__stage:hover .m5-rv__inner, .m5-rv__stage.is-hover .m5-rv__inner { transform: translateX(18%) rotate(3.5deg); }
.m5-rvp__b a { white-space: nowrap; } .m5-rvp__b a:first-child { flex: 1.7; }
@media (max-width: 760px) { .m5-rv.m5-rv--hub { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: -8px; } }
/* 1.1.40 · Cabecera con el logo de Motorhoy en claro + «Revista semanal» */
.m5-rv__eye { gap: 0; }
.m5-rv__st a { display: inline-flex; align-items: center; gap: 16px; }
.m5-rv__logo { display: block; width: auto; height: 42px; }
.m5-rv__st span { padding-left: 16px; border-left: 1px solid rgba(255, 255, 255, .28); font-size: 34px; font-weight: 900; letter-spacing: -1.3px; line-height: 1; white-space: nowrap; }
.m5m-rv__eye { gap: 10px; font-size: 18px; letter-spacing: -.5px; }
.m5m-rv__logo { display: block; width: auto; height: 26px; }
.m5m-rv__eye span { padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, .28); line-height: 1; white-space: nowrap; }
@media (max-width: 760px) { .m5-rv__logo { height: 30px; } .m5-rv__st span { font-size: 24px; } }
.m5-rv .m5-rv__st img.m5-rv__logo { width: auto !important; height: 42px !important; max-width: none !important; } @media (max-width: 760px) { .m5-rv .m5-rv__st img.m5-rv__logo { height: 30px !important; } }
/* 1.1.41 · Móvil: la portada se abre sola en abanico y asoma la página de dentro, como al pasar el ratón en el PC */
.m5m-rv__mag { position: relative; width: 84%; aspect-ratio: 1200 / 1697; margin: 0 0 0 4%; }
.m5m-rv__inner { position: absolute; inset: 0; background: #F4F4F1 center / cover no-repeat; box-shadow: 3px 3px 0 #E6E6E2, 6px 6px 0 #CFCFCA, 9px 9px 0 #A9A9A3, 0 26px 50px rgba(0, 0, 0, .65); transform-origin: 50% 100%; transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
.m5m-rv__inner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .22), rgba(0, 0, 0, 0) 12%); }
.m5m-rv__mag .m5m-rv__cover { position: absolute; inset: 0; z-index: 2; margin: 0; transform-origin: 50% 100%; transition: transform 1s cubic-bezier(.2, .7, .2, 1), box-shadow 1s; }
.m5m-rv__mag.has-inner .m5m-rv__cover { box-shadow: 0 0 0 1px rgba(255, 255, 255, .05), 0 22px 44px rgba(0, 0, 0, .55); }
.m5m-rv__mag.is-fan .m5m-rv__cover { transform: translateX(-2%) rotate(-2.5deg); box-shadow: 16px 16px 38px rgba(0, 0, 0, .6); }
.m5m-rv__mag.is-fan .m5m-rv__inner { transform: translateX(12%) rotate(3deg); }
.m5m-rv__mag .m5m-rv__seal { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.m5m-rv__mag.is-fan .m5m-rv__seal { transform: rotate(0) scale(1.06); }
/* /revista/ en el móvil (plantilla del PC): el mismo abanico */
@media (max-width: 760px) {
    .m5-rv__stage.is-fan .m5-rv__front { transform: translateX(-5%) rotate(-3.5deg) !important; box-shadow: 16px 16px 38px rgba(0, 0, 0, .6); }
    .m5-rv__stage.is-fan .m5-rv__inner { transform: translateX(13%) rotate(3.5deg) !important; }
    .m5-rv__stage[data-m5-rv-fan] .m5-rv__mag { width: calc(88% - 14px); margin-right: 12%; }
    .m5-rv__front, .m5-rv__inner { transition: transform 1s cubic-bezier(.2, .7, .2, 1), box-shadow 1s !important; transform-origin: 50% 100%; }
}
@media (prefers-reduced-motion: reduce) { .m5m-rv__mag .m5m-rv__cover, .m5m-rv__inner { transition: none; } }
/* 1.1.48 · página interior como <img> diferida */
.m5-rv__inner > img, .m5m-rv__inner > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.m5-rv__inner::after, .m5m-rv__inner::after { z-index: 1; }
