
section:focus {
outline: none; /* yine de seçilirse çizgi çıkmasın */
}

section a {
-webkit-tap-highlight-color: transparent;
outline: none;
}

body {
-webkit-user-select: none; /* Safari/iOS */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE/Edge */
user-select: none; /* Modern tarayıcılar */
-webkit-tap-highlight-color: transparent; /* mobilde mavi highlight kapat */
}

p, h1, h2, h3, h4, h5, h6, span {
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}

.visible-mobile {
display: none !important;
}


@media (max-width: 1399px) {

.btn-hover i,
.btn-hover span {
display: block;
line-height: 5rem;
color: black;
overflow: hidden;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
transition: 0.3s;
font-size: 14px;
}
}

@media (max-width: 768px) {


section {
background: rgb(0 0 0 / 40%);
-webkit-tap-highlight-color: transparent;
/
}

.changing-text {
font-size: 39px !important;
width: 100%;
white-space: break-spaces !important;
min-height: 120px;
color: white !important;
}

.visible-mobile {
display: block !important;
}

.hidden-mobile {
display: none !important;
}
/* Sadece mobilde çalışacak stiller buraya yazılır */
.avatar {
/* transform: translate(15%, 0%) scale(0.7); */
/*     padding-top: 8rem !important;*/
}

body {
zoom: normal !important;
}

h6 {
font-size: 22px;
}

.top {
font-size: 16px;
}

.avatar__block {
margin-bottom: 0em;
}

.webfigure {
text-align: center !important;
}
/* Diğer mobil özel stiller buraya eklenebilir */
.webframe {
/*  scale: 0.8;*/
/*        margin-top: -40px;*/
/*  margin-left: -50px;*/
;
}

.btn-caption {
display: block;
line-height: 5rem;
color: black !important;
overflow: hidden;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
transition: 0.3s;
font-size: 18px !important;
}
}

@media (min-width: 992) {
#avatar {
position: fixed;
top: 50%; /* yukarıdan %50 */
transform: translateY(-50%); /* kendi yüksekliğinin yarısı kadar yukarı çek */
}
}


.vd-card {
position: relative;
width: 90%;
margin: auto;
cursor: pointer;
border-top-left-radius: 200px;
border-top-right-radius: 260px;
border-bottom-left-radius: 50px;
border-bottom-right-radius: 60px;
overflow: hidden;
background: #0f0f10;
/* aspect-ratio JS ile içerikten ayarlanacak */
}

.vd-poster, .vd-video {
width: 100%;
height: auto;
display: block;
object-fit: contain; /* kartı doldursun istersen 'cover' yap */
}

.vd-layer {
position: absolute;
inset: 0;
}

.vd-hidden {
opacity: 0;
}

.vd-visible {
opacity: 1;
}

.vd-fade {
transition: opacity .18s ease-out;
}

.vd-btn {
margin-top: 12px;
padding: 10px 18px;
border: none;
border-radius: 10px;
background: #6c5ce7;
color: #fff;
font-size: 15px;
cursor: pointer;
}

/* Mavi/grimsi tap overlay ve istenmeyen highlight'ları kapat */
.vd-card, .vd-card * {
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
}

.vd-card:hover, .vd-card:active, .vd-card img:hover, .vd-card img:active {
filter: none !important;
background: transparent !important;
}

.vd-card {
outline: none;
}

.vd-card:focus {
outline: none;
}

.vd-card:focus-visible {
outline: 2px solid #6c5ce7;
outline-offset: 2px;
}

.vd-card, .vd-card img {
user-select: none;
-webkit-user-drag: none;
pointer-events: none;
}

.vd-card {
pointer-events: auto;
}
/* kart tıklanabilir kalsın */


.avatar__block:first-child {
margin-bottom: 0.5rem !important;
}


.avatar-arrow {
position: absolute;
display: flex;
align-items: center;
justify-content: center;
width: 72px;
height: 42px;
border-radius: 0%;
background: rgba(0,0,0,0.6);
color: #fff;
font-size: 3rem;
font-weight: bold;
text-decoration: none;
transition: background .25s;
z-index: 10;
}

.avatar-arrow:hover {
background: rgba(223,188,200,0.8);
color: #000;
}

.avatar-arrow.left {
top: -340px;
left: -10px; /* avatar kutusunun dışında */
transform: translateY(-50%);
}

.avatar-arrow.right {
top: -340px;
right: -10px;
transform: translateY(-50%);
}

.avatar-arrow.top {
top: 0px;
left: 50%;
position: fixed;
transform: translateX(-50%);
}


.changing-text {
display: inline-block;
overflow: hidden;
vertical-align: bottom;
white-space: nowrap;
animation: changeText 10s infinite;
}

