/* ══════════════════════════════════════════════════════════════════
   design-lint: allow hover-movement (0a Site - Ana Sayfa.html 4–7 — kullanıcının tasarımı)
   Ana sayfa bölümleri: Minecraft modları, haritaları, sorunları, testleri. Kaynak: Claude Design
   "0a Site - Ana Sayfa.html" ve 0-site/site.css + home.css; kurallar aynen, kapsam .v2home.
   ══════════════════════════════════════════════════════════════════ */
.v2home {
  --red: #ED2C29; --red-h: #D92421; --red-d: #9F1715;
  --frame: #100F0E; --page: #171615; --band: #262423; --card: #1E1C1B; --card-h: #252321; --raise: #2E2B29; --sink: #0C0B0B;
  --line: rgba(255,255,255,.08); --line-2: rgba(255,255,255,.16); --line-d: rgba(0,0,0,.42);
  --fg: #fff; --fg-2: rgba(255,255,255,.82); --fg-3: rgba(255,255,255,.64); --fg-4: rgba(255,255,255,.46);
  --ok: #18B122;
  --f-ten: var(--font-display, "MC Ten", monospace); --f-seven: var(--font-body, "MC Seven", monospace); --f-five: var(--font-pixel, "MC Five", monospace);
  --bevel: inset -4px 4px 0 rgba(255,255,255,.06), inset 4px -4px 0 rgba(0,0,0,.5), 0 4px 0 rgba(0,0,0,.35);
  --bevel-card: inset -4px 4px 0 rgba(255,255,255,.09), inset 5px 0 0 rgba(0,0,0,.36), inset 0 -6px 0 rgba(0,0,0,.36);
  --seat: inset 0 -5px 0 rgba(0,0,0,.15);
  --tag-sh: 1.746px 1.746px 0 0 rgba(0,0,0,.30);
  --s1: 4px; --s2: 8px; --s3: 13px; --s4: 20px; --s5: 32px; --s6: 52px; --s7: 84px;
  --wrap: 1200px;
  --ease: cubic-bezier(.2, .8, .2, 1); --d1: 160ms; --d2: 260ms; --d3: 420ms;
  background: var(--page); color: var(--fg);
  font-family: var(--f-seven); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: none; font-synthesis: none;
}
:where(.v2home) :where(*, *::before, *::after) { box-sizing: border-box; }
:where(.v2home) :where(a) { color: inherit; text-decoration: none; }
:where(.v2home) :where(img) { display: block; max-width: 100%; image-rendering: pixelated; }
:where(.v2home) :where(h2, h3, h4, p) { margin: 0; font-weight: 400; }
/* Sitenin genel başlık stili (yazı tipi, büyük harf) bölümlere sızmasın; tasarım kuralları (0,2,0+) her zaman kazanır. */
.v2home :where(h1, h2, h3, h4, h5, h6) { font-family: inherit; text-transform: none; letter-spacing: normal; color: inherit; }
:where(.v2home) :where(b, strong) { font-weight: 400; }
:where(.v2home) :where(button) { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; text-align: inherit; -webkit-tap-highlight-color: transparent; }
:where(.v2home) :where(:focus-visible) { outline: 2px solid #fff; outline-offset: 2px; }
.v2home [hidden] { display: none !important; }

/* ══ TASARIM DOSYASINDAN ═══════════════════════════════════════════ */
.v2home img.px, .v2home .px img, .v2home .hd { image-rendering: pixelated; }
.v2home .wrap { width: min(var(--wrap), calc(100% - 32px)); margin-inline: auto; }
.v2home .eyebrow { font: 10px/1.2 var(--f-five); letter-spacing: 1.4px; text-transform: uppercase; color: var(--fg-4); }
.v2home .meta { font-size: 12px; line-height: 1.35; color: var(--fg-4); }
.v2home .el { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2home .sh { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 16px; margin-bottom: var(--s5); }
.v2home .sh__t { font: 400 34px/1 var(--f-ten); text-transform: uppercase; letter-spacing: .5px; white-space: nowrap; }
.v2home .sh__bar { width: 1px; height: 34px; background: rgba(255,255,255,.18); }
.v2home .sh__d { font-size: 13px; line-height: 1.45; color: var(--fg-4); max-width: 480px; text-wrap: pretty; }
.v2home .sh__l { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--fg-3); white-space: nowrap; transition: color var(--d1) var(--ease); }
.v2home .sh__l:hover { color: #fff; }
.v2home .sh__l::after { content: "›"; transition: transform var(--d1) var(--ease); }
.v2home .sh__l:hover::after { transform: translateX(2px); }
.v2home .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 18px; font: 11px/1 var(--f-five); letter-spacing: 1.6px; text-transform: uppercase; color: #fff; background: #373432; box-shadow: 0 3px 0 0 #1F1D1C; white-space: nowrap; user-select: none;
  transition: background-color var(--d1) var(--ease), box-shadow var(--d1) var(--ease), transform var(--d1) var(--ease), color var(--d1) var(--ease); }
.v2home .btn:hover { background: #45413F; }
.v2home .btn:active { transform: translateY(2px); box-shadow: 0 1px 0 0 #1F1D1C; }
.v2home .btn--red { background: var(--red); box-shadow: 0 4px 0 0 var(--red-d); }
.v2home .btn--red:hover { background: var(--red-h); }
.v2home .btn--red:active { box-shadow: 0 2px 0 0 var(--red-d); }
.v2home .btn--ghost { background: transparent; color: var(--fg-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.v2home .btn--ghost:hover { background: rgba(255,255,255,.04); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.34); }
.v2home .btn--ghost:active { transform: translateY(1px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.34); }
.v2home .btn--lg { min-height: 48px; padding: 0 24px; font-size: 12px; }
.v2home .tag { display: inline-flex; align-items: center; gap: 5px; height: 18px; padding: 0 6px; font: 9px/1 var(--f-five); letter-spacing: 1.2px; text-transform: uppercase; background: #0F0E0E; color: var(--fg-2); box-shadow: var(--tag-sh); white-space: nowrap; }
.v2home .tag--red { background: var(--red); color: #fff; }
.v2home .tag--line { background: transparent; color: var(--fg-3); box-shadow: inset 0 0 0 1px var(--line-2); }
.v2home .tags { display: flex; flex-wrap: wrap; gap: 6px; }
.v2home .hd { width: 32px; height: 32px; flex: none; image-rendering: pixelated; }
.v2home .hd--24 { width: 24px; height: 24px; }
.v2home .hd--28 { width: 28px; height: 28px; }
.v2home .hd--36 { width: 36px; height: 36px; }
.v2home .panel { background: var(--band); box-shadow: var(--bevel); }
.v2home .card { position: relative; background: var(--card); border: 2px solid #000; }
.v2home .card::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: var(--bevel-card); z-index: 3; }
.v2home .band { background: var(--band); }
.v2home .sec { padding: var(--s7) 0; }
.v2home .sec + .sec { padding-top: 0; }
.v2home .pxt { height: 132px; background-color: var(--to, #262423); background-repeat: repeat-x; background-position: center bottom; image-rendering: pixelated; }
.v2home .thin-scroll { scrollbar-width: thin; scrollbar-color: transparent transparent; transition: scrollbar-color var(--d2); }
.v2home .thin-scroll:hover { scrollbar-color: rgba(255,255,255,.28) transparent; }
.v2home .thin-scroll::-webkit-scrollbar { width: 6px; height: 6px; }
.v2home .thin-scroll::-webkit-scrollbar-thumb { background: transparent; }
.v2home .thin-scroll:hover::-webkit-scrollbar-thumb { background: rgba(255,255,255,.28); }
.v2home [data-rv].in { opacity: 1; transform: none; }
@media (max-width: 760px) {
  .v2home .sh { grid-template-columns: 1fr; gap: 8px; margin-bottom: var(--s4); }
  .v2home .sh__bar { display: none; }
  .v2home .sh__t { font-size: 28px; white-space: normal; }
  .v2home .sh__l { min-height: 36px; }
  .v2home .sec { padding: var(--s6) 0; }
  .v2home .pxt { height: 88px; background-size: auto 88px; }
}
@keyframes v2home-kb { from { transform: scale(1.04); } to { transform: scale(1.12); } }
@keyframes v2home-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes v2home-fill { to { transform: scaleX(1); } }
.v2home .mods { display: grid; grid-template-columns: 392px minmax(0, 1fr); gap: var(--s3); align-items: stretch; }
.v2home .feat { display: grid; grid-template-rows: auto 1fr; }
.v2home .feat__img { position: relative; height: 210px; overflow: hidden; }
.v2home .feat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease); }
.v2home .feat:hover .feat__img img { transform: scale(1.04); }
.v2home .feat__img .tag { position: absolute; left: 14px; top: 14px; z-index: 1; }
.v2home .feat__b { position: relative; z-index: 1; display: grid; align-content: start; gap: 12px; padding: 20px 22px 22px; }
.v2home .feat__b h3 { font-size: 24px; line-height: 1.1; }
.v2home .feat__b > p { font-size: 13px; line-height: 1.5; color: var(--fg-3); }
.v2home .feat__act { display: flex; gap: 10px; }
.v2home .feat__fo { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center; margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--line); }
.v2home .feat__fo b { display: block; font-size: 13px; line-height: 1.3; }
.v2home .mtab { display: grid; align-content: start; }
.v2home .mtab__h, .v2home .mtab__r { display: grid; grid-template-columns: 48px minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1.4fr) 56px 12px; gap: 16px; align-items: center; padding: 0 22px; }
.v2home .mtab__h { height: 42px; border-bottom: 1px solid var(--line-d); }
.v2home .mtab__r { min-height: 84px; border-bottom: 1px solid rgba(0,0,0,.32); transition: background-color var(--d1) var(--ease); }
.v2home .mtab__r:hover { background: rgba(255,255,255,.03); }
.v2home .mtab__r > img { width: 48px; transition: transform var(--d2) var(--ease); }
.v2home .mtab__r:hover > img { transform: translateY(-3px); }
.v2home .mtab__r b { display: block; font-size: 16px; margin-bottom: 2px; }
.v2home .mtab__r .go { color: var(--fg-4); transition: transform var(--d1) var(--ease), color var(--d1); }
.v2home .mtab__r:hover .go { color: #fff; transform: translateX(3px); }
.v2home .mtab__f { display: flex; justify-content: space-between; align-items: center; padding: 16px 22px; font-size: 12px; color: var(--fg-4); }
.v2home .maps { display: grid; grid-template-columns: minmax(0, 1fr) 352px; gap: var(--s5); align-items: stretch; }
.v2home .mframe { position: relative; display: flex; min-height: 464px; border: 16px solid transparent; border-image: url("../images/mc/map/map_background.png") 4 fill / 16px / 0 round; padding: 4px; image-rendering: pixelated; filter: drop-shadow(0 6px 0 rgba(0,0,0,.4)); }
.v2home .stage { position: relative; flex: 1; min-width: 0; overflow: hidden; background: #100F0E; }
.v2home .stage__i { position: absolute; inset: 0; opacity: 0; transition: opacity var(--d3) ease; }
.v2home .stage__i.on { opacity: 1; z-index: 1; }
.v2home .stage__i img { width: 100%; height: 100%; object-fit: cover; image-rendering: auto; }
.v2home .stage__i.on img { animation: v2home-kb 18s ease-in-out infinite alternate; }
.v2home .stage__sh { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, rgba(16,15,14,.92) 0, rgba(16,15,14,.8) 36%, rgba(16,15,14,.35) 62%, rgba(16,15,14,0) 86%), linear-gradient(0deg, rgba(16,15,14,.5) 0, rgba(16,15,14,0) 45%); }
.v2home .stage__tx { position: absolute; left: 0; top: 0; bottom: 0; z-index: 3; display: grid; align-content: end; justify-items: start; gap: 13px; width: 520px; max-width: 74%; padding: 32px 32px 34px 38px; }
.v2home .stage__tx > * { animation: v2home-rise var(--d3) var(--ease) both; }
.v2home .stage__tx > :nth-child(2) { animation-delay: 40ms; }
.v2home .stage__tx > :nth-child(3) { animation-delay: 80ms; }
.v2home .stage__tx > :nth-child(4) { animation-delay: 120ms; }
.v2home .stage__tx h3 { font: 400 52px/.98 var(--f-ten); text-transform: uppercase; letter-spacing: .5px; text-wrap: balance; }
.v2home .stage__tx p { max-width: 400px; font-size: 15px; line-height: 1.5; color: var(--fg-2); }
.v2home .wl__h { display: flex; align-items: center; justify-content: space-between; height: 44px; padding: 0 4px 0 16px; }
.v2home .wl__l { position: relative; }
.v2home .wl__sel { position: absolute; left: 0; right: 0; top: 0; height: 84px; background: rgba(255,255,255,.05); box-shadow: inset 2px 0 0 #fff; transition: transform var(--d2) var(--ease); pointer-events: none; }
.v2home .wl__pl { position: absolute; left: 2px; right: 0; bottom: 0; height: 2px; overflow: hidden; }
.v2home .wl__pl i { display: block; height: 100%; background: var(--red); transform: scaleX(0); transform-origin: left; }
.v2home .wl__pl i.run { animation: v2home-fill 7s linear forwards; }
.v2home .maps:hover .wl__pl i { animation-play-state: paused; }
.v2home .wr { position: relative; z-index: 1; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: center; width: 100%; height: 84px; padding: 0 12px 0 16px; transition: background-color var(--d2) var(--ease); }
.v2home .wr:hover { background: rgba(255,255,255,.025); }
.v2home .wr img { width: 48px; height: 48px; object-fit: cover; image-rendering: auto; }
.v2home .wr b { display: block; font-size: 15px; line-height: 1.25; }
.v2home .wr .meta { font-size: 11px; margin-top: 2px; }
.v2home .wr:not(.on) b { color: var(--fg-2); }
.v2home .probs { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: var(--s3); height: 392px; }
.v2home .plist { position: relative; min-height: 0; background: var(--card); box-shadow: var(--bevel); }
.v2home .plist__sc { height: 100%; overflow-y: auto; padding: 4px 0; }
.v2home .prow { display: grid; grid-template-columns: 36px minmax(0, 1fr) 62px 158px; gap: 14px; align-items: center; padding: 12px 18px; border-bottom: 1px solid rgba(0,0,0,.35); transition: background-color var(--d1) var(--ease); }
.v2home .prow:hover { background: rgba(255,255,255,.03); }
.v2home .prow__h { position: relative; width: 36px; height: 36px; }
.v2home .prow__ok { position: absolute; right: -5px; bottom: -5px; width: 16px; height: 16px; padding: 2px; background: #141312; color: #4ADE5A; }
.v2home .prow__wt { position: absolute; right: -3px; bottom: -3px; width: 10px; height: 10px; background: var(--red); box-shadow: 0 0 0 2px #141312; }
.v2home .prow__t { display: block; font-size: 14px; line-height: 1.25; }
.v2home .prow__c { display: grid; justify-items: center; gap: 3px; padding: 6px 0; box-shadow: inset 0 0 0 1px var(--line); font-size: 16px; }
.v2home .prow__c small { font: 8px/1 var(--f-five); letter-spacing: 1px; color: var(--fg-4); }
.v2home .prow__l { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 12px; }
.v2home .prow__l .first { color: #FF6A66; }
.v2home .help { display: grid; align-content: start; gap: 10px; padding: 20px; overflow: hidden; }
.v2home .help h3 { position: relative; z-index: 1; font-size: 20px; }
.v2home .help p { position: relative; z-index: 1; font-size: 12px; line-height: 1.45; color: var(--fg-4); }
.v2home .help .btn { position: relative; z-index: 1; justify-self: start; margin-top: 6px; }
.v2home .help__art { position: absolute; left: 50%; bottom: -30%; width: 92%; transform: translateX(-50%); transition: transform var(--d3) var(--ease); }
.v2home .help:hover .help__art { transform: translate(-50%, -6px); }
.v2home .tests { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--s3); height: 640px; }
.v2home .quiz { display: grid; grid-template-rows: 168px 1fr; min-height: 0; background: var(--card); box-shadow: var(--bevel); overflow: hidden; }
.v2home .qcov { position: relative; overflow: hidden; background: hsl(var(--h, 30) 26% 16%); }
.v2home .qcov__ph { position: absolute; inset: 0; background-size: cover; background-position: 70% 40%; }
.v2home .qcov__ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,19,18,.94) 0, rgba(20,19,18,.75) 45%, rgba(20,19,18,.1) 100%); }
@keyframes v2home-bob { 50% { transform: translateY(-6px); } }
.v2home .qcov__tx { position: absolute; left: 28px; top: 0; bottom: 0; z-index: 1; display: grid; align-content: center; justify-items: start; gap: 10px; max-width: 70%; }
.v2home .qcov__tx h3 { font: 400 32px/1 var(--f-ten); text-transform: uppercase; text-wrap: balance; }
.v2home .qbody { display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 14px; padding: 22px 28px 24px; min-height: 0; }
.v2home .qsegs { display: flex; gap: 4px; }
.v2home .qsegs i { flex: 1; height: 4px; background: #34302E; transition: background-color var(--d2); }
.v2home .qsegs i.on { background: var(--red); }
.v2home .qbody h4 { font-size: 20px; line-height: 1.35; text-wrap: balance; }
.v2home .qans { display: grid; gap: 6px; align-content: start; }
.v2home .qa { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 46px; padding: 8px 12px; background: #161514; box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; line-height: 1.35; transition: background-color var(--d1) var(--ease), box-shadow var(--d1) var(--ease), transform var(--d1) var(--ease); }
.v2home .qa:hover { background: #1F1D1C; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.v2home .qa.on { background: #261514; box-shadow: inset 0 0 0 1px var(--red); }
.v2home .qa > i { display: grid; place-items: center; width: 26px; height: 26px; font: 9px/1 var(--f-five); font-style: normal; background: #2A2725; color: var(--fg-3); transition: background-color var(--d1), color var(--d1); }
.v2home .qa.on > i { background: var(--red); color: #fff; }
.v2home .qfoot { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.v2home .qfoot .meta { font-size: 12px; }
.v2home .btn.is-dis { opacity: .45; pointer-events: none; }
.v2home .tlist { display: grid; grid-template-rows: auto 1fr; min-height: 0; background: var(--card); box-shadow: var(--bevel); }
.v2home .tlist__h { display: flex; justify-content: space-between; align-items: center; height: 50px; padding: 0 18px; border-bottom: 1px solid var(--line-d); }
.v2home .tlist__l { overflow-y: auto; }
.v2home .tr { display: grid; grid-template-columns: 40px minmax(0, 1fr) 10px; gap: 14px; align-items: center; width: 100%; min-height: 72px; padding: 0 18px; border-bottom: 1px solid rgba(0,0,0,.3); transition: background-color var(--d1) var(--ease); }
.v2home .tr:hover { background: rgba(255,255,255,.03); }
.v2home .tr.on { background: rgba(255,255,255,.05); box-shadow: inset 2px 0 0 var(--red); }
.v2home .tr__ic { display: grid; place-items: center; width: 40px; height: 40px; background: hsl(var(--h, 30) 30% 20%); }
.v2home .tr__ic img { width: 24px; height: 24px; }
.v2home .tr b { display: block; font-size: 13px; line-height: 1.25; }
.v2home .tr .eyebrow { margin-top: 4px; font-size: 9px; }
.v2home .tr .go { color: var(--fg-4); }
@media (max-width: 1100px) {
  .v2home .mods { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .v2home .maps, .v2home .probs, .v2home .tests { grid-template-columns: 1fr; height: auto; }
  .v2home .plist { height: 420px; }
  .v2home .tests .quiz { min-height: 600px; }
  .v2home .tlist__l { max-height: 360px; }
}
@media (max-width: 760px) {
  .v2home .feat__img { height: 180px; }
  .v2home .mtab__h { display: none; }
  .v2home .mtab__r { grid-template-columns: 40px minmax(0, 1fr) auto 10px; gap: 12px; padding: 12px 14px; min-height: 0; }
  .v2home .mtab__r > img { width: 40px; }
  .v2home .mtab__r .c-cat, .v2home .mtab__r .c-ld { display: none; }
  .v2home .mtab__r:nth-child(n+5) { display: none; }
  .v2home .mtab__f { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px; }
  .v2home .mframe { min-height: 340px; border-width: 12px; border-image-width: 12px; }
  .v2home .stage__sh { background: linear-gradient(0deg, rgba(16,15,14,.94) 0, rgba(16,15,14,.6) 40%, rgba(16,15,14,0) 74%); }
  .v2home .stage__tx { width: auto; max-width: none; right: 0; gap: 8px; padding: 18px; }
  .v2home .stage__tx h3 { font-size: 28px; }
  .v2home .stage__tx p { display: none; }
  .v2home .wl__sel { height: 72px; }
  .v2home .wr { height: 72px; }
  .v2home .prow { grid-template-columns: 36px minmax(0, 1fr) 46px; padding: 12px 14px; }
  .v2home .prow__l { display: none; }
  .v2home .help { min-height: 210px; }
  .v2home .help p { max-width: 62%; }
  .v2home .help__art { left: auto; right: -14%; bottom: -26%; width: 56%; transform: none; }
  .v2home .help:hover .help__art { transform: translateY(-6px); }
  .v2home .qcov { height: 150px; }
  .v2home .qcov__tx { left: 18px; max-width: 74%; }
  .v2home .qcov__tx h3 { font-size: 22px; }
  .v2home .quiz { grid-template-rows: 150px 1fr; }
  .v2home .qbody { padding: 16px; }
  .v2home .qbody h4 { font-size: 16px; }
  .v2home .qfoot { flex-direction: column; align-items: stretch; }
  .v2home .qfoot .btn { width: 100%; }
}

/* test oynatıcısı: sonuç çipleri ve fotoğrafsız kapak (home.css) */
.v2home .qcov__it { position: absolute; right: 44px; top: 50%; width: 112px; height: 112px; margin-top: -56px; image-rendering: pixelated; animation: v2home-bob 3.6s ease-in-out infinite; }
.v2home .qlean { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.v2home .qchip { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 8px 0 4px; background: #1F1D1C; font-size: 12px; animation: v2home-rise var(--d2) var(--ease) both; }
.v2home .qchip img { width: 20px; height: 20px; }
@media (max-width: 760px) {
  .v2home .qcov__it { width: 80px; height: 80px; margin-top: -40px; right: 20px; }
}

/* ══ SİTEYE BAĞLAMA ════════════════════════════════════════════════ */
.v2home .band { background: var(--band); }
/* Görünüm animasyonu yalnız betik çalışınca: betik yoksa bölümler görünür kalır. */
.v2home.v2rv [data-rv] { opacity: 0; transform: translateY(10px); transition: opacity var(--d3) var(--ease), transform var(--d3) var(--ease); }
.v2home.v2rv [data-rv].in { opacity: 1; transform: none; }
.v2home .qa[disabled], .v2home .btn.is-dis { cursor: default; }
@media (prefers-reduced-motion: reduce) {
  .v2home.v2rv [data-rv] { opacity: 1; transform: none; transition: none; }
}
