.rv { position: relative; isolation: isolate; overflow: hidden; min-height: 100svh; background: #050608; padding: calc(var(--header-h) + 30px) 0 clamp(56px, 8vw, 110px); --lx: 50%; --ly: 30%; }
.rv__hatter { position: absolute; inset: 0; z-index: -3; }
.rv__hatter span {
  position: absolute; inset: -4%; background: center / cover no-repeat; opacity: 0;
  filter: grayscale(.5) brightness(.5) contrast(1.1); transform: scale(1.08);
  animation: rv-hatter 36s calc(var(--n) * 6s) infinite;
}
.rv__hatter span:first-child { opacity: 1; }
@keyframes rv-hatter { 0% { opacity: 0; transform: scale(1.12); } 4%, 16% { opacity: 1; } 20%, 100% { opacity: 0; transform: scale(1); } }
.rv::before {
  content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 6, 8, .55) 0%, rgba(5, 6, 8, .82) 45%, var(--bg) 100%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 44px);
}
.rv__lys {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(circle 420px at var(--lx) var(--ly), rgba(255, 236, 170, .11), rgba(255, 236, 170, .03) 45%, transparent 70%);
  animation: rv-pasztaz 14s ease-in-out infinite alternate;
}
.rv.is-lampa .rv__lys { animation: none; }
@keyframes rv-pasztaz { 0% { --lx: 15%; } 100% { --lx: 85%; } }
@property --lx { syntax: "<length-percentage>"; inherits: true; initial-value: 50%; }
@property --ly { syntax: "<length-percentage>"; inherits: true; initial-value: 30%; }