@keyframes changeText {
0% {
content: "Beyond Physics;
}

33% {
content: "Frontier Science";
}

66% {
content: "Human Evolation";
}

100% {
content: "Parapsychology";
}
}


.h2__text b {
font-weight: bold !important;
}


.cards__descr {
padding: 10px 20px;
padding-bottom: 20px;
}

.cards__tags {
padding: 20px;
}


.zoom-link {
display: inline-block;
overflow: hidden;
border-radius: 12px;
}

.zoom-img {
display: block;
transition: transform 0.35s ease, filter 0.35s ease;
}

.zoom-link:hover .zoom-img {
transform: scale(1.08);
filter: brightness(1.05);
cursor: pointer;
}


.iframe-wrapper {
width: 300px;
height: 500px;
border-radius: 24px;
overflow: hidden;
box-shadow: 0 0 12px 5px rgba(193,167,184,.6);
position: relative;
}

.webframe {
width: 125%;
height: 125%;
border: none;
transform: scale(0.8);
transform-origin: top left;
}
/* görünürlük sinyali (opsiyonel görsel ipucu) */
.iframe-wrapper.is-activating .webframe {
outline: 0;
}


a {
color: antiquewhite;
font-weight: bold;
}

.webmock img {
border-bottom: 5px solid antiquewhite;
}


.vid-9x16 {
position: relative;
width: 100%;
max-width: 300px;
aspect-ratio: 9/16;
border-radius: 12px;
overflow: hidden;
background: #000;
}

.drive-cover {
position: absolute;
inset: 0;
background-image: var(--poster);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}

.drive-iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
opacity: 0;
transition: opacity .2s ease;
pointer-events: none;
}

.drive-ready .drive-iframe {
opacity: 1;
pointer-events: auto;
}

.drive-ready .drive-cover {
display: none;
}


:root {
--cs-gap: 24px;
}

#creations .cards__title, #creations .cards__text, #creations .rounded-tag, #creations .chip {
color: #fff;
}

#creations .rounded-tag.tag-outline {
border: 1px solid rgba(255,255,255,.28);
}

.creations-grid {
display: grid;
grid-template-columns: 240px 1fr;
gap: 24px;
align-items: start;
}

.creations-aside .cards__title {
margin-bottom: 8px;
}

.area-grid {
display: flex;
flex-direction: column;
gap: 10px;
}

.chip {
background: transparent;
border: 1px solid rgba(255,255,255,.25);
border-radius: 14px;
padding: 8px 12px;
text-align: left;
}

.chip.active {
background: #e0bbc8;
color: black !important;
border-color: #e0bbc8;
}

.cs {
position: relative;
width: 100%;
overflow: hidden;
border-radius: 24px;
}

.cs {
--pv-desktop: 3;
--pv-tablet: 2;
--pv-mobile: 1;
--pv: var(--pv-desktop);
}

@media (max-width:1280px) {
.cs {
--pv: var(--pv-tablet);
}
}

@media (max-width:768px) {
.creations-grid {
grid-template-columns: 1fr;
}

.creations-aside {
order: -1;
}

.cs {
--pv: var(--pv-mobile);
}

.area-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 8px
}

.chip {
text-align: center;
padding: 8px 4px;
}
}

.cs-viewport {
overflow: hidden;
width: 100%;
border-radius: 22px;
position: relative;
}

.cs-track {
display: flex;
gap: var(--cs-gap);
will-change: transform;
transition: transform .45s ease;
padding: 2px;
}

.cs-card {
flex: 0 0 calc( (100% - var(--cs-gap) * (var(--pv) - 1)) / var(--pv) );
min-width: 260px;
}

.cards__card {
height: 100%;
background: rgba(255,255,255,.04);
border-radius: 22px;
padding: 18px;
}

.cards__image img {
display: block;
width: 100%;
height: auto;
border-radius: 18px;
}

.cs-nav {
position: absolute;
top: 5% !important;
transform: translateY(-50%);
font-size: 25px !important;
width: 70px !important;
height: 40px;
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, .25);
background: rgba(20, 20, 20, .45);
color: #fff;
z-index: 2;
}

.cs-prev {
left: 10px;
}

.cs-next {
right: 10px;
}

.cs-viewport::after {
content: "";
position: absolute;
pointer-events: none;
right: -12%;
top: 0;
bottom: 0;
width: 12%;
background: linear-gradient(90deg,transparent,rgba(0,0,0,.35));
}

@media (max-width:768px) {
.cs-viewport::after {
right: -20%;
width: 20%;
}
}


/* Çift tık zoom’u da önlemeye yardımcı olur (Safari’de sınırlı): */
html, body {
touch-action: pan-x pan-y;
}

