File: //usr/tmp/fix_fonts_tokens.py
path = "/home/kohlsol/public_html/wp-content/themes/brooklyn-child/style.css"
with open(path) as f:
content = f.read()
old = """ /* Tipografia — Oswald (títulos) + Open Sans (texto), ver decisão 16 */
--kohl-fonte-titulo: 'Oswald', sans-serif;
--kohl-fonte-texto: 'Open Sans', sans-serif;"""
new = """ /* Tipografia — decisão 18 (revoga 16): mesmo sistema real do site de
referência, confirmado por inspeção ao vivo (getComputedStyle), não
pela lista de fontes carregada via Google Fonts. */
--kohl-fonte-titulo: 'Open Sans', sans-serif;
--kohl-fonte-texto: 'Open Sans', sans-serif;
--kohl-fonte-ui: 'Roboto', sans-serif;
--kohl-fonte-destaque: 'Raleway', sans-serif;"""
assert content.count(old) == 1, "padrao nao encontrado"
content = content.replace(old, new)
# botao no style.css tambem usava Oswald explicitamente
old_btn = """.bklyn-btn {
background-color: var(--kohl-marinho);
border-color: var(--kohl-marinho);
color: var(--kohl-branco);
font-family: var(--kohl-fonte-titulo);
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}"""
new_btn = """.bklyn-btn {
background-color: var(--kohl-marinho);
border-color: var(--kohl-marinho);
color: var(--kohl-branco);
font-family: var(--kohl-fonte-ui);
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}"""
assert content.count(old_btn) == 1, "botao: padrao nao encontrado"
content = content.replace(old_btn, new_btn)
with open(path, "w") as f:
f.write(content)
print("style.css: tokens de fonte atualizados")