.rv__belso { position: relative; }
.rv__fej { max-width: 760px; margin-bottom: clamp(24px, 3vw, 34px); }
.rv__fej .breadcrumb { --bs-breadcrumb-margin-bottom: 18px; }
.rv__cim { font-size: clamp(2.3rem, 5.2vw, 4.3rem); line-height: .95; text-transform: uppercase; margin-bottom: .3em; text-wrap: balance; text-shadow: 0 10px 40px rgba(0, 0, 0, .6); }
.rv__cim em, .rv-lepes__cim em { font-style: normal; color: var(--accent); }
.rv__lead { font-size: clamp(1.02rem, 1.5vw, 1.2rem); color: #d4dade; max-width: 56ch; margin: 0; }

.rv-fulek { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0 0 0 14px; position: relative; z-index: 1; }
.rv-fulek li { flex: 0 1 190px; min-width: 0; }
.rv-fulek button {
  width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; border: 0; cursor: pointer;
  padding: 10px 26px 12px 18px; color: var(--muted); background: #141a20;
  clip-path: polygon(0 100%, 6px 0, calc(100% - 18px) 0, 100% 100%);
  font: 600 1rem/1.1 var(--font-head); letter-spacing: .06em; text-transform: uppercase; text-align: left;
  transition: color .25s, background .25s, transform .25s var(--ease); transform: translateY(4px);
}
.rv-fulek button span { font: 700 .62rem/1.2 var(--mono); letter-spacing: .2em; color: inherit; opacity: .75; }
.rv-fulek button:disabled { cursor: default; opacity: .45; }
.rv-fulek button.is-kesz { color: var(--text); background: #1b232b; }
.rv-fulek button.is-kesz span::after { content: " ✓"; color: var(--accent); }
.rv-fulek button:not(:disabled):hover { color: var(--accent); }
.rv-fulek button.is-aktiv { color: var(--accent-ink); background: var(--accent); transform: none; opacity: 1; }
.rv-fulek button.is-aktiv:hover { color: var(--accent-ink); }

.rv-mappa {
  position: relative; border-radius: 4px 12px 12px 12px; padding: clamp(24px, 4.2vw, 56px);
  background: linear-gradient(160deg, #161d24 0%, #10161b 55%, #0d1216 100%);
  border-top: 3px solid var(--accent);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.rv-mappa::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: .5;
  background: repeating-linear-gradient(0deg, transparent 0 33px, rgba(255, 255, 255, .025) 33px 34px);
}

.rv-lepes { position: relative; z-index: 1; }
.rv-lepes.is-be { animation: rv-lapoz .6s var(--ease) both; }
@keyframes rv-lapoz { from { opacity: 0; transform: translateX(calc(var(--irany, 1) * 48px)) rotate(calc(var(--irany, 1) * .6deg)); } }
.rv-lepes__cim { font-size: clamp(1.8rem, 3.8vw, 2.9rem); text-transform: uppercase; margin-bottom: clamp(20px, 3vw, 34px); }

.rv-racs { display: grid; gap: clamp(12px, 1.6vw, 20px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); perspective: 900px; }
@media (min-width: 768px) { .rv-racs[data-db="6"], .rv-racs[data-db="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .rv-racs[data-db="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .rv-racs[data-db="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); } .rv-racs[data-db="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.rv-kort {
  position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  min-height: 220px; padding: 22px 22px 24px; text-align: left; color: var(--text); cursor: pointer;
  background: linear-gradient(170deg, #1a2129, #0f1419); border: 1px solid rgba(255, 255, 255, .1); border-radius: 8px;
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(0); transform-style: preserve-3d;
  transition: transform .35s var(--ease), border-color .25s, box-shadow .35s, opacity .35s, filter .35s;
  animation: rv-ledob .65s calc(var(--i) * 70ms + .1s) cubic-bezier(.2, 1.3, .4, 1) backwards;
}
.rv-kort:nth-child(even) { --dob: 4deg; }
@keyframes rv-ledob { from { opacity: 0; transform: translateY(46px) rotate(var(--dob, -4deg)) scale(.94); } }
.rv-kort__lys { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(circle 180px at var(--mx, 50%) var(--my, 30%), rgba(255, 214, 35, .16), transparent 70%); }
.rv-kort__nr { position: absolute; top: 16px; right: 18px; font: 700 .7rem/1 var(--mono); letter-spacing: .18em; color: var(--muted); opacity: .7; }
.rv-kort__ikon { display: block; margin-bottom: auto; padding-bottom: 18px; color: #cfd6dc; transition: color .3s, transform .4s var(--ease); }
.rv-ikon { width: 62px; height: 62px; display: block; stroke-dasharray: 90; stroke-dashoffset: 0; overflow: visible; }
.rv-kort__cim { position: relative; font: 600 clamp(1.15rem, 1.6vw, 1.4rem)/1.15 var(--font-head); letter-spacing: .04em; text-transform: uppercase; }
.rv-kort__alcim { position: relative; font-size: .9rem; line-height: 1.4; color: var(--muted); }
.rv-kort__stempel {
  position: absolute; right: 14px; bottom: 16px; padding: .25em .6em .2em; border: 3px solid var(--piros); border-radius: 4px; color: var(--piros);
  font: 700 1.05rem/1 var(--font-head); letter-spacing: .16em; text-transform: uppercase; background: rgba(9, 12, 15, .55);
  -webkit-mask: var(--kopott) 0 0 / 240px 120px; mask: var(--kopott) 0 0 / 240px 120px;
  opacity: 0; transform: rotate(-14deg) scale(2.2); pointer-events: none;
}
.rv-kort:hover, .rv-kort:focus-visible { border-color: rgba(255, 214, 35, .55); box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 214, 35, .2); transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-6px); outline: none; }
.rv-kort:hover .rv-kort__lys, .rv-kort:focus-visible .rv-kort__lys { opacity: 1; }
.rv-kort:hover .rv-kort__ikon, .rv-kort:focus-visible .rv-kort__ikon { color: var(--accent); transform: translateY(-3px) scale(1.06); }
.rv-kort:hover .rv-ikon, .rv-kort:focus-visible .rv-ikon { animation: rv-rajz 1s var(--ease) both; }
@keyframes rv-rajz { from { stroke-dashoffset: 90; } to { stroke-dashoffset: 0; } }
.rv-kort:active { transform: translateY(-2px) scale(.975); }
.rv-kort.is-valasztott { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 26px 60px -24px rgba(255, 214, 35, .35); }
.rv-kort.is-valasztott .rv-kort__ikon { color: var(--accent); }
.rv-kort.is-valasztott .rv-kort__stempel { animation: rv-pecset .45s cubic-bezier(.3, 1.6, .5, 1) forwards; }
@keyframes rv-pecset { 0% { opacity: 0; transform: rotate(-14deg) scale(2.2); } 100% { opacity: .95; transform: rotate(-14deg) scale(1); } }
.rv-racs:has(.is-valasztott) .rv-kort:not(.is-valasztott) { opacity: .4; filter: grayscale(.7); }

.rv-las { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 3vw, 30px); }
.rv-las__gomb {
  display: grid; place-items: center; width: 86px; height: 86px; flex: none; cursor: pointer; color: var(--accent);
  background: linear-gradient(180deg, #252e37, #141a20); border: 1px solid var(--line-2); border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 7px 0 #05070a, 0 16px 26px -10px rgba(0, 0, 0, .8);
  transition: transform .1s, box-shadow .1s, color .2s, border-color .2s;
  -webkit-user-select: none; user-select: none; touch-action: manipulation;
}
.rv-las__gomb .icon { width: 38px; height: 38px; }
.rv-las__gomb:hover { border-color: rgba(255, 214, 35, .6); }
.rv-las__gomb:active { transform: translateY(6px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 1px 0 #05070a, 0 6px 12px -6px rgba(0, 0, 0, .8); }
.rv-las__kijelzo {
  display: flex; flex-direction: column; align-items: center; min-width: 210px; padding: 12px 28px 14px;
  background: radial-gradient(ellipse at 50% 40%, #0d1105, #040506 75%); border: 2px solid #2a3138; border-radius: 12px;
  box-shadow: inset 0 0 30px rgba(0, 0, 0, .9), inset 0 0 0 4px #0a0d10;
}
.rv-las__szam { font: 600 clamp(4rem, 9vw, 6rem)/1 var(--font-head); color: var(--accent); font-variant-numeric: tabular-nums; text-shadow: 0 0 22px rgba(255, 214, 35, .55), 0 0 4px rgba(255, 214, 35, .8); }
.rv-las__szam.is-pattan { animation: rv-pattan .3s cubic-bezier(.3, 1.8, .5, 1); }
@keyframes rv-pattan { from { transform: scale(1.18); } }
.rv-las__cimke { font: 700 .7rem/1.2 var(--mono); letter-spacing: .24em; text-transform: uppercase; color: var(--muted); }

.rv-figurak { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2px 4px; max-width: 640px; margin: 28px auto 18px; min-height: 34px; }
.rv-figurak span { color: #2a333c; transition: color .25s; }
.rv-figurak .icon { width: 28px; height: 28px; display: block; }
.rv-figurak span.is-be { color: var(--accent); animation: rv-figura .4s calc(var(--i) * 18ms) cubic-bezier(.3, 1.7, .5, 1) both; }
@keyframes rv-figura { from { transform: translateY(8px) scale(.5); } }
.rv-figurak b { font: 600 1.2rem/1 var(--font-head); color: var(--accent); margin-left: 6px; }

.rv-csuszka { display: block; width: 100%; max-width: 540px; margin: 0 auto; height: 28px; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; --p: 10%; }
.rv-csuszka::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--accent) var(--p), #26303a var(--p)); }
.rv-csuszka::-moz-range-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--accent) var(--p), #26303a var(--p)); }
.rv-csuszka::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -9px; border-radius: 5px; background: var(--accent); border: 3px solid #0a0d10; box-shadow: 0 0 0 1px var(--accent), 0 4px 12px rgba(0, 0, 0, .6); }
.rv-csuszka::-moz-range-thumb { width: 18px; height: 18px; border-radius: 5px; background: var(--accent); border: 3px solid #0a0d10; box-shadow: 0 0 0 1px var(--accent); }
.rv-csuszka:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

.rv-alk { margin-top: 34px; text-align: center; animation: rv-felbukkan .5s var(--ease) backwards; }
@keyframes rv-felbukkan { from { opacity: 0; transform: translateY(14px); } }
.rv-alk__cim { font: 600 1.05rem/1.2 var(--font-head); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; transition: color .2s; }
.rv-alk.is-hianyzik { animation: rv-razas .45s; }
.rv-alk.is-hianyzik .rv-alk__cim { color: var(--danger); }
@keyframes rv-razas { 20%, 60% { transform: translateX(-8px); } 40%, 80% { transform: translateX(8px); } }
.rv-cimkek { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.rv-cimke {
  position: relative; border: 0; cursor: pointer; padding: .8em 1.3em .8em 2em; color: var(--text); background: #1d252d;
  font: 600 .92rem/1.1 var(--font-head); letter-spacing: .08em; text-transform: uppercase;
  clip-path: polygon(14px 0, 100% 0, 100% 100%, 14px 100%, 0 50%);
  transition: background .2s, color .2s, transform .25s var(--ease);
}
.rv-cimke::before { content: ""; position: absolute; left: 12px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: #090c0f; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); }
.rv-cimke:hover { background: #283340; transform: translateY(-2px) rotate(-1deg); }
.rv-cimke.is-valasztott { background: var(--accent); color: var(--accent-ink); transform: rotate(-2deg); }

.rv-lab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: clamp(28px, 4vw, 44px); }
.rv-meglepetes {
  display: inline-flex; align-items: center; gap: .6em; padding: .8em 1.4em; cursor: pointer; color: var(--accent); background: transparent;
  border: 1px dashed rgba(255, 214, 35, .55); border-radius: var(--radius);
  font: 600 .9rem/1.2 var(--font-head); letter-spacing: .08em; text-transform: uppercase; transition: background .2s, border-color .2s;
}
.rv-meglepetes .icon { width: 1.3em; height: 1.3em; transition: transform .6s var(--ease); }
.rv-meglepetes:hover { background: rgba(255, 214, 35, .08); border-color: var(--accent); }
.rv-meglepetes:hover .icon { transform: rotate(180deg) scale(1.15); }

.rv-elemzes { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 380px; text-align: center; }
.rv-elemzes__ujj { position: relative; color: var(--accent); padding: 10px; }
.rv-elemzes__ujj .rv-ikon { width: 150px; height: 150px; animation: rv-rajz 1.6s var(--ease) both; filter: drop-shadow(0 0 14px rgba(255, 214, 35, .45)); }
.rv-elemzes__szken { position: absolute; left: -20px; right: -20px; top: 0; height: 3px; background: var(--accent); box-shadow: 0 0 18px 4px rgba(255, 214, 35, .6); animation: rv-szken 1.1s ease-in-out infinite alternate; }
@keyframes rv-szken { from { top: 4%; } to { top: 94%; } }
.rv-elemzes__sor { margin-top: 28px; font: 700 .9rem/1.4 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--text); }
.rv-elemzes__sor::after { content: "_"; margin-left: 4px; color: var(--accent); animation: ugy-rec 1s steps(2, jump-none) infinite; }

.rv-figyelem { display: inline-block; margin: 0 0 28px; padding: .6em 1em; border: 1px dashed rgba(255, 214, 35, .5); border-radius: 4px; font: 700 .78rem/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.rv-fo { display: grid; gap: clamp(32px, 5vw, 64px); grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; }
.rv-fo__kep { position: relative; padding: 20px 26px 30px 6px; }
.rv-fo__foto {
  background: #ebe5d8; padding: 12px 12px 52px; border-radius: 2px; transform: rotate(-3deg);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9), 0 2px 0 rgba(0, 0, 0, .3);
  animation: rv-kicsuszik .9s cubic-bezier(.2, 1.1, .3, 1) both;
}
@keyframes rv-kicsuszik { from { opacity: 0; transform: translateY(70px) rotate(-11deg) scale(.92); } }
.rv-fo__foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: contrast(1.05) saturate(.9); }
.rv-fo__kapocs { position: absolute; top: -6px; left: 44px; width: 22px; height: 72px; border: 3px solid #aeb6bd; border-radius: 12px; transform: rotate(9deg); box-shadow: 1px 2px 3px rgba(0, 0, 0, .5); animation: rv-felbukkan .4s .7s both; }
.rv-fo__kapocs::after { content: ""; position: absolute; left: 3px; right: 3px; top: 10px; bottom: 6px; border: 3px solid #aeb6bd; border-top: 0; border-radius: 0 0 8px 8px; }
.rv-belyeg {
  position: absolute; right: 0; bottom: 6px; display: flex; flex-direction: column; align-items: center; padding: .35em .7em .3em;
  border: 4px solid var(--piros); border-radius: 6px; color: var(--piros); background: rgba(235, 229, 216, .08);
  font: 700 2.8rem/1 var(--font-head); letter-spacing: .02em; text-transform: uppercase;
  box-shadow: inset 0 0 0 2px rgba(9, 12, 15, .4), inset 0 0 0 4px var(--piros);
  -webkit-mask: var(--kopott) 0 0 / 240px 120px; mask: var(--kopott) 0 0 / 240px 120px;
  animation: rv-nagypecset .5s 1s cubic-bezier(.3, 1.6, .5, 1) both;
}
.rv-belyeg small { font-size: .8rem; letter-spacing: .3em; }
.rv-belyeg span { white-space: nowrap; }
.rv-belyeg b { font-weight: 700; font-variant-numeric: tabular-nums; }
@keyframes rv-nagypecset { from { opacity: 0; transform: rotate(-12deg) scale(2.4); } to { opacity: .95; transform: rotate(-12deg) scale(1); } }
.rv-fo__test .ugy-sor { animation: rv-felbukkan .5s .2s both; }
.rv-fo__nev { font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: .95; text-transform: uppercase; margin-bottom: .15em; }
.rv-fo__nev span { display: inline-block; animation: rv-betu .05s calc(var(--d) * 55ms + .35s) both; }
@keyframes rv-betu { from { opacity: 0; transform: translateY(-.25em); } }
.rv-fo__kat { font: 700 .78rem/1.4 var(--mono); letter-spacing: .24em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.rv-fo__intro { color: #c9d0d6; max-width: 56ch; animation: rv-felbukkan .5s .6s both; }
.rv-indokok { list-style: none; padding: 0; margin: 20px 0 24px; display: grid; gap: 10px; }
.rv-indokok li { display: flex; align-items: flex-start; gap: 12px; font-size: 1.02rem; animation: rv-beuszik .45s calc(1.1s + var(--i) * .14s) var(--ease) both; }
.rv-indokok .icon { width: 1.35em; height: 1.35em; color: var(--accent); flex: none; margin-top: .05em; }
@keyframes rv-beuszik { from { opacity: 0; transform: translateX(-18px); } }
.rv-fo__adatok { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 14px; margin: 0 0 28px; animation: rv-felbukkan .5s 1.5s both; }
.rv-fo__adatok div { padding-top: 12px; border-top: 1px solid var(--line-2); }
.rv-fo__adatok .icon { color: var(--muted); margin-bottom: 6px; }
.rv-fo__adatok dt { font: 700 .62rem/1.3 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.rv-fo__adatok dd { margin: 2px 0 0; font: 600 1.2rem/1.2 var(--font-head); letter-spacing: .03em; }
.rv-fo__gombok { display: flex; flex-wrap: wrap; gap: 12px; animation: rv-felbukkan .5s 1.7s both; }

.rv-tovabbi { margin-top: clamp(48px, 6vw, 80px); padding-top: clamp(28px, 4vw, 40px); border-top: 1px dashed var(--line-2); }
.rv-tovabbi__cim { font-size: clamp(1.3rem, 2.4vw, 1.8rem); text-transform: uppercase; margin-bottom: 20px; }
.rv-tovabbi__racs { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.rv-mini {
  display: flex; flex-direction: column; overflow: hidden; border-radius: 8px; background: #11171c; border: 1px solid var(--line);
  transition: transform .3s var(--ease), border-color .25s; animation: rv-felbukkan .5s calc(1.9s + var(--i) * .12s) backwards;
}
.rv-mini__kep { aspect-ratio: 16 / 9; background: center / cover no-repeat; filter: grayscale(.6) brightness(.8); transition: filter .4s, transform .6s var(--ease); }
.rv-mini__test { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 18px; }
.rv-mini__szazalek { font: 700 .7rem/1.3 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--accent); }
.rv-mini__nev { font: 600 1.3rem/1.15 var(--font-head); letter-spacing: .03em; text-transform: uppercase; }
.rv-mini__indok { font-size: .9rem; color: var(--muted); }
.rv-mini:hover { transform: translateY(-4px); border-color: rgba(255, 214, 35, .5); }
.rv-mini:hover .rv-mini__kep { filter: none; }

.rv-ujra { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: clamp(36px, 5vw, 56px); }
.rv-nincs { text-align: center; max-width: 560px; margin: 0 auto; padding: 30px 0; }
.rv-nincs .rv-fo__gombok { justify-content: center; margin-top: 24px; }
.rv-tom { padding: 30px 0; }
.rv-tom p { color: var(--muted); }
html:not(.js) .rv-fulek, html:not(.js) .rv-mappa { display: none; }
.rv-nojs { color: var(--muted); }

.rv-tobbi { padding: 30px 0; background: var(--bg-2); border-top: 1px solid var(--line); }
.rv-tobbi__sor { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; }
.rv-tobbi__sor p { margin: 0; font: 600 1.05rem/1.2 var(--font-head); letter-spacing: .08em; text-transform: uppercase; }
.rv-tobbi__linkek { display: flex; flex-wrap: wrap; gap: 8px 26px; }
.rv-tobbi__linkek a { display: inline-flex; align-items: center; gap: .5em; color: var(--muted); font: 500 .9rem/1.2 var(--font-head); letter-spacing: .1em; text-transform: uppercase; transition: color .2s; }
.rv-tobbi__linkek a:hover { color: var(--accent); }

@media (max-width: 767.98px) {
  .rv { padding-top: calc(var(--header-h) + 20px); }
  .rv__lead { font-size: .98rem; }
  .rv__fej .breadcrumb { display: none; }
  .rv-fulek { padding-left: 8px; gap: 2px; }
  .rv-fulek button { padding: 8px 14px 10px 10px; font-size: .8rem; clip-path: polygon(0 100%, 4px 0, calc(100% - 10px) 0, 100% 100%); }
  .rv-fulek button span { font-size: .52rem; letter-spacing: .12em; }
  .rv-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .rv-kort { min-height: 170px; padding: 16px 14px 18px; }
  .rv-ikon { width: 44px; height: 44px; }
  .rv-kort__ikon { padding-bottom: 12px; }
  .rv-kort__alcim { font-size: .8rem; }
  .rv-kort__stempel { font-size: .85rem; right: 8px; bottom: 10px; }
  .rv-las__gomb { width: 64px; height: 64px; }
  .rv-las__gomb .icon { width: 28px; height: 28px; }
  .rv-las__kijelzo { min-width: 0; padding: 10px 18px 12px; }
  .rv-figurak .icon { width: 20px; height: 20px; }
  .rv-lab { justify-content: center; }
  .rv-lab .btn-primary { order: -1; width: 100%; }
  .rv-fo { grid-template-columns: 1fr; }
  .rv-fo__kep { max-width: 440px; margin: 0 auto; width: 100%; }
  .rv-belyeg { font-size: 2.1rem; }
}
@media (max-width: 380px) {
  .rv-kort__alcim { display: none; }
  .rv-kort { min-height: 130px; }
}

@media (prefers-reduced-motion: reduce) {
  .rv__hatter span, .rv__lys, .rv-lepes.is-be, .rv-kort, .rv-figurak span.is-be, .rv-alk, .rv-fo__foto, .rv-fo__kapocs, .rv-fo__test .ugy-sor,
  .rv-fo__nev span, .rv-fo__intro, .rv-indokok li, .rv-fo__adatok, .rv-fo__gombok, .rv-mini, .rv-elemzes__ujj .rv-ikon, .rv-elemzes__szken { animation: none; }
  .rv-kort:hover .rv-ikon { animation: none; }
  .rv-kort.is-valasztott .rv-kort__stempel { animation: none; opacity: .95; transform: rotate(-14deg); }
  .rv-belyeg { animation: none; transform: rotate(-12deg); }
  .rv-kort, .rv-kort:hover { transform: none; }
}
