/*
Theme Name: Dingwire
Description: Twenty Twenty-Five 자식 테마. 홈·목록을 와이어 목록(날짜별 한 줄: 시간·국가·제목·요약·작은 커버)으로, 헤더에 국가 메뉴, 푸터. 글 화면은 부모 그대로이고 글쓴이 줄만 사이트 이름, 댓글 영역 없음(DEPLOY.md §10 테마).
Template: twentytwentyfive
Version: 1.3.0
Requires at least: 6.7
Requires PHP: 8.3
Update URI: false
Text Domain: dingwire
*/

/* 색·글꼴은 부모 theme.json 프리셋을 쓴다. 폭은 헤더·목록 모두 1180px(템플릿의 contentSize). */

.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

/* header */
.dw-header{border-bottom:1px solid var(--wp--preset--color--contrast)}
.dw-header .dw-top{padding-top:22px;padding-bottom:14px}
.dw-logo{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:inherit;text-decoration:none}
.dw-logo span{background:var(--wp--preset--color--accent-1);padding-left:4px}
.dw-countries{display:flex;gap:4px;overflow-x:auto;padding-bottom:10px;font-size:15px;font-weight:600;white-space:nowrap;scrollbar-width:none}
.dw-countries a{padding:6px 12px;border-radius:999px;color:inherit;text-decoration:none}
.dw-countries a:hover{background:rgba(0,0,0,.07)}
.dw-countries a.is-current{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base)}
.dw-flag{margin-right:4px}
.dw-header .dw-countries{margin-block-start:0}

/* wire list (patterns/wire-list.php). 부모의 flow 레이아웃 여백(blockGap)을 행 안에서 없앤다. */
.dw-main{padding-top:12px;padding-bottom:60px}
.dw-main h1.wp-block-query-title{font-size:28px;margin:28px 0 0}
.dw-wire .dw-day{font-size:15px;font-weight:700;margin:26px 0 4px}
.dw-wire > li{margin-block-start:0}
.dw-wire .dw-row{display:grid;grid-template-columns:70px minmax(0,1fr) 200px;gap:20px;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.1);align-items:start}
.dw-wire .dw-row > *,.dw-wire .dw-body > *{margin:0}
.dw-wire .dw-time{font-size:14px;color:var(--wp--preset--color--accent-4);font-variant-numeric:tabular-nums;padding-top:3px}
.dw-wire .dw-tag{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.dw-wire .dw-tag a{color:var(--wp--preset--color--accent-3);text-decoration:none}
.dw-wire .dw-body .dw-title{font-size:20px;font-weight:700;line-height:1.3;margin:4px 0 6px}
.dw-wire .dw-title a{color:inherit;text-decoration:none}
.dw-wire .dw-title a:hover{text-decoration:underline}
.dw-wire .dw-excerpt p{margin:0;font-size:15px;line-height:1.5;color:#444;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dw-wire .dw-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.dw-main .dw-pager{margin-top:32px}
.dw-main .dw-empty{margin:32px 0 120px;font-size:17px;color:var(--wp--preset--color--accent-4)}

@media (max-width:600px){
  .dw-wire .dw-row{grid-template-columns:minmax(0,1fr) 96px;gap:12px}
  .dw-wire .dw-time,.dw-wire .dw-excerpt{display:none}
  .dw-wire .dw-body .dw-title{font-size:17px}
}

/* footer */
.dw-footer{border-top:1px solid var(--wp--preset--color--contrast);margin-top:40px;padding-top:32px;padding-bottom:40px;font-size:15px}
.dw-footer .dw-foot-top{gap:24px 48px}
.dw-footer .dw-foot-brand > *{margin:0}
.dw-footer .dw-foot-about{max-width:420px;margin-top:10px;color:var(--wp--preset--color--accent-4);line-height:1.5}
.dw-footer .dw-copyright{margin-block-start:28px;font-size:13px;color:var(--wp--preset--color--accent-4)}
