@charset "UTF-8";
/* (주)아랍 — 글 상세/목록 페이지 브랜드 적용 (테마 파일 수정 없이 mu-plugin 으로 주입) */

/* 테마 기본 헤더·푸터 숨김 — 사이트 공통 헤더/푸터로 대체 */
body.ar-branded > .wp-site-blocks > header.wp-block-template-part,
body.ar-branded > .wp-site-blocks > footer.wp-block-template-part{display:none !important}

body.ar-branded{background:var(--paper)}
body.ar-branded .wp-site-blocks{max-width:none;padding:0}

/* 본문 컨테이너 — 본문은 760px, CTA·목록은 넓게 빠져나감 */
body.ar-branded .wp-block-post-content,
body.ar-branded .entry-content{
  max-width:none;margin:0;padding:0 var(--pad);
}
body.ar-branded .wp-block-post-content > *:not(.ar-postcta):not(.ar-more){
  max-width:760px;margin-left:auto;margin-right:auto;
}
body.ar-branded .wp-block-post-title,
body.ar-branded h1.entry-title{
  max-width:760px;margin:clamp(40px,6vw,72px) auto 14px;padding:0 var(--pad);text-align:left;
  font-family:var(--serif);
  font-size:clamp(1.7rem,4.2vw,2.45rem);font-weight:700;letter-spacing:-.015em;line-height:1.4;color:var(--navy);word-break:keep-all;
}

