/*
Theme Name: SH01 Golabel
Template: generatepress
Version: 1.0.0
Text Domain: sh01-golabel
*/

:root {
  --gl-ink:#20242c;
  --gl-muted:#616873;
  --gl-coral:#f15d4a;
  --gl-coral-dark:#c94335;
  --gl-gold:#f2b84b;
  --gl-cream:#fff8ee;
  --gl-paper:#fffdfa;
  --gl-line:#eadfd1;
  --gl-radius:22px;
  --gl-shadow:0 16px 45px rgba(67,47,31,.10);
}

body { color:var(--gl-ink); background:var(--gl-paper); font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif; line-height:1.7; }
.site-header { position:sticky; top:0; z-index:50; border-bottom:1px solid var(--gl-line); background:rgba(255,253,250,.94); backdrop-filter:blur(14px); }
.site-branding .main-title a { color:var(--gl-ink); font-weight:900; letter-spacing:-.05em; }
.main-navigation { background:transparent; }
.main-navigation .main-nav ul li a { color:var(--gl-ink); font-weight:750; }
.main-navigation .main-nav ul li:hover > a { color:var(--gl-coral-dark); background:var(--gl-cream); }
.site-content { max-width:1220px; }
.entry-content h1,.entry-content h2,.entry-content h3 { color:var(--gl-ink); line-height:1.2; letter-spacing:-.04em; }
.gl-hero { position:relative; overflow:hidden; padding:clamp(42px,8vw,94px); border:1px solid var(--gl-line); border-radius:32px; background:linear-gradient(145deg,#fff1df,#fffdfa 55%,#ffe5df); box-shadow:var(--gl-shadow); }
.gl-hero:after { content:""; position:absolute; width:260px; height:260px; right:-80px; top:-90px; border-radius:50%; background:var(--gl-gold); opacity:.25; }
.gl-hero h1 { font-size:clamp(2.3rem,5.2vw,4rem); max-width:900px; word-break:keep-all; }
.gl-hero p { max-width:650px; color:var(--gl-muted); font-size:1.15rem; }
.gl-kicker { color:var(--gl-coral-dark); font-size:.82rem; font-weight:900; letter-spacing:.12em; }
.gl-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:36px 0; }
.gl-card { padding:27px; border:1px solid var(--gl-line); border-radius:var(--gl-radius); background:#fff; box-shadow:0 8px 26px rgba(67,47,31,.06); transition:transform .2s ease,box-shadow .2s ease; }
.gl-card:hover { transform:translateY(-3px); box-shadow:var(--gl-shadow); }
.gl-card strong { display:block; margin-bottom:8px; color:var(--gl-coral-dark); font-size:1.08rem; }
.gl-trust { padding:28px; border-radius:var(--gl-radius); background:var(--gl-ink); color:#fff; }
.wp-block-button__link { border-radius:12px; background:var(--gl-coral); font-weight:900; box-shadow:none; }
.wp-block-button__link:hover { background:var(--gl-coral-dark); }
.site-footer { background:var(--gl-ink); color:#eee7df; }
.page-id-12 .entry-header { display:none; }
.page-id-12 .content-area { width:100%; }
.page-id-12 #right-sidebar { display:none; }
.page-id-12 .site-main { margin:0; }
.page-id-12 .inside-article { padding:clamp(22px,4vw,48px); }
@media (max-width:780px) { .gl-card-grid { grid-template-columns:1fr; } .gl-hero { padding:38px 24px; border-radius:22px; } }
