/* ---------------------------------------------- 히어로 아래 3등분 칸 */
.entry{display:flex;background:var(--white);border-bottom:1px solid var(--ink-15)}
.entry__cell{
  flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;
  height:clamp(64px,7vw,92px);padding:0 12px;text-align:center;
  font-family:var(--f-display);font-weight:var(--w-display);
  font-size:clamp(15px,1.5vw,22px);letter-spacing:-.02em;
  border-left:1px solid var(--ink-15);
  transition:background var(--d-hover) var(--e-out),color var(--d-hover) var(--e-out);
}
.entry__cell:first-child{border-left:0}
.entry__cell::after{
  content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);opacity:.45;
  transition:transform var(--d-hover) var(--e-out),opacity var(--d-hover) var(--e-out);
}
.entry__cell:hover{background:var(--ink);color:#fff}
.entry__cell:hover::after{opacity:1;transform:rotate(45deg) translate(1px,-1px)}
@media (max-width:479px){
  .entry__cell{font-size:14px;gap:6px}
  .entry__cell::after{width:6px;height:6px}
}

/* =============================================================
   메인 — 교육과목 세 칸(디자인 · 만화·애니메이션·게임 · 미술)
   브랜드 소개 · 대학정보 분석 · 코코믹스 뉴스 · 제휴는 상단 버튼의 각 페이지에 있습니다.
   ============================================================= */

/* ---------------------------------------------- 공통 섹션 머리 */
.sec{padding:var(--sec-y) 0;background:var(--white);scroll-margin-top:calc(var(--main-h) + 24px)}
@media (max-width:1279px){ .sec{scroll-margin-top:calc(var(--nav-h-m) + 24px)} }   /* 영상을 지나면 메뉴 줄만 남습니다 */
.sec + .sec{border-top:1px solid var(--ink-15)}
.sec__inner{width:94%;max-width:var(--wrap);margin-inline:auto}
.sec__head{text-align:center;margin-bottom:clamp(24px,3vw,40px)}
.sec__title{
  font-family:var(--f-display);font-weight:var(--w-display);
  font-size:var(--t-sec);line-height:1;letter-spacing:-.02em;
}
.sec__en{
  display:block;margin-top:8px;font-family:var(--f-latin);font-weight:var(--w-bold);
  font-size:var(--t-mini);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60);
}

/* ---------------------------------------------- 탭 */
.tabs{display:flex;justify-content:center;gap:clamp(16px,3vw,40px);margin-bottom:28px;flex-wrap:wrap}
.tab{
  position:relative;padding:6px 2px 10px;font-weight:var(--w-bold);font-size:15px;
  color:var(--ink-60);transition:color var(--d-hover) var(--e-out);
}
.tab::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink-60)}
.tab:hover{color:var(--ink)}
.tab.is-on{color:var(--ink)}
.tab.is-on::after{height:2px;background:var(--accent)}
/* 휴대폰 : 탭이 다섯 개라 한 줄로 두고 옆으로 밀어 봅니다. 다 들어가면 가운데 정렬 그대로 */
@media (max-width:767px){
  .tabs{flex-wrap:nowrap;justify-content:flex-start;gap:20px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:0 0 auto;white-space:nowrap}
  .tab:first-child{margin-left:auto}
  .tab:last-child{margin-right:auto}
}


/* ---------------------------------------------- 섹션 대표 이미지 : 한 장 크게 + 검은 레이어 */
.band{
  position:relative;width:100%;aspect-ratio:16/9;max-height:76vh;
  overflow:hidden;background:var(--ink);
}
.band__img{width:100%;height:100%;object-fit:cover;
  transition:opacity var(--d-enter) var(--e-out)}
.band::after{content:'';position:absolute;inset:0;
  background:rgba(0,0,0,var(--veil));pointer-events:none}
.band.is-swap .band__img{opacity:0}
.band::after{z-index:1}

/* 큰 배경 위에 올리는 작품 3장 */
.band__works{
  position:absolute;inset:0;z-index:2;
  display:flex;align-items:center;justify-content:center;
  gap:clamp(12px,2.2vw,32px);padding:clamp(20px,4vw,64px);
}
.work{
  flex:1 1 0;max-width:30%;height:clamp(180px,62%,520px);
  display:grid;place-items:center;
}
.work img{
  max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.45));
  transition:transform var(--d-switch) var(--e-out);
}
.work:hover img{transform:scale(1.03)}
.work--empty{
  border:1px dashed rgba(255,255,255,.45);
  color:rgba(255,255,255,.75);font-size:var(--t-label);font-weight:var(--w-bold);
  background:rgba(255,255,255,.05);
}
@media (max-width:639px){
  .band__works{gap:10px;padding:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start}
  .band__works::-webkit-scrollbar{display:none}
  .work{flex:0 0 74%;max-width:74%;height:82%;scroll-snap-align:center}
}
@media (max-width:639px){ .band{aspect-ratio:4/3} }

/* 고른 탭의 그림평가 버튼 : 큰 사진 아래쪽 가운데. 작품 칸은 그만큼 위로 비켜 줍니다 */
.band__review{
  position:absolute;left:50%;bottom:clamp(16px,2.6vw,36px);z-index:3;transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:10px;height:48px;max-width:calc(100% - 32px);padding:0 24px;
  background:#fff;color:var(--ink);font-weight:var(--w-bold);font-size:15px;letter-spacing:-.01em;white-space:nowrap;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  transition:background var(--d-hover) var(--e-out),color var(--d-hover) var(--e-out);
}
.band__review span{overflow:hidden;text-overflow:ellipsis}
.band__review i{font-style:normal;transition:transform var(--d-hover) var(--e-out)}
.band__review:hover,.band__review:focus-visible{background:var(--accent);color:#fff}
.band__review:hover i{transform:translateX(3px)}
.band__review[hidden]{display:none}
.band__works{padding-bottom:calc(clamp(16px,2.6vw,36px) + 64px)}
@media (max-width:639px){
  .band__review{height:42px;padding:0 18px;font-size:14px;bottom:14px}
  .band__works{padding-bottom:68px}
  .work{height:100%}
}
@media (prefers-reduced-motion:reduce){ .band__review i{transition:none} }

