/*
Theme Name: CelebIssue Compact
Description: Twenty Twenty-Five 자식 테마 · 셀럽이슈의 가벼운 최신 글 그리드
Template: twentytwentyfive
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: celebissue
*/
:root{--ci-accent:#a52b55}*{box-sizing:border-box}body{margin:0;background:#fff;color:#20232a;font-family:system-ui,-apple-system,"Segoe UI","Malgun Gothic",sans-serif}.wp-site-blocks{padding:0}.ci-shell{max-width:1440px;margin-inline:auto;padding-inline:24px}.ci-header{border-bottom:1px solid #e7e8eb;padding-block:22px!important}.ci-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ci-brand{font-size:29px;font-weight:850;text-decoration:none;color:#20232a;letter-spacing:-1.5px}.ci-brand span{color:var(--ci-accent)}.ci-header nav,.ci-footer nav{display:flex;flex-wrap:wrap;gap:24px}.ci-header nav a,.ci-footer nav a{text-decoration:none;color:inherit;font-size:14px}.ci-header nav a:hover,.ci-footer nav a:hover{color:var(--ci-accent);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ci-accent);outline-offset:4px}.ci-main{padding-block:38px 60px;min-height:52vh}.ci-kicker{font-size:12px;font-weight:750;letter-spacing:.13em;color:var(--ci-accent);margin:0 0 9px}.ci-main h1{font-size:30px;line-height:1.35;margin:0 0 10px;letter-spacing:-.06em}.ci-intro{font-size:15px;line-height:1.75;color:#66717d;margin:0 0 30px}.ci-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important;list-style:none;padding:0!important}.ci-grid li{margin:0!important;min-width:0}.ci-grid .wp-block-post-featured-image{margin:0 0 10px;aspect-ratio:16/9;background:#f3f0f2;border-radius:5px;overflow:hidden}.ci-grid .wp-block-post-featured-image img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.ci-grid .wp-block-post-title{font-size:16px!important;line-height:1.5!important;letter-spacing:-.035em;margin:0!important;height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ci-grid .wp-block-post-title a{color:inherit;text-decoration:none}.ci-grid .wp-block-post-title a:hover{color:var(--ci-accent)}.ci-empty{padding:38px 24px;background:#faf9fa;border-top:2px solid var(--ci-accent);color:#65606a;line-height:1.9}.wp-block-query-pagination{margin-top:36px;gap:18px}.wp-block-query-pagination a,.wp-block-query-pagination .current{padding:7px 11px}.ci-footer{border-top:1px solid #e7e8eb;padding-block:28px 30px;font-size:13px;color:#66717d;line-height:1.8}.ci-footer strong{font-size:17px;color:#20232a}.ci-footer p{margin:5px 0 16px}.ci-footer nav{gap:10px 24px}.ci-copyright{margin-top:23px!important;font-size:12px}.ci-document{max-width:800px;margin-inline:auto;padding:40px 24px 65px;line-height:1.9}.ci-document h1{font-size:34px;line-height:1.4;letter-spacing:-.055em}.ci-document h2{font-size:23px;margin-top:32px;line-height:1.5}.ci-document a{color:var(--ci-accent)}.ci-document .wp-block-post-featured-image img{border-radius:6px;max-height:500px;object-fit:cover}.ci-document .wp-block-post-date{color:#66717d;font-size:13px}.ci-document .wp-block-post-navigation-link{margin-top:22px}.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 textarea,.wpcf7 select{display:block;max-width:100%;width:100%;padding:12px;border:1px solid #bec1c7;border-radius:4px;font:inherit;background:#fff}.wpcf7 input[type=submit]{padding:12px 24px;border:0;border-radius:4px;background:var(--ci-accent);color:#fff;font:inherit;cursor:pointer}.wpcf7 label{font-size:15px}.wpcf7 textarea{max-height:230px}.ci-skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:999}.ci-skip:focus{top:10px}@media(min-width:700px){.ci-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 20px!important}}@media(min-width:1000px){.ci-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(min-width:1360px){.ci-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:480px){.ci-shell{padding-inline:16px}.ci-header-inner{gap:13px}.ci-header nav{gap:21px}.ci-header nav a{font-size:13px}.ci-main{padding-top:26px}.ci-main h1{font-size:27px}.ci-grid .wp-block-post-title{font-size:15px!important}.ci-document h1{font-size:28px}.ci-footer nav{gap:8px 17px}}
