/*
Theme Name: GeneratePress AMD
Template:   generatepress
Version:    1.0
*/

/* ════════════════════════════════════
   トップページ以外（Privacy Policy等）
════════════════════════════════════ */
body { background-color: #07070A !important; }
body:not(.home) #page,
body:not(.home) #content,
body:not(.home) .site-content,
body:not(.home) main { background: #07070A !important; }
body:not(.home) article { background: transparent !important; }

body:not(.home) #site-header,
body:not(.home) .site-header,
body:not(.home) #masthead {
  display: block !important;
  background: #07070A !important;
  border-bottom: 1px solid rgba(237,235,230,0.08) !important;
}
body:not(.home) .site-branding a,
body:not(.home) .site-title,
body:not(.home) .site-title a,
body:not(.home) .main-navigation a { color: #EDEBE6 !important; }

body:not(.home) .entry-title,
body:not(.home) h1.entry-title {
  color: #EDEBE6 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(24px, 4vw, 42px) !important;
  line-height: 1.35 !important;
}

body:not(.home) .entry-content,
body:not(.home) .entry-content * {
  color: rgba(237,235,230,0.82) !important;
  background: transparent !important;
}
body:not(.home) .entry-content p,
body:not(.home) .entry-content li {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 2 !important;
}
body:not(.home) .entry-content strong {
  color: #EDEBE6 !important;
  font-weight: 500 !important;
}
body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3 {
  color: #EDEBE6 !important;
  font-weight: 400 !important;
  margin-top: 2em !important;
}
body:not(.home) .entry-content a {
  color: #C8100A !important;
  text-decoration: none !important;
}
body:not(.home) .entry-content ul,
body:not(.home) .entry-content ol {
  padding-left: 1.5em !important;
}
body:not(.home) .entry-content li { margin-bottom: 6px !important; }

body:not(.home) .inside-article {
  padding: 48px 28px 80px !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}

body:not(.home) #site-footer,
body:not(.home) .site-footer {
  display: block !important;
  background: #07070A !important;
  color: rgba(237,235,230,0.4) !important;
  border-top: 1px solid rgba(237,235,230,0.06) !important;
}
body:not(.home) .site-footer a { color: rgba(237,235,230,0.5) !important; }
/* =====================================================
   AMD™ Effect 005 — Artist Profile Word Animation
   ===================================================== */
.af-desc,
.af-desc-en {
  overflow: hidden;
}
.amd-word {
  display: inline-block;
  will-change: transform, opacity;
}