Sync: guardar en el historial el trabajo de las ultimas semanas que solo vivia en el disco

Este repo local tenia origin apuntando al Gitea local (localhost:3000), que Rafa
declaro archivado el 2026-06-28 (commit 962f33a, desarrollo movido a
gitea.feadulta.com). Ese memo nunca llego a este checkout: main quedo congelado
y todo el trabajo real de las ultimas 3+ semanas se fue commiteando solo en la
rama fix/multiidioma-portada-132 (ya fusionada a main sin perdida, commit
2504666), mientras que ademas se acumulaban 78 cambios sin commitear en el
working tree que nunca llegaron a NINGUN historial de git.

Este commit consolida esos cambios sueltos: TTS multi-voz (tts_*.py), scripts
de traduccion (translate_haiku.py, pretranslate_en_haiku.py, sync_translations_to_prod.py),
mu-plugins nuevos desplegados a prod (fea-beta-feedback, fea-cloudflare-realip,
fea-legacy-redirect, fea-gsc-verification, fea-support-campaign, fea-ui, etc.),
scripts de mantenimiento de enlaces/cartas, capturas E2E (tools/e2e/shot_*.cjs)
y documentacion de sesiones recientes.

Excluido deliberadamente (no es codigo versionable): tts-voices/ (3.3GB de
muestras de audio para clonacion de voz, anadido a .gitignore), logs/ (logs de
ejecucion, anadido a .gitignore), y 2 ficheros vacios accidentales + 2 copias
duplicadas sueltas en la raiz que ya existen en su ubicacion correcta.
This commit is contained in:
2026-07-15 20:03:21 -04:00
parent 250466696b
commit 69e849d38e
72 changed files with 5413 additions and 220 deletions
+101
View File
@@ -0,0 +1,101 @@
<?php
/**
* fea-ui — Ajustes estéticos globales del front (issue #95).
*
* 1. Foco/click: elimina el recuadro gris/negro por defecto al hacer click,
* mantiene foco visible y de marca SOLO con teclado (:focus-visible).
* 2. Menú: tipografía editorial Fraunces (coherente con los títulos),
* línea carmesí en hover/ítem activo, sin subrayado.
*
* CSS global (el menú y los enlaces están en todo el sitio), no solo en single.
*/
if (!defined('FEA_UI_CRIMSON')) {
define('FEA_UI_CRIMSON', '#8b1a2e'); // carmesí de marca
}
if (!defined('FEA_UI_INK')) {
define('FEA_UI_INK', '#2a2320'); // texto de marca
}
add_action('wp_head', function () {
if (is_admin()) return;
$crimson = FEA_UI_CRIMSON;
$ink = FEA_UI_INK;
?>
<style id="fea-ui">
/* ── 1. Foco / click ───────────────────────────────────────────── */
a, button, summary, [role="button"] { -webkit-tap-highlight-color: transparent; }
/* Sin outline al hacer click con ratón/dedo… */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) { outline: none; }
/* …pero foco visible y de marca al navegar con teclado (accesibilidad) */
a:focus-visible,
button:focus-visible {
outline: 2px solid <?php echo $crimson; ?>;
outline-offset: 2px;
border-radius: 3px;
}
/* El core agranda el outline del menú (outline-offset:4px) → lo reducimos */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
outline-offset: 2px;
}
/* ── 2. Menú — Opción C · Sans limpia minimalista (issue #95) ──── */
.wp-block-navigation .wp-block-navigation-item__content {
font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
font-weight: 500;
color: <?php echo $ink; ?>;
text-decoration: none;
position: relative;
}
/* Nunca subrayado (el core lo pone en hover) */
.wp-block-navigation a.wp-block-navigation-item__content:hover,
.wp-block-navigation a.wp-block-navigation-item__content:focus {
text-decoration: none;
}
/* Línea carmesí inferior, animada, en hover y en el ítem activo */
.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item
> .wp-block-navigation-item__content::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: -3px;
height: 2px;
background: <?php echo $crimson; ?>;
transform: scaleX(0);
transform-origin: left center;
transition: transform 0.18s ease;
}
.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item
> .wp-block-navigation-item__content:hover::after,
.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item
> .wp-block-navigation-item__content[aria-current]::after {
transform: scaleX(1);
}
.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item
> .wp-block-navigation-item__content[aria-current] {
color: <?php echo $crimson; ?>;
}
/* Submenús: sin línea inferior; hover marca el texto en carmesí */
.wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
display: none;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current] {
color: <?php echo $crimson; ?>;
}
/* ── 3. Fondo cálido en artículos (issue #78 feedback "demasiado blanca") ── */
body.single-post {
background-color: #f5f0eb !important;
--wp--preset--color--base: #f5f0eb;
}
</style>
<?php
}, 25);