/* MİÜD Video Arşivi — önyüz
   Marka: kırmızı #E20000, lacivert #031F42 */

.mva-wrap{
  --mva-red:#E20000; --mva-navy:#031F42; --mva-navy-2:#0A2E5C;
  --mva-ink:#12203a; --mva-mut:#6b7a90; --mva-line:#e3e8ef; --mva-bg:#f6f8fb;
  --mva-r:14px; --mva-sh:0 2px 8px rgba(3,31,66,.06);
  --mva-sh-h:0 18px 40px rgba(3,31,66,.18);
  background:var(--mva-bg);
  font-family:inherit; color:var(--mva-ink);
}
/* tema sızmasına karşı sıkı reset */
.mva-wrap *,.mva-wrap *::before,.mva-wrap *::after{box-sizing:border-box}
.mva-wrap h1,.mva-wrap h2,.mva-wrap h3{margin:0;padding:0;font-weight:800;line-height:1.22;letter-spacing:-.01em;color:inherit}
.mva-wrap p{margin:0}
.mva-wrap a{text-decoration:none;color:inherit}
.mva-wrap img{max-width:100%;height:auto;display:block}
.mva-wrap button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left}
.mva-wrap svg{display:block}

.mva-in{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}

/* ---------------------------------------------------------- HERO */
.mva-hero{
  position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(135deg,var(--mva-navy) 0%,var(--mva-navy-2) 100%);
  padding:74px 0 66px;
}
.mva-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(900px 380px at 88% -10%,rgba(226,0,0,.34),transparent 62%);
  pointer-events:none;
}
.mva-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--mva-red) 0 32%,rgba(255,255,255,.14) 32%);
}
.mva-hero>.mva-in{position:relative;z-index:1}
.mva-hero-sm{padding:52px 0 44px}

.mva-kicker{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:#fff;background:var(--mva-red);
  padding:6px 12px;border-radius:999px;margin-bottom:16px;
}
.mva-hero-title{font-size:clamp(30px,4.2vw,48px);color:#fff}
.mva-hero-desc{margin-top:14px;max-width:760px;font-size:16.5px;line-height:1.68;color:rgba(255,255,255,.82)}
.mva-hero-desc p{margin:0 0 8px}
.mva-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}

.mva-back{
  display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;
  font-size:13.5px;font-weight:700;color:rgba(255,255,255,.78);
  padding:7px 14px 7px 10px;border-radius:999px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);
  transition:background .18s,color .18s;
}
.mva-back:hover{background:rgba(255,255,255,.17);color:#fff}

/* ---------------------------------------------------------- ÇİPLER */
.mva-chip{
  display:inline-flex;align-items:center;height:27px;padding:0 12px;border-radius:999px;
  font-size:12.5px;font-weight:700;letter-spacing:.01em;
  background:var(--mva-red);color:#fff;white-space:nowrap;
}
.mva-chip-ghost{background:rgba(255,255,255,.14);color:rgba(255,255,255,.92)}
.mva-card-meta .mva-chip-ghost{background:#eef2f7;color:var(--mva-mut)}

/* ---------------------------------------------------------- GÖVDE */
.mva-main{padding:56px 24px 78px}
.mva-bos{
  padding:56px 24px;text-align:center;color:var(--mva-mut);
  background:#fff;border:1px dashed var(--mva-line);border-radius:var(--mva-r);
}

/* --------------------------------------------- BAŞLIK KARTLARI */
.mva-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}

.mva-card{
  display:flex;flex-direction:column;background:#fff;border-radius:var(--mva-r);
  overflow:hidden;box-shadow:var(--mva-sh);border:1px solid var(--mva-line);
  transition:transform .26s cubic-bezier(.2,.7,.3,1),box-shadow .26s,border-color .26s;
}
.mva-card:hover{transform:translateY(-6px);box-shadow:var(--mva-sh-h);border-color:transparent}

.mva-card-img{position:relative;aspect-ratio:16/9;background:var(--mva-navy);overflow:hidden}
.mva-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.mva-card:hover .mva-card-img img{transform:scale(1.07)}
.mva-card-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,31,66,0) 38%,rgba(3,31,66,.66) 100%);
}
.mva-card-ph{
  position:absolute;inset:0;display:grid;place-items:center;font-size:58px;font-weight:800;
  color:rgba(255,255,255,.24);
  background:linear-gradient(135deg,var(--mva-navy),var(--mva-navy-2));
}
.mva-card-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:var(--mva-red);color:#fff;opacity:0;
  box-shadow:0 10px 26px rgba(226,0,0,.42);
  transition:opacity .24s,transform .24s;
}
.mva-card-play svg{margin-left:3px}
.mva-card:hover .mva-card-play{opacity:1;transform:translate(-50%,-50%) scale(1)}

