@charset "utf-8";

/* ─── pop up ─────────────────────── */
dialog.popup-area {
  position: fixed; inset: 0;
  width: 100%; max-width: none;
  height: 100%; max-height: none;
  border: none; padding: 0; margin: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.70) 0%, rgba(0,0,0,.70) 100%);
  z-index: 999;
  display: none; align-items: center; justify-content: center;
}
dialog.popup-area[open] { display: flex; }
.popup-area__pad { width: 100%; max-width: 1327px; }
.popup-area__head {position: relative; display: flex; align-items: center; justify-content: center; gap: 1.5rem; margin-bottom: 1.5rem; }
.popup-area__title { color: var(--white); letter-spacing: 0;}
.popup-area__pag {  display: flex; align-items: center; padding: .75rem; background-color: var(--white); border-radius: 28px; font-size: .8125rem; font-weight: 500; color: #fff;}
.popup-area__pag-cur, .popup-area__pag-total {width: 1.5rem; font-size: var(--font-body14-size); line-height: 1.3; text-align: center;}
.popup-area__pag-cur {color: var(--primary);}
.popup-area__pag-total {color: var(--gray-600);}
.popup-area__pag-sep {  display: inline-block; font-size: .625rem; color: var(--gray-400); line-height: 1.5;}
.popup-area__close { position: absolute; top: 1.3125rem; right: 0; }
.popup-area__close .ic-close-32 {width: 2.5rem; height: 2.5rem; background-color: var(--white); }
.popup-area__cont { position: relative; display: flex; align-items: center; gap: 3.5rem; }
.popup-area__cont .popupSwiper { flex: 1; overflow: hidden; min-width: 0; }
.popup-area__cont .swiper-slide {width: min(22.5rem, 100%); border-radius: 4px; overflow: hidden; position: relative; /*aspect-ratio: 4/5;*/ }
.popup-area__cont .swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.popup-slide__btn {  position: absolute; bottom: 0; left: 0; right: 0; padding: .875rem; text-align: center; background: transparent; color: var(--white) !important; font-size: var(--font-body18-size); font-weight: 600; line-height: 1.5;}
.popup-area__cont .swiper-button-next,
.popup-area__cont .swiper-button-prev { position: static; margin-top: 0; flex-shrink: 0; color: #fff; }
.popup-area__footer { margin-top: 2rem; text-align: center;}
.popup-area__footer .chk-text { color: var(--gray-200); }

@media screen and (max-width: 1279px) {
  .popup-area__pad {padding: 0 1rem; max-width: 1080px;}
}
@media screen and (max-width: 800px) {
  .popup-area__close .ic-close-32 {width: 1.5rem; height: 1.5rem;}
  .popup-area__pad { max-width: 358px;}
  .swiper-button-next, .swiper-button-prev {display: none !important;}
  .popup-area__close {top: -4.5rem; left: 50%; transform: translateX(-50%); width: 3rem; height: 3rem; background-color: rgba(255, 255, 255, 0.20); border-radius: 50%;}
  .popup-area__footer {margin-top: 1.5rem;}
}

/* ─── hero ─────────────────────── */
.hero {position: relative; height: 250vh;}
.hero__sticky {position: sticky; top: 0; width: 100%; height: 100vh; height: 100svh; overflow: hidden; z-index: 0;}
.hero__bg {position: absolute; inset: 0; z-index: 0;}
.hero__video {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;z-index: 1;}
.hero__content {position: absolute; bottom: 5rem; left: 2.5rem; z-index: 10;}
.hero__heading {max-width: 1219px; font-size: var(--font-display80-size); font-weight: 600; letter-spacing: -1px;}
.hero__heading .line-wrap {overflow: hidden; display: block;}
.hero__heading .line-inner {display: block; color: var(--white); line-height: 1.3;}

@media screen and (max-width: 800px) {
  .hero__content {left: 1rem; bottom: 5.5rem;}
}

/* ─── home-hero_top ─────────────────────── */
.home-hero_top {position: absolute; top: 0; left: 0; right: 0; transform: translateY(-100%);display: flex; flex-direction: column; justify-content: flex-end; height: 60.5vh; background: #fff; z-index: 200; /* padding: 0 40px 32px; */ will-change: transform; mix-blend-mode: screen;}
.hero-top__copy-wrap {overflow: hidden; width: 100%;}
.hero-top__copy-track {display: flex; white-space: nowrap;}
.hero-top__copy {flex-shrink: 0; padding-right: 5rem; padding-bottom: 3.125rem; font-size: 10.5rem; font-weight: 500; white-space: nowrap;}
@media screen and (max-width: 600px) {
  .hero-top__copy {font-size: 7.5rem; padding-bottom: 1.125rem; padding-right: 2.5rem;}
}

/* ─── young-art-fair ──────────────────────── */
.young-art {position: relative; overflow: hidden;}
.young-art * {color: var(--white);}
.young-art__video {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.young-art .sec__inner {position: relative; z-index: 1; padding-top: 10.5625rem; padding-bottom: 10.125rem; padding-left: 5rem;}
.young-art__head {padding-bottom: 4.625rem;}
.young-art__head .sec__label {padding-bottom: .5rem;}
.young-art__dese {padding-bottom: 2.5rem;}
.young-art__txt {padding-bottom: 1rem;}
.young-art__txt--sub {word-break: break-all; overflow-wrap: anywhere;}
.young-art .btn--underline i {background-color: var(--white);}
.young-art .btn--underline::after {background-color: var(--white);}
@media screen and (max-width: 1800px) {
  .young-art__video {left: auto; right: 0; width: auto;}
}
@media screen and (max-width: 1280px) {
  .young-art .sec__inner {padding-left: 2.5rem;}
}
@media screen and (max-width: 1024px) {
  .young-art .sec__inner {padding-left: 1rem;}
}
@media screen and (max-width: 940px) {
   .young-art__video {left: 0; right: auto; width: 100%;}
}
@media screen and (max-width: 800px) {
  .young-art .sec__inner {padding-top: 7.5rem; padding-bottom: 7.5rem;}
}

/* ─── young-info ──────────────────────── */
.young-info {border-bottom: 1px solid var(--black);}
.young-info .sec__inner {padding: 0;} 
.young-info__item {display: flex; justify-content: center; padding: 2rem 0; width: 100%;}
.young-info__item-inner {position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 3.5rem 2rem; overflow: hidden; width: calc(100% - 4rem); min-height: clamp(35rem, 50vw, 53.5rem);}
.young-info__video {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.5s ease; z-index: 0;}
.young-info__item-inner:hover .young-info__video {opacity: 1;}
.young-info__head, .young-info__links {position: relative; z-index: 1;}
.young-info__list {display: grid; grid-template-columns: repeat(3,1fr);}
.young-info__list li + li {border-left: 1px solid var(--black);}
.young-info__head .sec__heading {padding-bottom: 2rem; font-size: var(--font-title72-size); line-height: 1.3;}
.young-info__head .sec__label {font-size: var(--font-body20-size); color: var(--gray-700); line-height: 1.8;}
.young-info__links {display: flex; align-items: center; gap: .5rem;}

@media (hover: hover) and (pointer: fine) and (min-width: 801px) {
  .young-info__item-inner:hover .young-info__head .sec__heading,
  .young-info__item-inner:hover .young-info__head .sec__label {color: var(--white);}
  .young-info__item-inner:hover .btn--pill:not(:hover) {border: 1px solid var(--white);}
  .young-info__item-inner:hover .btn--pill:not(:hover) span {color: var(--white);}
  .young-info__item-inner:hover .btn--pill:not(:hover) .btn-icon i {background-color: var(--white);}
}

@media screen and (max-width: 1540px) {
  .young-info__item-inner {padding: 2.5rem 1rem; width: calc(100% - 2rem); min-height: clamp(35rem, 56vw, 53.5rem);}
}
@media screen and (max-width: 1440px) {
  .young-info__links {align-items: flex-start; flex-direction: column-reverse;}
}
@media screen and (max-width: 1440px) {
  .young-info__item {padding: 1rem 0;}
}
@media screen and (max-width: 800px) {
  .young-info .sec__inner {padding: 0 1rem;}
  .young-info__list {grid-template-columns: 1fr;}
  .young-info__list li + li {border-left: none; border-top: 1px solid var(--black);}
  .young-info__item-inner {justify-content: flex-start; gap: 2rem; padding: 3.4375rem 0; width: 100%; min-height: 0;}
  .young-info__item {padding: 0;}
  .young-info__head {order: 1;}
  .young-info__head .sec__heading {padding-bottom: 1rem;}
  .young-info__video {position: static; order: 2; width: 100%; aspect-ratio: 4 / 3; opacity: 1;}
  .young-info__links {order: 3; flex-direction: row;}
}

/* ─── 가능성이 예술이 된 기록들 ──────────────────────── */
.sec__head .sec__label {padding-bottom: .5rem; color: var(--gray-700);}
.sec__head {margin-bottom: 3rem;}
.stories__head-wrap {display: flex; align-items: flex-end; justify-content: space-between;}
.awarded-works {padding: 10rem 0;}
.awarded-works__slide {position: relative; height: 50rem;}
.awarded-works__slide .swiper, .awarded-works__slide .swiper-slide {height: 100%;}
.awarded-works__slide .swiper-slide {position: relative;}
.slide-bg {height: 100%;}
.awarded-works__desc p {padding-bottom: 1rem; font-size: var(--font-body24-size); line-height: 1.5; font-weight: 600;}
.awarded-works__desc span {font-size: var(--font-body16-size); color: var(--gray-600); font-weight: 400; line-height: 1.8;}
.slide-thumb-wrap, .awarded-works__info {position: absolute; }
.slide-thumb-wrap {z-index: 10; top: 1.5rem; right: 1.5rem; text-align: right;}
.slide-thumb__list-wrap {overflow: hidden; height: calc(3 * 7.5rem + 2 * 1rem); padding-left: 0.5rem;}
.slide-thumb__list {display: flex; flex-direction: column; gap: 1rem; transition: transform 0.3s ease;}
.slide-thumb__item {position: relative; flex-shrink: 0; width: 7.5rem; height: 7.5rem; cursor: pointer;}
.slide-thumb__item img {width: 100%; height: 100%; object-fit: cover; display: block;}
.slide-thumb__item.is-active::after {position: absolute; left: -0.5rem; top: 0; display: block; content: ""; width: 2px; height: 7.5rem; background-color: var(--primary);}
.awarded-works__info {bottom: 0; right: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; max-width: 26.875rem; width: 100%; min-height: 18.9375rem; background-color: var(--white); text-align: left;}
.slide-thumb__btn {display: inline-flex; align-items: center; gap: 0.25rem; padding: .0625rem .5rem .0625rem .75rem; margin-top: .5rem; height: 1.5rem; background: rgba(0, 0, 0, 0.40); border-radius: 12px;}
.num-wrap {display: flex; align-items: center; gap: .3125rem;}
.num-wrap i {flex-shrink: 0; display: block; width: 1px; height: .5rem; background-color: var(--gray-300);}
.slide-thumb__btn span {font-size: .75rem; line-height: 1.8;}
.slide-thumb__btn .num {color: var(--white); font-weight: 700;}
.slide-thumb__btn .num-length {color: var(--gray-300); font-weight: 400;}
.slide-thumb__btn button {display: flex; align-items: center;}
.slide-thumb__btn button i {background-color: var(--white);}

@media screen and (max-width: 800px) {
  .awarded-works {padding: 3.5rem 0;}
  .sec__head {margin-bottom: 2rem;}
  .awarded-works__slide {height: auto;}
  .awarded-works__slide .swiper, .awarded-works__slide .swiper-slide {height: auto;}
  .slide-bg {height: 15rem;}
  .slide-bg img {width: 100%; display: block;}
  .slide-thumb__list-wrap {display: none;}
  .awarded-works__info {position: static; justify-content: normal; gap: 1rem; padding: 1rem 0; max-width: none; min-height: 0;}
  .slide-thumb-wrap {top: 13rem; right: 0.5rem; }
  .slide-thumb__btn {margin-top: 0;}
}

/* ─── 젊은 내일을 위한 움직임들 ──────────────────────── */
.stories {padding-bottom: 5rem;}
.stories__slide .swiper-slide {margin-bottom: 2.125rem; background-color: var(--white);}
.stories__slide .swiper-slide:nth-child(odd) .stories__thumb {height:  clamp(12.5rem, 40vw ,18.4375rem);}
.stories__slide .swiper-slide:nth-child(even) .stories__thumb {height: clamp(25rem, 40vw ,36.8125rem);}
.stories__thumb {overflow: hidden; margin-bottom: 1.5rem;}
.stories__thumb img {transition: .5s ease;}
.stories__desc p {text-align: left; line-height: 1.5;}
.stories__desc .stories__date {padding-bottom: .5rem; font-size: var(--font-body16-size); font-family: var(--font-eulyoo); color: var(--gray-700); transition: color 0.3s ease;}
.stories__desc .stories__title {display: -webkit-box; font-size: var(--font-body24-size); font-weight: 500; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.stories__slide .swiper-scrollbar {bottom: 0 !important; height: 2px !important; background-color: #D9D9D9;}
.stories__slide .swiper-scrollbar-drag {background-color: var(--primary);}
@media (hover: hover) and (pointer: fine) {
  .stories__slide .swiper-slide:hover .stories__thumb img {transform: scale(1.1);}
  .stories__slide .swiper-slide:hover .stories__title {color: var(--primary);}
}
@media screen and (max-width: 800px) {
  .board-nodata {gap: .75rem;}
  .stories__head-wrap {flex-direction: column; align-items: flex-start; gap: 1rem;}
}


/* ─── news (공지사항/보도자료) ──────────────────────── */
.news__tab-list {display: flex; gap: .75rem; margin-bottom: 1.5rem;}
.news__tab-list li:first-child {display: flex; align-items: center; gap: .75rem;}
.news__tab-list li:first-child::after {display: block; content: ""; width: .375rem; height: .375rem; background-color: var(--gray-300); border-radius: 50%;}
.news__tab-btn {position: relative; font-size: var(--font-title32-size); font-weight: 600; color: var(--gray-600); transition: color 0.2s ease;}
.news__tab-btn.is-active {color: var(--gray-900);}
.news__tab-content {display: none;}
.news__tab-content.is-active {display: block;}

.news__list {border-top: 1px solid var(--gray-300); border-bottom: 1px solid var(--gray-300);}
.news__item + .news__item {border-top: 1px solid var(--gray-300);}
.news__link {display: flex; align-items: center; padding: 0.5rem 0; font-weight: 200;}
.news__thumb {flex-shrink: 0; width: 0; height: 5.5rem; overflow: hidden; opacity: 0; transition: width 0.35s ease, opacity 0.35s ease;}
.news__thumb img {width: 8.25rem; height: 100%; object-fit: cover; display: block;}
@media (hover: hover) and (pointer: fine) {
  .news__link:hover .news__thumb {margin-right: 1.5rem; width: 8.25rem; opacity: 1;}
}
.news__title {flex: 1; font-size: var(--font-title40-size); line-height: 1.5; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.news__date {flex-shrink: 0; font-size: var(--font-body18-size); color: var(--gray-700); line-height: 1.5; font-family: var(--font-eulyoo);}

@media screen and (max-width: 1024px) {
  .news__thumb, .news__thumb img {display: none;}
}
@media screen and (max-width: 800px) {
  .news__link {display: block; padding: 1rem 0;}
  .news__title {padding-bottom: .5rem;}
  .news__tab-btn {font-size: var(--font-body24-size);}
}
