/* 테마 전용 보강: 워드프레스 글/목록용 (원본은 _env/theme/theme.css, build_theme.py 가 assets 로 복사) */
.fchips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#fff;border:1.5px solid var(--line);border-radius:999px;font-weight:700;font-size:16px;color:var(--text);text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}
.fchips a:hover{background:var(--gray)}
.fchips a[aria-current="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.pager{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:var(--r-s);border:1.5px solid var(--line);background:#fff;color:var(--text);text-decoration:none;font-weight:700}
.pager .current{background:var(--navy);border-color:var(--navy);color:#fff}
.reg-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.reg-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:#fff;border:1.5px solid var(--line);border-radius:999px;color:var(--text);font-weight:600;text-decoration:none}
.reg-list a:hover{border-color:var(--blue);color:var(--blue-ink)}
.prose img{max-width:100%;height:auto;border-radius:var(--r-m)}
.prose figure{margin:24px 0}
.prose figcaption{font-size:14px;color:var(--text-2,#46586A);margin-top:8px}
.prose table{width:100%;border-collapse:collapse}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.alignleft{float:left;margin:0 16px 8px 0}.alignright{float:right;margin:0 0 8px 16px}.aligncenter{display:block;margin:0 auto}
/* 블로그 대표 이미지(썸네일)는 1:1 정사각 — 목록 카드, 글·지역 페이지 상단 */
.card-sq .ph{aspect-ratio:1/1}
.phead-fig.sq{aspect-ratio:1/1}
@media (max-width:1100px){.phead-fig.sq{aspect-ratio:1/1;max-width:460px;width:100%;margin-inline:auto}}

/* 지역 페이지 하단 정사각 6칸 */
.area-carousel{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:32px 0}
.area-carousel figure{margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:12px;border:1px solid var(--line)}
.area-carousel img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0}
@media (min-width:640px){.area-carousel{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.area-carousel{grid-template-columns:repeat(6,1fr)}}

/* 최신 블로그: 정사각 6장 한 줄 */
.latest-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.latest-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.latest-row a{display:block;text-decoration:none;color:var(--navy)}
.latest-row .lt-img{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#E6ECF2}
.latest-row .lt-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0;transition:transform .5s var(--ease)}
.latest-row a:hover .lt-img img{transform:scale(1.05)}
.latest-row .lt-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;font-weight:700;font-size:15px;line-height:1.4}
@media (max-width:900px){.latest-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.latest-row li{flex:0 0 150px;scroll-snap-align:start}}