.mva-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:13px;flex:1}
.mva-card-title{
  font-size:17.5px;line-height:1.38;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mva-card:hover .mva-card-title{color:var(--mva-red)}
.mva-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}

/* ------------------------------------------------ SEKMELER */
.mva-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.mva-tab{
  padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:700;
  background:#fff;border:1px solid var(--mva-line);color:var(--mva-mut);
  transition:all .18s;
}
.mva-tab:hover{border-color:var(--mva-red);color:var(--mva-red)}
.mva-tab.is-on{background:var(--mva-navy);border-color:var(--mva-navy);color:#fff}

/* ------------------------------------------------- BÖLÜMLER */
.mva-sec{margin-bottom:52px}
.mva-sec:last-child{margin-bottom:0}
.mva-sec[hidden]{display:none}
.mva-sec-title{
  position:relative;display:flex;align-items:center;gap:12px;
  font-size:21px;padding-left:16px;margin-bottom:22px;color:var(--mva-navy);
}
.mva-sec-title::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:5px;height:24px;border-radius:3px;background:var(--mva-red);
}
.mva-sec-adet{
  display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 8px;
  border-radius:999px;background:#eef2f7;color:var(--mva-mut);
  font-size:12px;font-weight:700;
}

/* --------------------------------------------- VİDEO KARTLARI */
.mva-vids{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}

.mva-vid{
  display:flex;flex-direction:column;gap:11px;width:100%;
  border-radius:12px;transition:transform .22s cubic-bezier(.2,.7,.3,1);
}
.mva-vid:hover{transform:translateY(-4px)}
.mva-vid:focus-visible{outline:3px solid var(--mva-red);outline-offset:4px}

.mva-vid-img{
  position:relative;display:block;aspect-ratio:16/9;overflow:hidden;
  border-radius:12px;background:var(--mva-navy);
  box-shadow:var(--mva-sh);transition:box-shadow .22s;
}
.mva-vid:hover .mva-vid-img{box-shadow:0 14px 30px rgba(3,31,66,.2)}
.mva-vid-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.mva-vid:hover .mva-vid-img img{transform:scale(1.06)}
.mva-vid-img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,31,66,0) 55%,rgba(3,31,66,.5) 100%);
  opacity:0;transition:opacity .22s;
}
.mva-vid:hover .mva-vid-img::after{opacity:1}

