.rvm-editorial {
    --wash: #ddf4f7;
    --ink: #101e49;
    --surface: #fff;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--ink);
    background: linear-gradient(115deg, #f0fbfc, var(--wash) 44%, #b5e3e6);
}
.rvm-editorial .rvm-editorial__photo {
    position: absolute;
    z-index: -1;
    inset: 0 0 0 auto;
    width: 57%;
    height: 100%;
    object-fit: cover;
    object-position: 54% 40%;
    mask-image: linear-gradient(to right, transparent, black 12%);
}
.rvm-editorial__wrap {
    box-sizing: border-box;
    max-width: 1440px;
    min-height: 468px;
    margin-inline: auto;
    padding: 25px clamp(20px, 4vw, 64px);
    display: flex;
    align-items: center;
}
.rvm-editorial__copy { width: 46%; max-width: 625px; }
.rvm-editorial p.rvm-editorial__brand {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--ink);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin: 0 0 14px;
}
.rvm-editorial .rvm-editorial__copy h1 {
    font-size: clamp(34px, 3.45vw, 54px);
    font-weight: 650;
    letter-spacing: -.044em;
    line-height: 1.03;
    margin: 0 0 20px;
    color: var(--ink);
    text-align: left;
}
.rvm-editorial nav { display: grid; width: fit-content; max-width: 100%; gap: 8px; }
.rvm-editorial a.rvm-editorial__link {
    --accent: #2467dc;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 8px 11px;
    background: var(--surface);
    color: var(--ink);
    border: 1px solid transparent;
    border-radius: 10px;
    box-shadow: 0 5px 14px rgb(14 78 112 / 10%);
    font-size: clamp(15px, 1.34vw, 21px);
    line-height: 1.24;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.rvm-editorial a.rvm-editorial__link--news { --accent: #008d88; }
.rvm-editorial a.rvm-editorial__link--star { --accent: #cc870e; }
.rvm-editorial__link .icon { width: 26px; height: 26px; fill: none; stroke: var(--accent); stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.rvm-editorial__arrow { font-size: 1.35em; line-height: 1; transition: transform .2s; }
.rvm-editorial .rvm-editorial__link:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
@media (hover: hover) {
    .rvm-editorial a.rvm-editorial__link:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 8px 18px rgb(14 78 112 / 17%); }
    .rvm-editorial__link:hover .rvm-editorial__arrow { transform: translateX(3px); }
}
[data-theme="dark"] .rvm-editorial { --wash: #122c40; --ink: #eff8ff; --surface: #1a354d; background: var(--wash); }
@media (max-width: 700px) {
    .rvm-editorial { display: flex; flex-direction: column; }
    .rvm-editorial .rvm-editorial__photo { position: static; width: 100%; height: clamp(146px, 40.8vw, 230px); object-position: center 30%; mask-image: none; }
    .rvm-editorial__wrap { width: 100%; min-height: 0; padding: 17px 18px 22px; }
    .rvm-editorial__copy { width: 100%; max-width: none; }
    .rvm-editorial .rvm-editorial__copy h1 { font-size: clamp(27px, 6.5vw, 36px); margin-bottom: 13px; }
    .rvm-editorial p.rvm-editorial__brand { font-size: 11px; margin-bottom: 7px; }
    .rvm-editorial a.rvm-editorial__link { gap: 10px; font-size: 15px; padding: 8px 11px; }
}
@media (prefers-reduced-motion: no-preference) {
    .rvm-editorial__copy nav { animation: rvm-links-in 500ms ease-out both; }
}
@keyframes rvm-links-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
    .rvm-editorial a.rvm-editorial__link, .rvm-editorial__arrow { transition: none; }
    .rvm-editorial a.rvm-editorial__link:hover, .rvm-editorial__link:hover .rvm-editorial__arrow { transform: none; }
}
