/*
 * YTDOSK Portal Foundation v1
 * Uye, sporcu ve misafir deneyimleri icin ortak erisilebilirlik,
 * tipografi, kart, kontrol ve performans katmani.
 */

:root{
  --ytd-portal-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ytd-portal-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ytd-portal-radius-sm:14px;
  --ytd-portal-radius-md:18px;
  --ytd-portal-radius-lg:24px;
  --ytd-portal-touch:48px;
  --ytd-portal-focus:#36d9bd;
  --ytd-portal-ease:cubic-bezier(.2,.75,.25,1);
}

[data-ytd-portal]{
  font-family:var(--ytd-portal-font);
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

[data-ytd-portal] *,
[data-ytd-portal] *::before,
[data-ytd-portal] *::after{box-sizing:border-box}

[data-ytd-portal] :is(h1,h2,h3,h4){
  font-family:var(--ytd-portal-display);
  text-wrap:balance;
  letter-spacing:-.025em;
}

[data-ytd-portal] :is(p,li,small){text-wrap:pretty}
[data-ytd-portal] :is(img,svg){max-width:100%}
[data-ytd-portal] img{height:auto}

[data-ytd-portal] :is(a,button,input,select,textarea){
  font:inherit;
  -webkit-tap-highlight-color:transparent;
}

[data-ytd-portal] :is(a,button,[role="button"]){touch-action:manipulation}

[data-ytd-portal] :focus-visible{
  outline:3px solid var(--ytd-portal-focus)!important;
  outline-offset:3px!important;
}

[data-ytd-portal] :target{scroll-margin-top:112px}

/* Masaustu uye ve sporcu merkezleri */
.ytd-v4[data-ytd-portal]{
  --ytd-portal-focus:var(--ytd-accent,#087653);
}

.ytd-v4[data-ytd-portal] :is(.mp3-card,.ap3-card,.mp3-section-card,.ap3-section-card){
  border-color:var(--ytd-panel-border,#e2e8f0);
  border-radius:var(--ytd-portal-radius-lg);
  box-shadow:0 12px 34px rgba(15,35,59,.065);
  transition:transform .22s var(--ytd-portal-ease),box-shadow .22s var(--ytd-portal-ease),border-color .22s ease;
}

.ytd-v4[data-ytd-portal] :is(.mp3-command-bar,.ap3-command-bar){
  scrollbar-width:thin;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
}

.ytd-v4[data-ytd-portal] :is(.mp3-command-bar,.ap3-command-bar) > a{
  min-height:var(--ytd-portal-touch);
  scroll-snap-align:start;
}

.ytd-v4[data-ytd-portal] :is(.mp3-button,.ap3-button,button,input,select){min-height:44px}

.ytd-v4[data-ytd-portal] :is(.mp3-content,.ap3-content) > div > section{
  content-visibility:auto;
  contain-intrinsic-size:auto 520px;
}

/* Mobil uye, sporcu ve misafir merkezleri */
body.ytd-panel-app [data-ytd-portal]{
  --ytd-portal-focus:var(--ytd-accent,#8ffff2);
}

body.ytd-panel-app [data-ytd-portal] :is(a,button,input,select,textarea){min-height:44px}

body.ytd-panel-app [data-ytd-portal] :is(.ytd-round,.member-home-actions-v90 a,.top-actions a){
  min-width:var(--ytd-portal-touch);
  min-height:var(--ytd-portal-touch);
}

body.ytd-panel-app [data-ytd-portal] :is(.hero-card,.member-hero-v90,.member-today-card-v90,.guest-trust-strip-v1728 article,.guest-news-card-v1727,.club-ann-card-v1719){
  border-radius:var(--ytd-portal-radius-lg);
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}

body.ytd-panel-app [data-ytd-portal] :is(.section-head h2,.section-head h3){
  line-height:1.15;
  letter-spacing:-.03em;
}

body.ytd-panel-app [data-ytd-portal] > section{
  content-visibility:auto;
  contain-intrinsic-size:auto 360px;
}

body.ytd-panel-app [data-ytd-portal] :is(.club-ann-rail-v1719,.role-route-grid-v1814){
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}

@media (hover:hover) and (pointer:fine){
  .ytd-v4[data-ytd-portal] :is(.mp3-card,.ap3-card,.mp3-section-card,.ap3-section-card):hover{
    transform:translateY(-2px);
    border-color:var(--ytd-panel-border-strong,#d6dee9);
    box-shadow:0 18px 46px rgba(15,35,59,.095);
  }
}

@media (max-width:767px){
  [data-ytd-portal] :target{scroll-margin-top:78px}
  body.ytd-panel-app [data-ytd-portal]{
    padding-left:max(16px,env(safe-area-inset-left));
    padding-right:max(16px,env(safe-area-inset-right));
  }
}

@media (prefers-reduced-motion:reduce){
  [data-ytd-portal],
  [data-ytd-portal] *,
  [data-ytd-portal] *::before,
  [data-ytd-portal] *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media print{
  [data-ytd-portal] *{content-visibility:visible!important}
}
