#!/usr/bin/env python3
"""Apply the user-approved CPT orange identity to the four-page family and generators."""
from pathlib import Path
import re,colorsys
ROOT=Path(__file__).resolve().parents[2]
PAGES=['AI_AGENT_PROJECT_INTRO_FOR_BEGINNERS.html','TEAM_AI_NATIVE_COLLABORATION_GUIDE.html','AI_PRACTICE_SHARING.html','CPT_AI_ENABLEMENT_BRIEF.html']
major={'#08745b':'#E65C1E','#075446':'#A63B0D','#e8f5ef':'#FFF1E7','#17231f':'#272B30','#64716c':'#65686D','#d9e2de':'#EEDFD5','#f4f8f6':'#FDFAF7','#f1f7f4':'#FFF8F2','#087866':'#AB3E10','#132f3a':'#292D32','#526671':'#606773','#e9f5f0':'#FFF1E7','#f5f7f8':'#FDFAF7','#dbe5e8':'#EEDFD5'}
def recolor(s):
 def color(m):
  x=m[0].lower()
  if x in major:return major[x]
  if len(x)!=7:return x
  rgb=[int(x[i:i+2],16)/255 for i in [1,3,5]];h,l,sat=colorsys.rgb_to_hls(*rgb)
  if 90<=h*360<=245 and sat>.06:
   if l<.4:return '#42464B'
   if l>.85:return '#FFF5EE'
   return '#62676D'
  return x
 s=re.sub(r'#[a-fA-F0-9]{6}\b',color,s)
 for a,b in [('8, 116, 91','230, 92, 30'),('21, 63, 50','70, 42, 22'),('20, 56, 45','70, 42, 22'),('47, 95, 159','230, 92, 30')]:s=s.replace(a,b)
 return s.replace('KANGBITE · AI NATIVE','CPTAI native').replace('康比特 · 团队 AI 工作实践','CPTAI native')
for name in PAGES+['scripts/build-ai-native-showcase.py','work/2026-09-26-ai-enablement-refresh/build_brief.py']:
 p=ROOT/name;s=p.read_text();s=recolor(s)
 if name.endswith('.html'):
  css='''/* CPT_BRAND_FINAL */
.brand{font-size:20px;letter-spacing:-.025em;text-transform:none;color:#E65C1E}.eyebrow{color:#A63B0D}.topnav strong{font-size:20px;color:#E65C1E;letter-spacing:-.025em}.stat strong,h1 em,.case strong{color:#E65C1E}.topbar{backdrop-filter:none}.topbar .doc-nav a{white-space:nowrap}
'''
  if '/* CPT_BRAND_FINAL */' not in s:s=s.replace('</style>',css+'</style>',1)
  if name!='CPT_AI_ENABLEMENT_BRIEF.html' and 'href="CPT_AI_ENABLEMENT_BRIEF.html"' not in s[s.find('<nav'):s.find('</nav>')]:
   s=s.replace('<div class="doc-nav">','<div class="doc-nav">\n<a href="CPT_AI_ENABLEMENT_BRIEF.html">公司总览</a>',1)
  if name=='CPT_AI_ENABLEMENT_BRIEF.html' and 'aria-label="系列页面"' not in s and 'data-audience="plain-business"' not in s:
   s=s.replace('</nav>','</nav><nav class="topnav" aria-label="系列页面"><a href="AI_AGENT_PROJECT_INTRO_FOR_BEGINNERS.html">管理层成果</a><a href="TEAM_AI_NATIVE_COLLABORATION_GUIDE.html">团队协作</a><a href="AI_PRACTICE_SHARING.html">实践与功能</a></nav>',1)
 p.write_text(s)
print('CPT orange #E65C1E; identity CPTAI native; four pages updated')
