/* StoneAge Plus Classic Portal */
:root {
  --bg:#f0e6c8; --text:#49392b;
  --gold:#778c5d; --muted:#776a55;
}
html,body,.site-shell {
  background:#f0e6c8;
  color:#49392b;
}
.utility-bar {
  background:#e2d8bb;
  color:#695b46;
  border-bottom:1px solid #cabd9c;
}
.masthead { background:#f5edda; }
.brand b { color:#49392b; }
.brand i,.brand small { color:#778c5d; }
.brand-emblem {
  background:#778c5d;
  color:#fff9e8;
  border:0;
  border-radius:50%;
  box-shadow:none;
}
.header-cta {
  background:#778c5d;
  color:#fff;
  border:0;
  box-shadow:none;
}
.primary-nav {
  background:#778c5d;
  border:0;
  border-bottom:3px solid #596c44;
}
.nav-items a { color:#fff9e9;border:0; }
.nav-items a:hover { background:#61764c;color:#fff; }

h1,h2,h3 { color:#49392b;text-shadow:none; }
.eyebrow { color:#6f8557;letter-spacing:.3px; }

/* 열린 형태의 메인 배너 */
.hero,.hero-v3 {
  min-height:310px;
  padding:50px 54px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#e4eacb;
}
.hero:after { display:none; }
.hero-v3 .hero-content { max-width:100%; }
.hero h1,.hero-v3 h1 { color:#3f4c30;text-shadow:none; }
.hero h1 em { color:#728b52; }
.hero p { color:#5e634d; }
.sa-main-visual,.hero-character { display:none; }
.btn { border-radius:3px; }
.btn-gold { background:#778c5d;color:#fff; }
.btn-ghost {
  background:#faf5e7;
  color:#485735;
  border:1px solid #9aa982;
}

/* 6개 카드 → 가로형 메뉴 */
.shortcut-grid,.shortcut-six {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  margin:0 0 44px;
  border-bottom:2px solid #b7bf9e;
}
.shortcut-grid a,.shortcut-six a {
  min-height:90px;
  background:transparent;
  color:#49392b;
  border:0;
  border-right:1px solid #d3c7aa;
  border-radius:0;
  box-shadow:none;
}
.shortcut-grid a:hover {
  background:#e4eacb;
  transform:none;
}
.shortcut-grid small { color:#7a735c; }
.shortcut-icon { color:#728b52; }

/* 카드 없는 게임소개 */
.feature-grid { gap:28px;margin-bottom:46px; }
.feature-panel,.feature-panel-alt {
  padding:12px 8px 22px;
  background:transparent;
  border:0;
  border-bottom:2px solid #b7bf9e;
  border-radius:0;
}
.feature-panel h2 { color:#49392b; }
.feature-panel p { color:#6c634e; }
.feature-panel>span:last-child { color:#64804a; }

/* 게시판 영역 */
.section-heading {
  border-bottom:2px solid #9bad82;
  padding-bottom:8px;
}
.section-heading h2 { color:#49392b; }
.section-heading p { color:#756c58; }
.board-tabs a {
  background:transparent;
  color:#4e6140;
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
}
.board-tabs a:hover {
  background:transparent;
  color:#3f5936;
  border-bottom-color:#778c5d;
}
.board-grid { gap:28px 30px; }
.board-panel {
  min-height:210px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.board-panel .panel-heading {
  border-bottom:2px solid #b5c78c;
  padding:0 2px 11px;
}
.board-panel h3 { color:#49392b; }
.board-panel .panel-heading>a { color:#60774d; }
.board-panel .sa-latest { padding:6px 2px; }
.sa-latest-list a { color:#49392b; }
.sa-latest-list li { border-bottom:1px solid #d8ccb0; }
.sa-latest-empty { color:#766a54; }

/* 하단 배너 */
.bottom-banner {
  background:#e4eacb;
  border:0;
  border-top:2px solid #b5c78c;
  border-bottom:2px solid #b5c78c;
  border-radius:0;
}
.bottom-banner h2 { color:#455736; }
.bottom-banner p { color:#696e58; }

/* 도감과 서브페이지 */
.sub-hero {
  background:#e4eacb;
  border:0;
  border-left:5px solid #778c5d;
  border-radius:0;
}
.sub-hero h1 { color:#3f4c30; }
.sub-hero p { color:#5c634e; }
.pet-toolbar {
  background:#faf5e7;
  border:1px solid #d4c6a5;
  color:#49392b;
}
.pet-card {
  background:#faf5e7;
  border:1px solid #d4c6a5;
  border-radius:4px;
  box-shadow:none;
}
.pet-card:hover {
  background:#f1efdc;
  border-color:#778c5d;
}
.pet-card .pet-art { background:#e9ead4;border:0; }
.pet-card strong { color:#49392b; }
.pet-card small { color:#607c4b; }
.pet-tab {
  background:transparent;
  color:#526846;
  border:1px solid #a5b28c;
}
.pet-tab.is-active,.pet-tab:hover {
  background:#778c5d;color:#fff;
}

/* 그누보드 게시판 */
#bo_list .tbl_head01 th { background:#dce5c6;color:#49392b; }
#bo_list .tbl_head01 td { background:#faf5e7;color:#49392b; }
#bo_list .tbl_head01 td a { color:#49392b; }
#bo_list .sa-board-banner {
  background:#e4eacb;
  border:0;
  border-left:5px solid #778c5d;
  border-radius:0;
  box-shadow:none;
}
#bo_list .sa-board-banner h1 { color:#3f4c30; }

/* 푸터 */
.site-footer {
  background:#ded6bf;
  border-top:2px solid #a5b28c;
  color:#655a46;
}
.footer-inner b,.site-footer a { color:#49392b; }
.site-footer span { color:#617b4b; }
.copyright { border-top-color:#c7b995; }

@media(max-width:850px) {
  .shortcut-grid,.shortcut-six {
    grid-template-columns:repeat(3,1fr);
  }
  .feature-grid { grid-template-columns:1fr; }
  .hero,.hero-v3 { padding:35px 25px; }
}
@media(max-width:540px) {
  .shortcut-grid,.shortcut-six {
    grid-template-columns:repeat(2,1fr);
  }
  .board-grid { grid-template-columns:1fr; }
  .hero h1 { font-size:29px; }
}
