/* ----- 모달 (공통) ----- */
.modal{
  position:fixed;
  inset:0;
  display:none;
  text-align: center;
}
.modal.is-open{
  display:block;
  z-index:1000;
  overflow-y:auto;
  background:rgba(0,0,0,.3);
  /* backdrop-filter:blur(8px); */
}
.modal__close{
  position: fixed;
  z-index: 1001;
  top: 2%;
  right: 25%;
  border:none;
  background:none;
  font-family: var(--ff-display);
  font-weight: 80;   /* 버튼에서 굵기조정하기 위해서는 폰트 패밀리 지정해야함 */
  font-size: 100px;
  cursor:pointer;
  color:var(--c-gray-100);
}
/* 마우스로 클릭할 땐 포커스 링 안 보이도록 */
.modal__close:focus{
  outline:none;
}
.modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.6);
}
.modal__dialog{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:40%;
  background:var(--c-white);
  height:90vh;
  overflow:auto;
}
.modal__inner{
  padding:2rem;
}
.modal__thumb{
  border: 1px solid var(--c-gray-300);
  max-width: 400px;
  margin: 80px auto 0px auto;
}
.modal__tags{
  margin-bottom: 40px;
}
.modal__tag{
  font-size: 14px;
  font-weight: 500;
  color: var(--c-gray-400);
  border: 1px solid var(--c-gray-300);
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 10px;
}
.modal__title{
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--c-gray-800);
  margin-bottom: 10px;
}
.modal__author{
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
  color: var(--c-gray-500);
}
.modal__desc{
  margin-top: 20px;
  padding: 30px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--c-gray-600);
  border: 1px solid var(--c-gray-200);
  background-color: var(--c-gray-100);
  text-align: justify;     /* 양쪽 끝 맞춤 */
  text-align-last: left;   /* 마지막 줄은 왼쪽 정렬(옵션) */
}
.modal__desc::before {
  content: "작품소개";
  margin-right: 20px;
  font-weight: 600;
  color: var(--c-pink);
}
.modal__link{             
  width: 40%;
  margin-top: 30px;       
  font-weight:700;
}
@media (max-width: 1200px) {
  .modal__close{
    right: 10%;
  }
  .modal__dialog{
    width: 60%;
  }
}
@media (max-width: 768px) {
  .modal__overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.6);
  }
  .modal__dialog{
    width:100%;
    height:100%;
  }
  .modal__close{
    top:0%;      
    left: 82%;
    font-size: 4rem;
    color: var(--c-gray-800);
  }
  .modal__thumb{
    max-width: 80%;
    border: none;
  }
  .modal__title{
    font-size: 24px;
  }
  .modal__link{             
    width: 60%;
  }
}