/* ===== PHITRIP - City Night Hero Style ===== */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");

:root {
  --color-bg: #ffffff;
  --color-surface: #f7f7f8;
  --color-border: #e5e5e5;
  --color-text: #0d0d0d;
  --color-muted: #6e6e80;
  --color-accent: #10a37f;
  --font-main: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --radius: 12px;
  --max-width: 1200px;
}

* { box-sizing: border-box; }
body { font-family: var(--font-main); background: var(--color-bg); color: var(--color-text); line-height: 1.6; margin: 0; }

/* ===== HERO HEADER ===== */
.site-header {
  background-image: url("/wp-content/uploads/hero/header-bg.jpg") !important;
  background-size: cover !important;
  background-position: center 60% !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  min-height: 256px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  border-bottom: none !important;
}

.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.30) 50%, rgba(0,0,0,0.65) 100%);
  z-index: 1;
}

.inside-header {
  position: relative;
  z-index: 2;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 48px 24px 32px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.custom-logo-link img, .site-branding .custom-logo {
  max-width: 200px !important;
  height: auto !important;
  filter: none !important;
}

.site-branding .main-title a, .site-branding .site-title a {
  color: #ffffff !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: -1px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
  text-decoration: none;
}

.site-description {
  color: rgba(255,255,255,0.80) !important;
  font-size: 15px !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

/* ===== 네비게이션 - KO|EN과 메뉴 같은 선 정렬 ===== */
.main-navigation {
  background: rgba(13,13,13,0.97) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.inside-navigation {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px;
}

/* 메뉴 스타일 */
.main-nav {
  display: flex !important;
  align-items: center !important;
  flex: 1;
}

.main-nav ul.menu {
  display: flex !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  flex-wrap: wrap;
}

.main-nav ul.menu li.menu-item {
  display: inline-block !important;
  margin: 0 !important;
}

.main-nav ul.menu li.menu-item a {
  display: inline-block !important;
  padding: 14px 16px !important;
  font-size: 0.95em !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.80) !important;
  text-decoration: none;
  transition: color 0.2s;
}

.main-nav ul.menu li.menu-item a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,0.10) !important;
}

/* 언어 스위처 - 오른쪽에 배치, 작은 텍스트 */
.menu-bar-item.pll-lang-switcher {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  padding: 0 14px !important;
  font-size: 0.70em !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  white-space: nowrap;
  margin-left: auto !important;
  order: 999 !important;
}

.pll-lang-switcher .pll-current {
  color: #ffffff;
}

.pll-lang-switcher .pll-sep {
  color: #888888;
}

.pll-lang-switcher a.pll-other {
  color: #aaaaaa;
  text-decoration: none;
  transition: color 0.2s;
}

.pll-lang-switcher a.pll-other:hover {
  color: #ffffff;
}

/* ===== MAIN CONTENT ===== */
.site-main, .content-area { max-width: var(--max-width); margin: 0 auto; padding: 48px 24px; }

article.post {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: box-shadow 0.25s, transform 0.25s;
  margin-bottom: 24px;
}
article.post:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.10); transform: translateY(-2px); }
.entry-header { padding: 24px 24px 0; }
.entry-title { font-size: 20px !important; font-weight: 600 !important; line-height: 1.4 !important; margin: 8px 0 !important; }
.entry-title a { color: var(--color-text) !important; text-decoration: none; }
.entry-title a:hover { color: var(--color-accent) !important; }

/* ===== CATEGORY BADGE ===== */
.cat-links a { display: inline-block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; padding: 4px 10px; border-radius: 20px; text-decoration: none !important; margin-right: 4px; transition: all 0.2s; }
.cat-links a[href*="trip"]          { background: #e8f5e9; color: #2e7d32 !important; }
.cat-links a[href*="economy"]       { background: #e3f2fd; color: #1565c0 !important; }
.cat-links a[href*="philosophy"]    { background: #f3e5f5; color: #6a1b9a !important; }
.cat-links a[href*="semiconductor"] { background: #fff3e0; color: #e65100 !important; }
.cat-links a[href*="computer"]      { background: #fce4ec; color: #880e4f !important; }

/* ===== READ MORE ===== */
.more-link { display: inline-block; margin: 8px 24px 24px; padding: 8px 20px; background: var(--color-text); color: white !important; border-radius: 6px; font-size: 13px; font-weight: 500; text-decoration: none !important; transition: background 0.2s; }
.more-link:hover { background: var(--color-accent) !important; }

/* ===== SIDEBAR ===== */
.widget { background: var(--color-surface); border-radius: var(--radius); padding: 24px; margin-bottom: 24px; border: 1px solid var(--color-border); }
.widget-title { font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 1px; color: var(--color-muted) !important; margin-bottom: 16px !important; padding-bottom: 10px; border-bottom: 1px solid var(--color-border); }

/* ===== FOOTER ===== */
.site-footer { background: #0d0d0d; }
.site-info { background: #0d0d0d !important; color: rgba(255,255,255,0.5) !important; padding: 24px !important; }
.site-info a { color: rgba(255,255,255,0.5) !important; }
.site-info a:hover { color: white !important; }
.site-info .copyright-bar { font-size: 13px; }

/* ===== SINGLE POST ===== */
.entry-content { font-size: 16px; line-height: 1.85; max-width: 720px; }
.entry-content h2 { font-size: 26px; font-weight: 700; margin-top: 48px; }
.entry-content h3 { font-size: 21px; font-weight: 600; margin-top: 36px; }

/* ===== LOGO ===== */
.custom-logo-link img { display: block !important; max-width: 200px !important; height: auto !important; filter: none !important; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) { .site-header { min-height: 208px !important; } }
@media (max-width: 768px) {
  .site-header { min-height: 128px !important; background-position: center center !important; }
  .inside-header { padding: 32px 16px 24px; }
  .custom-logo-link img { max-width: 150px !important; }
  .site-main { padding: 20px 16px; }
  .inside-navigation { flex-direction: column; align-items: flex-start; }
  .main-nav { width: 100%; }
  .menu-bar-item.pll-lang-switcher { margin-left: 0; margin-top: 10px; }
  .main-nav ul.menu li.menu-item a { padding: 12px 12px !important; font-size: 0.90em !important; }
}
@media (max-width: 480px) {
  .site-header { min-height: 128px !important; }
  .site-branding .main-title a { font-size: 24px !important; }
}
img, video, iframe { max-width: 100%; height: auto; }
