/* 이안미술관 — 워드프레스 보정 (theme.css 토큰만 사용)
   style.css 는 원본 그대로 두고, 블록 편집기가 만드는 마크업(그룹·칸·표·목록·이미지)을 원본 클래스 모양에 맞춘다. */

/* ───── 고정 페이지 본문(.ian-blocks): 섹션 = 그룹 블록(section / section tint) ───── */
.ian-blocks > .section > .wp-block-group__inner-container,
.ian-blocks > :not(.section){max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.ian-blocks > :not(.section):last-child{padding-bottom:clamp(56px,8vw,104px)}
.ian-blocks > :not(.section) + :not(.section){margin-top:1em}
.ian-blocks .wp-block-column,.ian-blocks .wp-block-group{word-break:keep-all;overflow-wrap:anywhere}
.ian-blocks p a,.ian-blocks td a,.ian-blocks li a,.ian-after a,.ian-prose a{text-decoration:underline}
.ian-blocks em{font-style:normal}

/* 섹션 제목: 제목 블록에 sec-head 클래스 */
.ian-blocks h2.sec-head{display:block;font-family:var(--font-serif);font-size:clamp(26px,3.2vw,40px);font-weight:400;letter-spacing:-.02em}

/* 칸 블록 → 원본 그리드 (워드프레스 기본 flex 배치를 덮는다) */
.ian-blocks .wp-block-columns{margin-bottom:0}
.ian-blocks .wp-block-columns.grid{display:grid;flex-wrap:nowrap}
.ian-blocks .wp-block-columns.statement,
.ian-blocks .wp-block-columns.split,
.ian-blocks .wp-block-columns.stats{display:grid;gap:0}
.ian-blocks .wp-block-columns.statement{grid-template-columns:1fr 1.4fr;gap:clamp(32px,6vw,96px);align-items:start}
.ian-blocks .wp-block-columns.split{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.ian-blocks .wp-block-columns.stats{grid-template-columns:repeat(3,1fr)}
.ian-blocks .wp-block-columns > .wp-block-column{min-width:0}
.ian-blocks .split.rev > .wp-block-column:first-child{order:2}
@media (max-width:1024px){.ian-blocks .wp-block-columns.grid.c4,.ian-blocks .wp-block-columns.grid.c3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
  .ian-blocks .wp-block-columns.statement,.ian-blocks .wp-block-columns.split,.ian-blocks .wp-block-columns.stats{grid-template-columns:1fr}
  .ian-blocks .split.rev > .wp-block-column:first-child{order:0}
}
@media (max-width:640px){.ian-blocks .wp-block-columns.grid.c2,.ian-blocks .wp-block-columns.grid.c3,.ian-blocks .wp-block-columns.grid.c4{grid-template-columns:1fr}}

/* 인사말: 문단 블록 eyebrow·quote */
.ian-blocks p.eyebrow{margin-bottom:10px}

/* 공간: 이미지 블록(split-media) — 원본 figure 기본 여백 유지 */
.ian-blocks figure.split-media{margin:1em 40px}
.ian-blocks figure.split-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ian-blocks figure.split-media figcaption{margin:8px 0 0;text-align:left}
.ian-blocks .split-media.op-low img{object-position:50% 66%}
.ian-blocks .split-media.op-left img{object-position:30% 50%}

/* 표 블록(info-table) */
.ian-blocks figure.wp-block-table.info-table{margin:0;border-top:2px solid var(--line-strong);overflow-x:visible}
.ian-blocks .sec-head + figure.wp-block-table.info-table{border-top:0}
.ian-blocks figure.info-table.mt-m{margin-top:24px}
.ian-blocks .wp-block-table.info-table table{width:100%;border-collapse:collapse;table-layout:auto}
.ian-blocks .wp-block-table.info-table th,.ian-blocks .wp-block-table.info-table td{border:0;border-bottom:1px solid var(--line);text-align:left;padding:18px 12px;vertical-align:top;font-size:15.5px}
.ian-blocks .wp-block-table.info-table th{width:180px;font-weight:700;background:var(--paper-2)}
.ian-blocks .wp-block-table.info-table td em{color:var(--ink-3);font-size:14px}
@media (max-width:640px){.ian-blocks .wp-block-table.info-table th,.ian-blocks .wp-block-table.info-table td{display:block;width:auto}.ian-blocks .wp-block-table.info-table th{border-bottom:0;padding-bottom:6px}.ian-blocks .wp-block-table.info-table td{padding-top:6px}}

/* 연혁: 목록 블록(timeline) — 각 줄 맨 앞 굵은 글자 = 연도 */
.ian-blocks .timeline li{color:var(--ink-2)}
.ian-blocks .timeline li > strong:first-child{display:block;font-weight:800;font-size:20px;color:var(--ink);margin-bottom:4px}

/* 레지던시: 숫자(stats)·입주작가(artists) */
.ian-blocks .stats > .wp-block-column{padding:28px 20px 28px 0;border-bottom:1px solid var(--line)}
.ian-blocks .stats strong{display:block;font-size:clamp(36px,4.5vw,56px);font-weight:800;letter-spacing:-.04em;color:var(--brand);line-height:1.1}
.ian-blocks .stats p{color:var(--ink-2);font-size:15px}
.ian-blocks .artists li{font-size:14px;color:var(--ink-2)}
.ian-blocks .artists strong{font-size:20px;font-weight:800;display:block;color:var(--ink)}

/* 카드 칸(pg-card) 안 문단: 태그·정보 줄 */
.ian-blocks .pg-card > p.tag{align-self:flex-start;margin-bottom:14px}
.ian-blocks .pg-card > p.pg-meta{margin-top:auto;padding-top:16px;font-size:13.5px;color:var(--ink-2)}
.ian-blocks .pg-card > p.pg-meta strong{color:var(--ink);margin-right:12px}
.ian-blocks .route > p{color:var(--ink-2);font-size:15px}

/* 주변 둘러보기: 목록 블록(nearby) — 줄 끝 기울임(em) = 거리 */
.ian-blocks .nearby li{display:block;position:relative;padding:16px 96px 16px 0;font-size:14.5px;color:var(--ink-2)}
.ian-blocks .nearby li strong{font-size:16px;font-weight:700;color:var(--ink)}
.ian-blocks .nearby li em{position:absolute;right:0;top:16px}

/* 지도 숏코드 */
.ian-blocks .map{display:block}

/* ───── 프로그램 페이지 아래 안내문(본문) ───── */
.ian-after p.notice,.ian-after > p{border:1px solid var(--line);background:var(--paper-2);padding:18px 20px;font-size:14.5px;color:var(--ink-2)}
.ian-after strong{color:var(--ink)}

/* ───── 전시 상세·소식 상세 (원본에 없던 화면, 원본 부품으로 구성) ───── */
.page-head h1.ex-title{font-size:clamp(28px,3.6vw,48px)}
.ex-detail-wrap{padding-top:clamp(20px,3vw,32px)}
.ex-detail{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.ex-detail:not(:has(.ex-detail-poster)){grid-template-columns:1fr}
.ex-detail-poster{margin:0}
.ex-detail-poster img{width:100%;background:var(--paper-2)}
.ex-detail-poster a::after{content:none}
.ex-detail-poster figcaption{font-size:12.5px;color:var(--ink-3);margin-top:8px}
.ex-detail-info .badge + .badge{margin-left:6px}
.ex-gallery figure{margin:0}
.ex-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:860px){.ex-detail{grid-template-columns:1fr}.ex-detail-poster{max-width:420px}}
.ian-prose{max-width:780px;color:var(--ink-2);font-size:17px;line-height:1.85}
.ian-prose > * + *{margin-top:1.1em}
.ian-prose h2,.ian-prose h3{color:var(--ink);font-weight:800;margin-top:1.6em}
.ian-prose ul{list-style:disc;padding-left:1.4em}
.ian-prose ol{list-style:decimal;padding-left:1.4em}
.ian-prose figure{margin:1.4em 0}
.ian-prose img{height:auto}

/* 과거전시 목록 제목 링크(상세가 있는 전시) */
.ex-rows b a.link{text-decoration-thickness:1px;text-underline-offset:3px}
