/* 워드프레스용 추가분 — 시안(base.css → atelier.css)의 모양은 그대로 두고, 시안에 없던 화면(소식 목록·글 본문·공연 목록)과
   버튼이 링크로 바뀐 곳(분류 줄·SNS)만 같은 값으로 맞춘다. */
img{height:auto;max-width:100%}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.admin-bar.artist-home .header{top:32px}
@media(max-width:782px){.admin-bar.artist-home .header{top:46px}}
.header nav a{white-space:nowrap}
.ended{color:#8d8a7c;font-size:11px;margin-left:6px}

/* 분류 줄: 시안의 button 과 같은 값(링크라서 JS 없이도 분류 주소로 간다) */
.filters{flex-wrap:wrap}
.filters a{display:inline-block;padding:0 0 15px;color:#8c877e;font-size:10px;border-bottom:2px solid transparent;margin-bottom:-1px}
.filters a.active{color:#2e3b2f;border-bottom-color:#2e3b2f}
.filters a:hover{color:#2e3b2f}
/* SNS: 시안의 button 과 같은 값 — 주소가 등록된 것만 나온다 */
.social a{display:block;border-bottom:1px solid #ffffff25;color:#d9ddcf;padding:5px 0;font-family:var(--serif);font-size:19px}
.social a:hover{color:#d6ba92}

/* 홈 */
.event-strip strong.strip-news{font-family:'Noto Serif KR',serif;font-style:normal;font-size:17px;letter-spacing:-.3px}
.concert-empty,.journal-empty{font-size:13px;line-height:2.1;color:#6f7469;padding:30px 0}
.concert-empty a,.journal-empty a{border-bottom:1px solid #a89b83}
.journal-more{margin-top:45px}
.journal-more .text-link{color:#2a2e28;border-color:#a89b83;font-size:11px}
.journal .journal-image.press-image img{display:none}

/* 소식 목록·공연 목록(밝은 지면) */
.journal-archive{min-height:60vh;padding-top:80px}
.archive-title{font-family:var(--serif);font-weight:400;font-size:69px;line-height:1.1;letter-spacing:-2px;margin-top:25px}
.archive-title em{font-style:italic;color:#857153}
.yj-pagination{margin-top:60px;border-top:1px solid #cfcec5;padding-top:25px}
.yj-pagination .nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px}
.yj-pagination .page-numbers{display:inline-block;min-width:38px;min-height:38px;line-height:38px;text-align:center;padding:0 10px;color:#6f6c60}
.yj-pagination .page-numbers.current{background:#263329;color:#f0ebde}
.yj-pagination a.page-numbers:hover{color:#2e3b2f;background:#e6e1d6}
.list-title{font-family:'Noto Serif KR',serif;font-size:17px;letter-spacing:-.3px;line-height:1.6;margin:45px 0 8px;color:#2a2e28;border-bottom:1px solid #cfcec5;padding-bottom:14px}
.concert-list{list-style:none;margin:0;padding:0}
.concert-list a{display:grid;grid-template-columns:74px 190px minmax(0,1fr) minmax(0,220px) 24px;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid #d8d5ca}
.concert-list img,.concert-list .no-poster{width:74px;height:100px;object-fit:cover;background:#e0dccf;display:block}
.concert-list .when{font-size:11px;letter-spacing:.5px;color:#74674e}
.concert-list strong{font-family:var(--serif);font-weight:400;font-size:30px;font-style:italic;line-height:1.2;letter-spacing:-.5px}
.concert-list strong em{display:block;font-family:'Noto Serif KR',serif;font-style:normal;font-size:13px;color:#6f7469;margin-top:6px;letter-spacing:0}
.concert-list .where{font-size:12px;color:#6f7469}
.concert-list .go{font-size:20px;color:#857153}
.concert-list a:hover strong{color:#857153}
.concert-list.past a{opacity:.78}
.concert-list.past a:hover{opacity:1}

/* 글·공연 상세(어두운 지면) */
.article-header .eyebrow{color:#b8a889}
.article-header .eyebrow a{border-bottom:1px solid #ffffff30}
.article-header>p:not(.eyebrow){color:#a7afa1;font-size:12px;letter-spacing:1px}
.article-header h1.post-title{font-family:'Noto Serif KR',serif;font-size:38px;line-height:1.6;letter-spacing:-1px;word-break:keep-all}
.article-body .image-open{display:block;cursor:zoom-in}
.article-body .poster-full,.article-body .invitation-full{width:100%;height:auto}
.entry-content>*{margin:25px 0}
.entry-content p,.entry-content li{line-height:2.3;color:#b0b6a9;font-size:14px;word-break:keep-all}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--serif);font-weight:400;color:#baa984;line-height:1.55;margin:45px 0 20px}
.entry-content h2{font-size:28px}.entry-content h3{font-size:22px}.entry-content h4{font-size:18px}
.entry-content a{color:#cfbc97;border-bottom:1px solid #cfbc9766}
.entry-content a:hover{color:#e7dcc3}
.entry-content em{font-style:italic;color:inherit}
.entry-content strong{color:#dddcd1;font-weight:500}
.entry-content ul,.entry-content ol{padding-left:22px}
.entry-content blockquote{margin:35px 0;padding:4px 0 4px 24px;border-left:1px solid #665e4c}
.entry-content blockquote p{font-family:'Noto Serif KR',serif;font-size:16px;color:#d4cfc2}
.entry-content blockquote cite{font-size:11px;color:#929b8f;font-style:normal}
.entry-content figure{margin:35px 0}
.entry-content img{height:auto}
.entry-content figcaption{font-size:11px;color:#929b8f;margin-top:10px;text-align:center}
.entry-content hr{border:0;border-top:1px solid #ffffff26;margin:45px 0}
.entry-content table{width:100%;border-collapse:collapse;font-size:13px}
.entry-content th,.entry-content td{border-bottom:1px solid #ffffff26;padding:10px 6px;text-align:left;color:#b0b6a9}
.entry-content .wp-block-button__link{background:#c7b695;color:#182019;border-radius:0;padding:12px 20px;font-size:11px;border:0}
.entry-content .alignwide,.entry-content .alignfull{max-width:none}
.entry-content .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.entry-content iframe{max-width:100%}
.article-body h2{font-family:var(--serif);font-weight:400}
.article-body>.small{color:#929b8f;margin:18px 0}
.article-body .actions{flex-wrap:wrap;margin:35px 0 10px}
.article-body .program{margin:0 0 10px}
.article-body .program>div{border-color:#ffffff22;font-size:12px}
.article-body .program>div>span{color:#bfae8d}
.article-body .program p{color:#d4cfc2}
.article-body .program small{color:#929b8f}
.source{margin-top:28px;line-height:2}
.post-nav{display:flex;justify-content:space-between;gap:24px;margin:55px 0 0;border-top:1px solid #ffffff26;padding-top:24px;font-size:12px;color:#abb2a7}
.post-nav span{max-width:48%;line-height:1.8}
.post-nav .next{margin-left:auto;text-align:right}
.post-nav a:hover{color:#d6ba92}
.related-title{font-size:20px!important;margin:55px 0 10px!important}
.related{list-style:none;margin:0;padding:0}
.related a{display:flex;gap:22px;padding:14px 0;border-bottom:1px solid #ffffff1f;font-size:13px;color:#d4cfc2;line-height:1.8}
.related a span{color:#929b8f;font-size:11px;flex:none;padding-top:2px}
.related a:hover{color:#d6ba92}
.back-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:50px}
.back-row .text-link{color:#dcd8cc;border-color:#a99b7b;font-size:11px;gap:22px}
.page-links{font-size:12px}

@media(max-width:1050px){.archive-title{font-size:62px}.concert-list a{grid-template-columns:64px 150px minmax(0,1fr) 24px;gap:20px}.concert-list .where{display:none}.concert-list img,.concert-list .no-poster{width:64px;height:86px}}
@media(max-width:700px){
.filters a{font-size:10px;padding:6px 0 15px}
.journal-archive{padding-top:55px}
.archive-title{font-size:52px}
.list-title{margin-top:35px}
.concert-list a{grid-template-columns:58px minmax(0,1fr) 20px;gap:4px 16px;padding:18px 0}
.concert-list img,.concert-list .no-poster{width:58px;height:78px;grid-row:1/3}
.concert-list .when{grid-column:2;font-size:10px}
.concert-list strong{grid-column:2;font-size:25px}
.concert-list .go{grid-column:3;grid-row:1/3}
.article-header h1.post-title{font-size:27px}
.entry-content p,.entry-content li{font-size:13px}
.entry-content h2{font-size:25px}
.post-nav{flex-direction:column;gap:14px}.post-nav span{max-width:100%}.post-nav .next{margin-left:0;text-align:left}
.social a{min-height:44px;display:flex;align-items:center}
.event-strip strong.strip-news{font-size:15px}
}

/* 본문 바로가기(키보드로 들어왔을 때만 보임) — 사이트 색에 맞춤 */
.skip{background:#111714;color:#e8e6de;border:1px solid #b7a685;padding:12px 18px;font-size:12px;left:12px}
.skip:focus{top:12px}
