/* ==========================================================
   iCheck Post
   ========================================================== */
.ipoint {
    color: var(--point);
    background-color: var(--point-bg);
    letter-spacing: -.04em;
    font-weight: 600;
    border-radius: .25rem;
    padding: .125rem .35rem;
}

/* ----------------------------------------------------------
   01. Movie Card
   ---------------------------------------------------------- */

/* 영화 카드 CSS */

/* ----------------------------------------------------------
   영화 카드 외부 영역
   ---------------------------------------------------------- */

.icheck-movie {
    width: 100%;
    max-width: 520px;
    margin: 28px auto;
}


/* ----------------------------------------------------------
   영화 카드
   ---------------------------------------------------------- */

.icheck-movie-card {
    display: flex;
    align-items: center;

    position: relative;

    box-sizing: border-box;

    width: 100%;
    min-height: 94px;

    padding: 10px 44px 10px 10px;

    /* 포스터가 없거나 로딩 실패할 경우 */
    background: #222;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;

    color: #fff !important;
    text-decoration: none !important;

    overflow: hidden;

    isolation: isolate;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease;
}


/* ----------------------------------------------------------
   포스터 블러 배경
   ---------------------------------------------------------- */

.icheck-movie-background {
    position: absolute;

    /* Blur 가장자리 방지 */
    inset: -25px;

    z-index: 0;

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    filter: blur(20px);

    transform: scale(1.15);

    opacity: 0.72;

    pointer-events: none;
}


/* ----------------------------------------------------------
   배경 어둡게 처리
   글자 가독성을 위한 오버레이
   ---------------------------------------------------------- */

.icheck-movie-card::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.56) 0%,
            rgba(0, 0, 0, 0.48) 55%,
            rgba(0, 0, 0, 0.58) 100%
        );

    pointer-events: none;
}


/* ----------------------------------------------------------
   실제 포스터
   ---------------------------------------------------------- */

.icheck-movie-poster {
    display: block;

    position: relative;
    z-index: 2;

    flex: 0 0 auto;

    width: 52px;
    height: 74px;

    object-fit: cover;

    border-radius: 5px;

    background: #444;

    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.32);
}


/* ----------------------------------------------------------
   영화 정보
   ---------------------------------------------------------- */

.icheck-movie-info {
    display: flex;
    flex-direction: column;
    justify-content: center;

    position: relative;
    z-index: 2;

    min-width: 0;

    margin-left: 14px;
}


/* ----------------------------------------------------------
   영화 제목
   ---------------------------------------------------------- */

.icheck-movie-title {
    display: block;

    margin: 0 0 7px 0;

    color: #fff !important;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.65);

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* ----------------------------------------------------------
   장르 · 연도 · 감독
   ---------------------------------------------------------- */

.icheck-movie-meta {
    display: block;

    color: rgba(255, 255, 255, 0.82) !important;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.7);

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* ----------------------------------------------------------
   오른쪽 화살표
   ---------------------------------------------------------- */

.icheck-movie-arrow {
    position: absolute;

    top: 50%;
    right: 17px;

    z-index: 2;

    color: rgba(255, 255, 255, 0.72);

    font-size: 22px;
    font-weight: 300;
    line-height: 1;

    transform: translateY(-50%);

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.7);

    transition:
        right 0.18s ease,
        color 0.18s ease;
}


/* ----------------------------------------------------------
   마우스 오버
   ---------------------------------------------------------- */

.icheck-movie-card:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.22);

    color: #fff !important;
    text-decoration: none !important;
}


.icheck-movie-card:hover .icheck-movie-arrow {
    right: 14px;
    color: #fff;
}


/* ----------------------------------------------------------
   키보드 접근성
   ---------------------------------------------------------- */

.icheck-movie-card:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}


/* ----------------------------------------------------------
   모바일
   ---------------------------------------------------------- */

@media (max-width: 600px) {

    .icheck-movie {
        max-width: 100%;
        margin: 22px auto;
    }


    .icheck-movie-card {
        min-height: 86px;

        padding:
            8px
            38px
            8px
            8px;

        border-radius: 8px;
    }


    .icheck-movie-background {
        inset: -20px;

        filter: blur(18px);

        transform: scale(1.15);
    }


    .icheck-movie-poster {
        width: 48px;
        height: 68px;

        border-radius: 4px;
    }


    .icheck-movie-info {
        margin-left: 11px;
    }


    .icheck-movie-title {
        margin-bottom: 5px;

        font-size: 15px;
    }


    .icheck-movie-meta {
        font-size: 12px;
    }


    .icheck-movie-arrow {
        right: 13px;

        font-size: 20px;
    }


    .icheck-movie-card:hover .icheck-movie-arrow {
        right: 11px;
    }
}


/* ----------------------------------------------------------
   YouTube
   ---------------------------------------------------------- */

.icheck-youtube {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 30px auto;
    overflow: hidden;
    border-radius: 10px;
    background: #000;
}

.icheck-youtube iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* ----------------------------------------------------------
   02. Summary
   ---------------------------------------------------------- */

/* 핵심 요약 CSS */


/* ----------------------------------------------------------
   03. Fact Check
   ---------------------------------------------------------- */

/* 팩트체크 CSS */


/* ----------------------------------------------------------
   04. Sources
   ---------------------------------------------------------- */

/* 출처 CSS */


.icheck-apply {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}

.icheck-apply a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  border: 1px solid var(--point, #4F46E5);
  border-radius: 8px;
  background: var(--point, #4F46E5);
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none !important;
  transition: filter 0.2s;
}

/* 기본 버튼 호버 */
.icheck-apply a:hover {
  background: var(--point, #4F46E5);
  color: #fff !important;
  filter: brightness(0.9);
}

/* 서브 버튼 */
.icheck-apply a.icheck-apply-sub {
  background: #eeedfc;
  background: color-mix(
    in srgb,
    var(--point, #4F46E5) 10%,
    white
  );
  color: var(--point, #4F46E5) !important;
  border-color: var(--point, #4F46E5);
}

/* 서브 버튼 호버 */
.icheck-apply a.icheck-apply-sub:hover {
  background: var(--point, #4F46E5);
  color: #fff !important;
  filter: none;
}

.icheck-apply a:focus-visible {
  outline: 3px solid var(--point, #4F46E5);
  outline-offset: 3px;
}

@media (max-width: 600px) {
  .icheck-apply a {
    box-sizing: border-box;
    width: 100%;
  }
}