.mva-vid-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.86);
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.94);color:var(--mva-navy);
  opacity:0;transition:opacity .22s,transform .22s,background .22s,color .22s;z-index:2;
}
.mva-vid-play svg{margin-left:2px}
.mva-vid:hover .mva-vid-play{opacity:1;transform:translate(-50%,-50%) scale(1);background:var(--mva-red);color:#fff}

.mva-vid-sure{
  position:absolute;right:9px;bottom:9px;z-index:2;
  padding:3px 8px;border-radius:6px;
  background:rgba(3,31,66,.86);color:#fff;
  font-size:11.5px;font-weight:700;letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
}
.mva-vid-title{
  font-size:14.5px;font-weight:700;line-height:1.45;color:var(--mva-ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .18s;
}
.mva-vid:hover .mva-vid-title{color:var(--mva-red)}

/* ------------------------------------------------ OYNATICI */
.mva-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.mva-modal[hidden]{display:none}
.mva-modal-bg{position:absolute;inset:0;background:rgba(3,16,34,.9);backdrop-filter:blur(3px)}
.mva-modal-box{
  position:relative;width:min(1120px,100%);
  background:#0a1526;border-radius:14px;overflow:hidden;
  box-shadow:0 40px 90px rgba(0,0,0,.55);
  animation:mva-pop .22s cubic-bezier(.2,.7,.3,1);
}
@keyframes mva-pop{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.mva-modal-head{
  display:flex;align-items:center;gap:16px;
  padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.09);
}
.mva-modal-title{flex:1;font-size:15.5px;font-weight:700;color:#fff;line-height:1.4}
.mva-modal-x{
  flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;
  font-size:24px;line-height:1;color:rgba(255,255,255,.66);
  background:rgba(255,255,255,.07);transition:all .18s;
}
.mva-modal-x:hover{background:var(--mva-red);color:#fff}
.mva-modal-frame{position:relative;aspect-ratio:16/9;background:#000}
.mva-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.mva-lock{overflow:hidden}

/* ------------------------------------------------- DUYARLI */
@media (max-width:1100px){
  .mva-grid{grid-template-columns:repeat(2,1fr)}
  .mva-vids{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:800px){
  .mva-hero{padding:54px 0 46px}
  .mva-main{padding:40px 20px 60px}
  .mva-in{padding:0 20px}
  .mva-vids{grid-template-columns:repeat(2,1fr);gap:18px}
  .mva-grid{gap:20px}
}
@media (max-width:560px){
  .mva-grid{grid-template-columns:1fr}
  .mva-vids{grid-template-columns:1fr;gap:16px}
  .mva-modal{padding:12px}
  .mva-sec-title{font-size:18.5px}
}

/* =================================================================
   DÜZELTMELER — tema (Edumall) çakışmalarına karşı
   ================================================================= */

/* Tema başlık barı: kendi hero'muz zaten başlığı gösteriyor,
   ayrıca arşivde "Archives:" öneki çıkıyor. Gizle. */
#page-title-bar{display:none !important}

/* En-boy oranı: aspect-ratio tema içinde güvenilir çalışmıyor,
   klasik padding yöntemine geç (her tarayıcıda kesin sonuç). */
.mva-card-img,
.mva-vid-img{
  aspect-ratio:auto !important;
  height:0 !important;
  padding-top:56.25% !important;   /* 16:9 */
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
}
.mva-card-img>img,
.mva-vid-img>img{
  position:absolute !important;inset:0 !important;
  width:100% !important;height:100% !important;
  object-fit:cover !important;max-width:none !important;
}
.mva-card-ph{position:absolute !important;inset:0 !important}

/* Kart gövdeleri blok akışında kalsın */
.mva-vid{
  display:flex !important;flex-direction:column !important;
  gap:11px !important;width:100% !important;cursor:pointer;
  background:none !important;border:0 !important;padding:0 !important;
}
.mva-vid-title{display:-webkit-box !important;width:100% !important}

/* Sekmeler: tema buton stillerinden bağımsız pill görünümü */
.mva-tab{
  display:inline-flex !important;align-items:center !important;
  width:auto !important;min-width:0 !important;height:auto !important;
  padding:9px 18px !important;border-radius:999px !important;
  line-height:1.2 !important;white-space:nowrap;
  text-transform:none !important;letter-spacing:normal !important;
  user-select:none;
}
.mva-tab:focus-visible{outline:3px solid var(--mva-red);outline-offset:3px}

.mva-modal-x{
  display:grid !important;place-items:center !important;
  width:34px !important;height:34px !important;cursor:pointer;
}

/* Tek/iki başlık varken kartlar öksüz kalmasın */
.mva-grid.is-few{grid-template-columns:repeat(2,1fr)}
.mva-grid.is-few .mva-card-title{font-size:19px}
@media (max-width:800px){ .mva-grid.is-few{grid-template-columns:1fr} }

/* =================================================================
   v1.1 — TASARIM İYİLEŞTİRMELERİ
   ================================================================= */

/* ---------- Hero: biraz daha derinlik ---------- */
.mva-hero{padding:78px 0 70px}
.mva-hero-sm{padding:58px 0 50px}
.mva-hero::before{
  background:
    radial-gradient(820px 340px at 86% -12%,rgba(226,0,0,.32),transparent 60%),
    radial-gradient(600px 300px at 8% 110%,rgba(255,255,255,.07),transparent 60%);
}

/* ---------- BAŞLIK KARTLARI ---------- */
.mva-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start}

.mva-card-adet{
  position:absolute;left:14px;top:14px;z-index:2;
  padding:5px 11px;border-radius:999px;
  background:var(--mva-red);color:#fff;
  font-size:11.5px;font-weight:800;letter-spacing:.02em;
  box-shadow:0 4px 14px rgba(226,0,0,.4);
}
.mva-card-shade{
  background:linear-gradient(180deg,rgba(3,31,66,.34) 0%,rgba(3,31,66,.06) 42%,rgba(3,31,66,.5) 100%);
}
.mva-card-body{padding:22px 22px 24px;gap:11px}
.mva-card-desc{
  font-size:14px;line-height:1.62;color:var(--mva-mut);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.mva-card-cta{
  display:inline-flex;align-items:center;gap:8px;margin-top:4px;
  font-size:13.5px;font-weight:800;color:var(--mva-red);letter-spacing:.01em;
}
.mva-card-cta svg{transition:transform .24s cubic-bezier(.2,.7,.3,1)}
.mva-card:hover .mva-card-cta svg{transform:translateX(5px)}

/* Tek/iki başlık → geniş yatay vitrin kartı */
@media (min-width:900px){
  .mva-grid.is-few{grid-template-columns:1fr;gap:24px}
  .mva-grid.is-few .mva-card{flex-direction:row;align-items:stretch}
  .mva-grid.is-few .mva-card-img{
    flex:0 0 46%;height:auto !important;padding-top:0 !important;min-height:290px;
  }
  .mva-grid.is-few .mva-card-body{flex:1;padding:34px 36px;justify-content:center;gap:13px}
  .mva-grid.is-few .mva-card-title{font-size:25px;-webkit-line-clamp:3}
  .mva-grid.is-few .mva-card-desc{font-size:15px;-webkit-line-clamp:4}
  .mva-grid.is-few .mva-card-play{width:64px;height:64px}
}

/* ---------- BÖLÜM BAŞLIKLARI ---------- */
.mva-sec-title{
  font-size:22px;margin-bottom:24px;
  padding-bottom:14px;border-bottom:1px solid var(--mva-line);
}
.mva-sec-title::before{top:12px;transform:none;height:22px}

/* ---------- VİDEO KARTLARI: gerçek kart ---------- */
.mva-vids{align-items:start;gap:24px}
.mva-vid{
  background:#fff !important;border:1px solid var(--mva-line) !important;
  border-radius:14px !important;overflow:hidden;gap:0 !important;
  box-shadow:var(--mva-sh);
  transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s,border-color .24s;
}
.mva-vid:hover{transform:translateY(-5px);box-shadow:var(--mva-sh-h);border-color:transparent}
.mva-vid-img{border-radius:0 !important;box-shadow:none !important}
.mva-vid-img::after{
  opacity:1;
  background:linear-gradient(180deg,rgba(3,31,66,0) 58%,rgba(3,31,66,.42) 100%);
}
/* oynat düğmesi hep görünür, hover'da kırmızıya döner */
.mva-vid-play{
  opacity:1;transform:translate(-50%,-50%) scale(1);
  background:rgba(255,255,255,.86);color:var(--mva-navy);
  box-shadow:0 4px 16px rgba(3,31,66,.28);
}
.mva-vid:hover .mva-vid-play{background:var(--mva-red);color:#fff;transform:translate(-50%,-50%) scale(1.08)}
.mva-vid-sure{right:10px;bottom:10px;background:rgba(3,31,66,.9)}

.mva-vid-title{
  padding:15px 16px 17px;font-size:14.5px;line-height:1.5;
  min-height:76px;                 /* satırlar hizalı kalsın */
  -webkit-line-clamp:3;
}

/* =================================================================
   v1.2 — son rötuşlar
   ================================================================= */

/* Vitrin kartında çipler başlığın hemen altında dursun (dipte değil) */
@media (min-width:900px){
  .mva-grid.is-few .mva-card-meta{margin-top:2px}
  .mva-grid.is-few .mva-card-body{justify-content:center;gap:15px}
}

/* Oynat düğmesi: açık renkli kapaklarda da okunsun */
.mva-vid-play{
  background:rgba(255,255,255,.92);
  box-shadow:0 2px 10px rgba(3,31,66,.32),0 0 0 1px rgba(3,31,66,.08) inset;
  backdrop-filter:blur(2px);
}
.mva-vid-img::after{
  background:
    radial-gradient(120px 120px at 50% 50%,rgba(3,31,66,.28),transparent 70%),
    linear-gradient(180deg,rgba(3,31,66,0) 58%,rgba(3,31,66,.45) 100%);
}
.mva-vid:hover .mva-vid-play{box-shadow:0 6px 20px rgba(226,0,0,.5)}

/* Bölüm başlığı hizası */
.mva-sec-title{padding-left:18px;align-items:baseline}
.mva-sec-title::before{top:4px;height:20px;width:5px}
.mva-sec-adet{
  min-width:30px;height:24px;font-size:12.5px;font-weight:800;
  background:var(--mva-navy);color:#fff;
}

/* Sekme çubuğu kaydırınca üstte kalsın */
.mva-tabs{
  position:sticky;top:0;z-index:20;
  padding:14px 0;margin-bottom:26px;
  background:linear-gradient(180deg,var(--mva-bg) 72%,rgba(246,248,251,0));
}

/* Vitrin kartı görseli çok uzunsa kırp */
@media (min-width:900px){
  .mva-grid.is-few .mva-card-img{max-height:340px}
}

/* =================================================================
   v1.3 — mobil taşma düzeltmesi
   ================================================================= */

.mva-wrap{overflow-x:hidden}

/* Grid öğeleri track'ten taşmasın (min-width:auto varsayılanı) */
.mva-grid>*,
.mva-vids>*{min-width:0;max-width:100%}
.mva-vid,.mva-card{min-width:0;max-width:100%}

/* Uzun başlıklar satır kırsın */
.mva-vid-title,.mva-card-title,.mva-card-desc{overflow-wrap:anywhere}

@media (max-width:560px){
  .mva-tabs{
    padding:12px 0;margin-bottom:20px;
    overflow-x:auto;flex-wrap:nowrap;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .mva-tabs::-webkit-scrollbar{display:none}
  .mva-tab{flex:0 0 auto;padding:8px 15px !important;font-size:13px}
  .mva-vid-title{min-height:0;padding:13px 14px 15px}
  .mva-sec{margin-bottom:38px}
  .mva-hero-title{font-size:27px}
}