/* 글머리 영역 */
.ar-postmeta{max-width:760px;margin:0 auto clamp(28px,4vw,40px);padding:0 var(--pad);
  font-size:.88rem;color:var(--muted-lt);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.ar-postmeta a{color:var(--gold);font-weight:600}
.ar-posthd{padding:clamp(44px,6vw,72px) 0 0}

/* 본문 타이포 */
body.ar-branded .wp-block-post-content p{font-size:1.045rem;line-height:1.92;color:#2b3547;margin:0 0 1.25em}
body.ar-branded .wp-block-post-content h2{
  font-family:var(--serif);
  font-size:clamp(1.24rem,2.8vw,1.58rem);font-weight:700;letter-spacing:-.012em;line-height:1.55;
  color:var(--navy);margin:2.3em 0 .7em;padding-top:.2em;position:relative;word-break:keep-all;
}
body.ar-branded .wp-block-post-content h2::before{
  content:"";display:block;width:34px;height:2px;background:var(--gold);margin-bottom:16px;
}
body.ar-branded .wp-block-post-content h3{font-family:var(--serif);font-size:1.12rem;font-weight:700;color:var(--navy);margin:1.9em 0 .6em;letter-spacing:-.01em}
body.ar-branded .wp-block-post-content a:not(.btn){color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.ar-branded .wp-block-post-content a:not(.btn):hover{color:#8d6f26}
body.ar-branded .wp-block-post-content a.btn{text-decoration:none}
body.ar-branded .wp-block-post-content a.btn--gold{color:#fff}
body.ar-branded .wp-block-post-content a.btn--ghost{color:#e8ecf3}
body.ar-branded .wp-block-post-content strong{color:var(--navy);font-weight:750}

/* 답변형 요약 박스 (GEO) */
.ar-summary{
  background:var(--ivory);border-left:2px solid var(--gold);
  padding:22px 24px !important;margin:0 0 2.4em !important;
  font-size:1rem !important;line-height:1.86 !important;color:#3a4557 !important;
}
.ar-summary strong{
  display:inline-block;font-size:.78rem;letter-spacing:.06em;font-weight:700;
  color:var(--gold);margin-right:8px;vertical-align:1px;
}

/* 대표 이미지 */
body.ar-branded .wp-block-post-featured-image{max-width:760px;margin:0 auto clamp(30px,4vw,44px);padding:0 var(--pad)}
body.ar-branded .wp-block-post-featured-image img{width:100%;height:auto;border:1px solid var(--line)}

/* 글 하단 CTA */
.ar-postcta{max-width:760px;margin:clamp(46px,6vw,68px) auto 0}
.ar-postcta__in{background:var(--navy);color:#fff;padding:clamp(30px,4vw,42px)}
.ar-postcta__t{display:block;font-family:var(--serif);font-size:clamp(1.14rem,2.4vw,1.4rem);font-weight:700;letter-spacing:-.01em;line-height:1.45;margin-bottom:12px;color:#fff}
body.ar-branded .ar-postcta p{color:#a9b5c6;font-size:.98rem;line-height:1.82;margin:0 0 22px}
.ar-postcta .btn{margin-right:8px;margin-bottom:8px}

/* 다른 글 */
.ar-more{max-width:1180px;margin:clamp(52px,7vw,80px) auto 0;padding:0 0 clamp(56px,7vw,84px)}
.ar-more__t{display:block;font-size:.82rem;font-weight:650;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;margin-bottom:22px}
.ar-more__t::before{content:"";display:inline-block;width:26px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}
.ar-more ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,24px)}
@media(max-width:900px){.ar-more ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ar-more ul{grid-template-columns:1fr}}
.ar-more li{border:1px solid var(--line);background:#fff;transition:.18s ease}
.ar-more li:hover{border-color:var(--gold)}
.ar-more img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-bottom:1px solid var(--line)}
.ar-more span{display:block;padding:18px 20px 22px;font-family:var(--serif);font-weight:700;color:var(--navy);font-size:1rem;line-height:1.6;letter-spacing:-.01em;word-break:keep-all}

/* 네이버 캐러셀용 ItemList(nseo) — 마이크로데이터는 유지하고 썸네일 비율만 교정 */
body.ar-branded .nseo-microdata-list-3,
body.ar-branded .nseo-microdata-list-4{max-width:1180px;padding:0 var(--pad) clamp(56px,7vw,80px)}
body.ar-branded .nseo-microdata-list-3 li,
body.ar-branded .nseo-microdata-list-4 li{background:#fff;border:1px solid var(--line);border-radius:0;text-align:left;padding-bottom:0}
body.ar-branded .nseo-microdata-list-3 li img,
body.ar-branded .nseo-microdata-list-4 li img{aspect-ratio:1200/630;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--line)}
body.ar-branded .nseo-microdata-list-3 li .nseo-title,
body.ar-branded .nseo-microdata-list-4 li .nseo-title{padding:14px 16px 18px;font-weight:650;color:var(--navy);letter-spacing:-.03em}

/* 테마·플러그인이 덧붙이는 중복 블록 정리 */
body.ar-branded .wp-block-post-navigation-link,
body.ar-branded .wp-block-comments,
body.ar-branded .wp-block-post-terms,
body.ar-branded div[class*="ez-toc-"],
body.ar-branded #ez-toc-container{display:none !important}

/* ---------- 글 페이지 모바일 ---------- */
@media(max-width:640px){
  body.ar-branded .wp-block-post-title,
  body.ar-branded h1.entry-title{font-size:1.52rem;line-height:1.4;margin-top:34px}
  .ar-postmeta{flex-direction:column;align-items:flex-start;gap:5px;font-size:.84rem;margin-bottom:26px}
  .ar-summary{padding:18px 18px !important;font-size:.96rem !important;line-height:1.85 !important}
  body.ar-branded .wp-block-post-content p{font-size:1rem;line-height:1.88}
  body.ar-branded .wp-block-post-content h2{font-size:1.22rem;line-height:1.5;margin:2em 0 .6em}
  body.ar-branded .wp-block-post-content h2::before{width:26px;margin-bottom:12px}
  .ar-postcta{margin-top:40px}
  .ar-postcta__in{padding:24px 20px}
  .ar-postcta__t{font-size:1.14rem;line-height:1.5}
  .ar-postcta .btn{width:100%;margin-right:0}
  .ar-more{margin-top:44px;padding-bottom:48px}
  body.ar-branded .nseo-microdata-list-3,
  body.ar-branded .nseo-microdata-list-4{padding-bottom:44px}
}
