/* =========================================================
   StoneAge Plus - WebPlus image skin v1
   This file is intentionally loaded AFTER the existing CSS.
   ========================================================= */
:root{
  --wp-brown:#b67d4f;
  --wp-brown-dark:#82522f;
  --wp-ink:#5a3d28;
  --wp-paper:#f4dfae;
  --wp-paper-light:#fff3d2;
  --wp-green:#61764a;
  --wp-line:#b78955;
}

html{background:#252727!important;}
body{
  min-height:100vh;
  margin:0!important;
  background:#252727 url('../img/webplus/bg.png') center top/cover fixed no-repeat!important;
  color:var(--wp-ink)!important;
  font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans KR',Arial,sans-serif!important;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(20,24,18,.20),transparent 18%,transparent 82%,rgba(20,24,18,.20));
}
.webplus-shell{min-height:100vh;background:transparent!important;}
.wrap{max-width:1240px!important;padding-left:24px!important;padding-right:24px!important;}

/* Account strip */
.webplus-utility{
  background:rgba(39,30,23,.88)!important;
  border-bottom:1px solid rgba(246,220,173,.25)!important;
  color:#f5e7ca!important;
  backdrop-filter:blur(4px);
}
.webplus-utility .utility-content{min-height:34px!important;font-size:12px;}
.webplus-utility a,.webplus-utility span{color:#f7e8c9!important;}
.webplus-utility a:hover{color:#fff0a8!important;}

/* Header art */
.webplus-masthead{background:transparent!important;border:0!important;box-shadow:none!important;}
.webplus-banner-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding-top:18px!important;
  align-items:center;
}
.webplus-banner{
  position:relative;
  min-height:146px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
  filter:drop-shadow(0 4px 4px rgba(0,0,0,.28));
}
.webplus-banner-left{background-image:url('../img/webplus/plus19.png');}
.webplus-banner-right{background-image:url('../img/webplus/plus18.png');}
.webplus-banner-copy{
  position:absolute;
  top:25px;
  width:52%;
  color:#72503a;
  line-height:1.35;
}
.webplus-banner-left .webplus-banner-copy{left:36%;}
.webplus-banner-right .webplus-banner-copy{left:8%;}
.webplus-banner-copy strong{display:block;font:700 14px/1.1 'Fredoka','Malgun Gothic',sans-serif;letter-spacing:.5px;color:#6a4933;}
.webplus-banner-copy span{display:block;margin-top:7px;font:700 18px/1.25 'Jua','Malgun Gothic',sans-serif;color:#5c3e2d;white-space:nowrap;}
.webplus-banner-copy small{display:block;margin-top:5px;font-size:11px;color:#8b6b55;}

.webplus-logo-row{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:118px;
  padding-top:2px!important;
  padding-bottom:4px!important;
}
.webplus-logo{display:block;line-height:0;filter:drop-shadow(0 4px 3px rgba(0,0,0,.35));}
.webplus-logo img{display:block;width:217px;height:auto;max-width:48vw;}
.webplus-logo-row p{
  margin:6px 0 0;
  color:#fff;
  font:700 13px/1.2 'Fredoka','Malgun Gothic',sans-serif;
  letter-spacing:3px;
  text-shadow:0 2px 4px rgba(0,0,0,.75);
}

/* Game-style main menu */
.webplus-primary-nav{
  background:transparent!important;
  border:0!important;
  padding:2px 0 12px;
}
.webplus-nav-items{
  display:flex!important;
  justify-content:center;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  overflow:visible!important;
}
.webplus-nav-items>a,
.webplus-nav-items>.sa-guide-menu{
  flex:0 0 117px;
  min-width:117px;
  height:50px;
}
.webplus-nav-items>a,
.webplus-nav-items .sa-guide-main{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:117px!important;
  height:50px!important;
  padding:0 7px!important;
  color:#7b6044!important;
  font:700 14px/1 'Jua','Malgun Gothic',sans-serif!important;
  text-shadow:0 1px #fff7df;
  background:url('../img/webplus/plus2.png') center/117px 50px no-repeat!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.webplus-nav-items>a:hover,
.webplus-nav-items>a:focus,
.webplus-nav-items .sa-guide-main:hover,
.webplus-nav-items .sa-guide-main:focus,
.webplus-nav-items .webplus-nav-home{
  color:#fff3c8!important;
  text-shadow:0 2px 2px rgba(78,42,16,.65)!important;
  background-image:url('../img/webplus/plus13.png')!important;
  transform:translateY(-1px);
}
.webplus-nav-items .sa-guide-menu{position:relative!important;display:block!important;}
.webplus-nav-items .sa-guide-arrow{
  position:absolute!important;
  right:8px!important;
  top:13px!important;
  z-index:5;
  width:22px!important;
  height:24px!important;
  padding:0!important;
  color:#86643d!important;
  background:transparent!important;
  border:0!important;
}
.webplus-nav-items .sa-guide-dropdown{
  top:46px!important;
  left:0!important;
  width:170px!important;
  padding:8px!important;
  background:#fff1c9!important;
  border:2px solid #aa7d4f!important;
  box-shadow:0 6px 18px rgba(52,33,17,.33)!important;
}
.webplus-nav-items .sa-guide-dropdown a{
  width:auto!important;
  height:auto!important;
  padding:10px!important;
  background:none!important;
  color:#60452e!important;
  text-shadow:none!important;
}
.webplus-nav-items .sa-guide-dropdown a:hover{background:#e8d09d!important;color:#4e6b35!important;}

/* Main content canvas */
.webplus-content{
  position:relative;
  padding-top:12px!important;
  padding-bottom:24px!important;
  min-height:65vh!important;
  background:transparent!important;
}
.webplus-main-title{
  text-align:center;
  padding:9px 10px 12px;
  color:#fff;
  text-shadow:0 3px 4px rgba(34,32,22,.82);
}
.webplus-main-kicker{font:700 12px/1 'Fredoka',sans-serif;letter-spacing:4px;color:#fff4bf;}
.webplus-main-title h1{margin:8px 0 6px!important;color:#fff!important;font:700 clamp(27px,3vw,42px)/1.2 'Jua','Malgun Gothic',sans-serif!important;text-shadow:0 3px 4px rgba(0,0,0,.5)!important;}
.webplus-main-title p{margin:0;color:#fff9e4;font-size:14px;font-weight:700;}
.webplus-vine-divider{display:block;width:min(100%,1160px);height:28px;margin:9px auto 0;background:url('../img/webplus/plus24.png') center/100% 33px no-repeat;}

/* Icon shortcuts */
.webplus-shortcuts{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:9px!important;
  margin:6px 0 18px!important;
}
.webplus-shortcuts a{
  min-height:78px!important;
  padding:9px 4px 7px!important;
  gap:2px!important;
  border:1px solid rgba(126,82,43,.68)!important;
  border-radius:6px!important;
  background:rgba(246,226,184,.93)!important;
  box-shadow:0 3px 0 rgba(82,52,27,.38),inset 0 1px rgba(255,255,255,.75)!important;
  color:#5a3d28!important;
}
.webplus-shortcuts a:hover{background:#fff0c4!important;border-color:#7e5738!important;transform:translateY(-2px)!important;}
.webplus-shortcuts strong{font-size:13px!important;color:#5e422e!important;}
.webplus-shortcuts small{font-size:10px!important;color:#8c745f!important;}
.webplus-shortcuts .shortcut-icon{display:block;width:34px;height:32px;background-position:center;background-repeat:no-repeat;background-size:contain;}
.webplus-shortcuts .icon-home{background-image:url('../img/webplus/plus9.png');}
.webplus-shortcuts .icon-guide{background-image:url('../img/webplus/plus5.png');}
.webplus-shortcuts .icon-pet{background-image:url('../img/webplus/plus6.png');}
.webplus-shortcuts .icon-map{background-image:url('../img/webplus/plus10.png');}
.webplus-shortcuts .icon-download{background-image:url('../img/webplus/plus7.png');}
.webplus-shortcuts .icon-notice{background-image:url('../img/webplus/plus11.png');}
.webplus-shortcuts .icon-community{background-image:url('../img/webplus/plus12.png');}

.webplus-board-heading{margin:0 0 8px!important;padding-left:3px;}
.webplus-board-heading .eyebrow{color:#fff0b7!important;text-shadow:0 2px 3px rgba(0,0,0,.6);}
.webplus-board-heading h2{margin:4px 0 0!important;color:#fff!important;font:700 24px/1.2 'Jua','Malgun Gothic',sans-serif!important;text-shadow:0 2px 3px rgba(0,0,0,.6)!important;}

/* Exact 572-ish two-column board cards */
.webplus-board-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.webplus-board-grid .board-panel{
  min-height:255px!important;
  padding:0 18px 15px!important;
  color:#5d432e!important;
  border:0!important;
  border-radius:0!important;
  background:#f1dba9 url('../img/webplus/plus4.png') center bottom/100% calc(100% - 49px) no-repeat!important;
  box-shadow:0 4px 8px rgba(37,30,20,.25)!important;
  overflow:hidden;
}
.webplus-board-grid .panel-heading{
  height:53px!important;
  margin:0 -18px 9px!important;
  padding:0 15px!important;
  border:0!important;
  background:url('../img/webplus/plus3.png') center/100% 53px no-repeat!important;
}
.webplus-board-grid .panel-heading h3{margin:0!important;color:#fff9df!important;font:700 17px/1 'Jua','Malgun Gothic',sans-serif!important;text-shadow:0 1px 2px rgba(95,54,25,.55);}
.webplus-board-grid .panel-heading h3 span{color:#f7e4c2!important;font:600 10px/1 'Fredoka',sans-serif!important;}
.webplus-board-grid .panel-heading>a{color:#fff5d8!important;font-weight:800!important;}
.webplus-board-grid .lt,.webplus-board-grid .sa-latest{background:transparent!important;color:#5b402c!important;}
.webplus-board-grid .lt li,.webplus-board-grid .sa-latest-list li{border-bottom:1px solid rgba(112,79,47,.18)!important;color:#664832!important;}
.webplus-board-grid .lt a,.webplus-board-grid .sa-latest-list a{color:#5a402d!important;font-weight:600!important;}
.webplus-board-grid .lt a:hover,.webplus-board-grid .sa-latest-list a:hover{color:#7c4a1e!important;}

/* Bottom CTA with pet group and signboard */
.webplus-bottom-banner{
  position:relative;
  min-height:150px!important;
  margin:15px 0 0!important;
  padding:30px 290px 26px 27px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:#b77f50!important;
  box-shadow:0 4px 8px rgba(40,28,17,.25)!important;
}
.webplus-bottom-banner:before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:330px;
  height:118px;
  background:url('../img/webplus/plus25.png') left bottom/335px auto no-repeat;
  transform:translateX(-18px);
  pointer-events:none;
  opacity:.98;
}
.webplus-bottom-copy{position:relative;z-index:2;margin-left:280px;}
.webplus-bottom-copy .eyebrow{color:#fce8bd!important;}
.webplus-bottom-copy h2{margin:7px 0!important;color:#fff!important;font:700 26px/1.25 'Jua','Malgun Gothic',sans-serif!important;text-shadow:0 2px rgba(84,50,23,.35);}
.webplus-bottom-copy p{margin:0!important;color:#f8e6cb!important;}
.webplus-sign-button{
  position:absolute;
  right:28px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:228px;
  height:59px;
  padding-left:25px;
  color:#76533a!important;
  font:700 14px/1 'Jua','Malgun Gothic',sans-serif;
  text-shadow:0 1px #fff1c8;
  background:url('../img/webplus/plus27.png') center/228px 59px no-repeat;
}
.webplus-sign-button:hover{color:#4e6c36!important;transform:translateY(-52%);}

/* Footer */
.webplus-footer{
  margin:0!important;
  width:100%!important;
  border:0!important;
  border-top:1px solid rgba(128,92,55,.38)!important;
  background:rgba(236,226,196,.97)!important;
  color:#5b4a36!important;
}
.webplus-footer .footer-inner{padding-top:24px!important;padding-bottom:18px!important;}
.webplus-footer b,.webplus-footer a{color:#4c4234!important;}
.webplus-footer span{color:#70824f!important;}
.webplus-footer a:hover{color:#8b5e2e!important;}
.webplus-footer .copyright{border-top:1px solid rgba(91,74,54,.15)!important;color:#756b5f!important;}

/* Subpages: keep existing functionality, make it fit the same visual language */
.webplus-content>.sub-hero{
  background:rgba(248,228,187,.96)!important;
  border:2px solid #b28758!important;
  border-radius:8px!important;
  color:#5e422e!important;
  box-shadow:0 5px 12px rgba(35,29,20,.22)!important;
}
.webplus-content>.sub-hero h1{color:#5a3d28!important;text-shadow:none!important;}
.webplus-content>.sub-hero p{color:#7a644e!important;}
.webplus-content>.sub-hero .eyebrow{color:#7b6449!important;}
.pet-toolbar,.map-toolbar,.download-panel,.guide-card{
  box-shadow:0 4px 10px rgba(35,29,20,.16)!important;
}
.pet-dialog,.map-dialog{
  background:#f6e5bc!important;
  border:2px solid #9f7548!important;
}

/* GnuBoard content should stay readable on the scenic background */
#bo_list,#bo_v,#bo_w,#register_form,#fregisterform,#mb_login,#faq_sch{
  background:rgba(255,249,234,.97);
  color:#4d3b2a;
}

@media(max-width:980px){
  body{background-size:auto 100vh!important;background-position:center top!important;}
  .webplus-banner-row{gap:8px;}
  .webplus-banner{min-height:118px;}
  .webplus-banner-copy{top:22px;}
  .webplus-banner-copy span{font-size:14px;white-space:normal;}
  .webplus-banner-copy small{display:none;}
  .webplus-nav-items>a,.webplus-nav-items>.sa-guide-menu{flex-basis:108px;min-width:108px;}
  .webplus-nav-items>a,.webplus-nav-items .sa-guide-main{width:108px!important;background-size:108px 46px!important;}
  .webplus-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .webplus-bottom-banner{padding-right:24px!important;}
  .webplus-sign-button{position:relative;right:auto;top:auto;transform:none;margin:18px 0 0 280px;}
  .webplus-sign-button:hover{transform:translateY(-2px);}
}

@media(max-width:720px){
  body{background-attachment:scroll!important;}
  .wrap{padding-left:12px!important;padding-right:12px!important;}
  .webplus-utility .utility-content>span{display:none;}
  .webplus-banner-row{grid-template-columns:1fr;padding-top:10px!important;}
  .webplus-banner-right{display:none;}
  .webplus-banner{min-height:112px;background-size:min(585px,100%) 100%;}
  .webplus-banner-left .webplus-banner-copy{left:37%;width:57%;}
  .webplus-logo-row{min-height:92px;}
  .webplus-logo img{width:180px;}
  .webplus-logo-row p{font-size:10px;letter-spacing:2px;}
  .webplus-primary-nav{padding-bottom:8px;}
  .webplus-nav-items{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important;}
  .webplus-nav-items>a,.webplus-nav-items>.sa-guide-menu{flex:0 0 104px;min-width:104px;}
  .webplus-nav-items>a,.webplus-nav-items .sa-guide-main{width:104px!important;background-size:104px 45px!important;font-size:12px!important;}
  .webplus-main-title h1{font-size:27px!important;}
  .webplus-main-title p{font-size:12px;}
  .webplus-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .webplus-board-grid{grid-template-columns:1fr!important;}
  .webplus-bottom-banner{padding:22px 18px 20px!important;min-height:240px!important;}
  .webplus-bottom-banner:before{width:250px;height:100px;background-size:270px auto;}
  .webplus-bottom-copy{margin-left:0;padding-bottom:90px;}
  .webplus-bottom-copy h2{font-size:22px!important;}
  .webplus-sign-button{margin:0 0 0 auto!important;}
  .webplus-footer .footer-inner{align-items:flex-start!important;}
}

@media(max-width:420px){
  .webplus-banner-left .webplus-banner-copy{left:34%;width:62%;top:20px;}
  .webplus-banner-copy strong{font-size:11px;}
  .webplus-banner-copy span{font-size:12px;}
  .webplus-main-title h1{font-size:24px!important;}
  .webplus-shortcuts a{min-height:72px!important;}
}
