/* Alevinet Simple YouTube – hizalı ve sade + modal */
/* Root layout */
.asy-root{
  max-width: var(--asy-width, 1200px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
  gap: 24px;
  align-items: start;
}
.asy-root > * { min-width: 0; }

/* Player */
.asy-iframe-wrap{ position:relative; width:100%; padding-top:56.25%; background:#000; border-radius:12px; overflow:hidden;}
.asy-iframe{ position:absolute; inset:0; width:100%; height:100%; }

/* List */
.asy-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; align-items:stretch;}
.asy-item{ display:block; width:100%; margin:0; }
.asy-row{ display:flex; gap:10px; align-items:center; width:100%; text-align:left; padding:10px 12px; border:1px solid #eee; border-radius:12px; background:#fff; cursor:pointer; box-sizing:border-box; justify-content:flex-start;}
.asy-row.is-active{ outline:2px solid #ea2127; }
.asy-thumb{ width:150px; height:84px; object-fit:cover; border-radius:10px; flex:0 0 auto; display:block; }
.asy-meta{ min-width:0; }
.asy-title{ font-weight:600; font-size:15px; line-height:1.35; margin-bottom:4px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; word-break:break-word;}
.asy-sub{ font-size:12px; color:#777;}
.asy-error{ padding:12px; border:1px solid #f3c; background:#fff3f8; border-radius:10px; }

/* Grid layout */
.asy-layout-grid{ grid-template-columns: 1fr; }
.asy-layout-grid .asy-list{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.asy-layout-grid .asy-row{ flex-direction:column; align-items:flex-start; }
.asy-layout-grid .asy-thumb{ width:100%; height:auto; aspect-ratio:16/9; }

/* Desktop alignment */
@media (min-width: 993px){
  .asy-row{
    display:grid;
    grid-template-columns: 170px 1fr;
    gap:12px;
    align-items:center;
    min-height: 96px;
  }
  .asy-thumb{ width:100%; height:auto; aspect-ratio:16/9; }
  .asy-meta{ display:flex; flex-direction:column; justify-content:center; }
}

/* Modal (lightbox) */
.asy-modal{ position: fixed; inset: 0; display: none; z-index: 9999; }
.asy-modal.is-open{ display: block; }
.asy-modal__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.6); }
.asy-modal__content{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:min(92vw, 900px); background:#000; border-radius:12px; overflow:hidden; }
.asy-modal__frame{ position:relative; width:100%; padding-top:56.25%; }
.asy-modal__iframe{ position:absolute; inset:0; width:100%; height:100%; }
.asy-modal__close{ position:absolute; top:8px; right:8px; background:#fff; border:0; border-radius:50%; width:36px; height:36px; font-size:22px; line-height:34px; cursor:pointer; }

/* ≤992px: stacked white cards EVEN IF layout='grid' */
@media (max-width: 992px){
  .asy-root{ grid-template-columns:1fr; gap:16px; padding: 0 12px; background:#fff; border:1px solid #e9e9e9; border-radius:18px; box-shadow:0 6px 18px rgba(0,0,0,.06); }
  .asy-player{ background:#fff; border:1px solid #e9e9e9; border-radius:16px; box-shadow:0 6px 18px rgba(0,0,0,.06); padding:12px; }
  .asy-iframe-wrap{ background:transparent; border-radius:12px; }
  .asy-row{ flex-direction: column; align-items: flex-start; padding:12px; background:#fff; border:1px solid #e9e9e9; border-radius:16px; }
  .asy-thumb{ width: 100%; height: auto; aspect-ratio: 16/9; border-radius:12px; }
  .asy-meta{ width:100%; }
  .asy-title{ -webkit-line-clamp: 3; font-size: 16px; }
  .asy-row.is-active{ outline:none; }
  .asy-layout-grid .asy-list{ display:block; }
  .asy-layout-grid .asy-item{ margin-bottom:12px; }
}
