#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""页脚瘦身：联系方式从「独立第二排」改为「并入左侧公司栏」
效果：页脚 32.6mm → ~26.5mm（回到加联系方式之前的高度），省下的 ~6mm 还给图表区。
"""
import io

P = '/Users/liuxinyuan/Desktop/Hermes输出-工作类/科研2026秋季促销/华南农大海报_20260920/gen_poster.py'
s = io.open(P, encoding='utf-8').read()
n = 0

# ① CSS：页脚回到单排 + 公司栏内联系方式样式
old_css = """  .foot { flex-shrink:0; margin-top:auto; background:linear-gradient(135deg,#0a3d62,#0060c0); color:#fff;
          padding:2.6mm 11mm 3mm; display:flex; flex-direction:column; }
  .foot .frow { display:flex; align-items:center; justify-content:space-between; gap:5mm; }
  .foot .fcontact { margin-top:1.9mm; padding-top:1.7mm; border-top:1px solid rgba(255,255,255,.22);
                    font-size:7.3pt; text-align:center; letter-spacing:.2px; opacity:.94; line-height:1.4; }
  .foot .fcontact b { font-weight:600; opacity:.82; margin-right:.6mm; }
  .foot .fcontact a { color:#bfe6ff; text-decoration:none; }
  .foot .fcontact span.sep { opacity:.4; margin:0 2.4mm; }"""
new_css = """  .foot { flex-shrink:0; margin-top:auto; background:linear-gradient(135deg,#0a3d62,#0060c0); color:#fff;
          padding:3mm 11mm 4mm; display:flex; align-items:center; justify-content:space-between; gap:5mm; }
  .foot .l .cinfo { margin-top:1mm; font-size:6.7pt; font-weight:400; letter-spacing:0;
                    line-height:1.42; opacity:.93; }
  .foot .l .cinfo span { display:block; white-space:nowrap; }
  .foot .l .cinfo b { font-weight:600; opacity:.8; }
  .foot .l .cinfo a { color:#bfe6ff; text-decoration:none; }"""
assert old_css in s, '页脚 CSS 未命中'
s = s.replace(old_css, new_css, 1); n += 1

# ② HTML：去掉 frow / fcontact 两排结构，联系方式并入 .l
old_html = """  <div class="foot">
   <div class="frow">
    <div class="l">__COMPANY__</div>"""
new_html = """  <div class="foot">
    <div class="l">__COMPANY__
      <div class="cinfo">
        <span><b>电话</b>__TEL__</span>
        <span><b>邮箱</b><a href="mailto:__MAIL__">__MAIL__</a></span>
        <span><b>网址</b><a href="https://__WEB__">__WEB__</a></span>
        <span><b>地址</b>__ADDR__</span>
      </div>
    </div>"""
assert old_html in s, '页脚 HTML 开段未命中'
s = s.replace(old_html, new_html, 1); n += 1

old_tail = """    <div class="r">2026年9月22日（周二）<br>14:00–16:30<br>__PLACE__</div>
   </div>
   <div class="fcontact"><b>电话</b>__TEL__<span class="sep">|</span><b>网址</b><a href="https://__WEB__">__WEB__</a><span class="sep">|</span><b>邮箱</b><a href="mailto:__MAIL__">__MAIL__</a><span class="sep">|</span><b>地址</b>__ADDR__</div>
  </div>"""
new_tail = """    <div class="r">2026年9月22日（周二）<br>14:00–16:30<br>__PLACE__</div>
  </div>"""
assert old_tail in s, '页脚 HTML 尾段未命中'
s = s.replace(old_tail, new_tail, 1); n += 1

# ③ 图框高度：36 → 39mm（把页脚省下的空间还给图表）
old_fb = "FIGBOX = '36'"
new_fb = "FIGBOX = '39'"
assert old_fb in s, 'FIGBOX 未命中'
s = s.replace(old_fb, new_fb, 1); n += 1

io.open(P, 'w', encoding='utf-8').write(s)
print('  ✅ %d/4 处：页脚单排+联系方式并入左栏，图框 36→39mm' % n)
