Commit Graph

4 Commits

Author SHA1 Message Date
FrankZamora
2cb1e1e3f0 Fix CSS Tablas APU: Agregar soporte para clase .desglose
PROBLEMA:
- La tabla de desglose (6 columnas) usa clase .desglose
- El CSS solo tenía selectores para .analisis
- Resultado: Tabla desglose sin estilos aplicados

SOLUCIÓN:
- Todos los selectores CSS ahora soportan .analisis Y .desglose
- Cambio sistemático en todos los selectores del archivo
- Sin duplicación de código (selectores combinados)

ESTRUCTURA CORRECTA APU:
1. Tabla resumen (3 columnas): clase .analisis
2. Tabla desglose (6 columnas): clase .desglose

Archivo modificado:
- wp-content/themes/apus-theme/assets/css/tables-apu.css
  - 104 adiciones, 50 eliminaciones
  - Todos los selectores actualizados

Issue cerrado: #131

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 14:59:50 -06:00
FrankZamora
c23ed76034 Fix tablas APU: Corregir TODOS los estilos vs template
PROBLEMA:
- custom-style.css tenía código DUPLICADO de tablas APU (137 líneas)
- tables-apu.css tenía 5 diferencias críticas vs template
- Usuario reportó que tablas en staging NO coinciden con template

SOLUCIÓN ARQUITECTURAL:
 Eliminar TODO código .analisis de custom-style.css (líneas 160-282 + responsive 914-924)
   - Principio: cada componente debe tener su PROPIO archivo CSS
   - custom-style.css NO debe tener estilos de componentes específicos

CORRECCIONES EN TABLES-APU.CSS:
1.  box-shadow: 0 2px 8px → 0 4px 16px (línea 25)
   - Template usa blur radius 16px, no 8px
2.  Section header: ELIMINAR text-transform: uppercase (línea 163)
   - Template usa textTransform: "none"
3.  Section header: ELIMINAR letter-spacing: 0.5px (línea 165)
   - Template usa letterSpacing: "normal"
4.  Section header: ELIMINAR font-size: 0.95em (línea 164)
   - Template no reduce el tamaño de fuente
5.  Columnas numéricas: AGREGAR color: #1e3a5f (línea 139)
   - Template computed muestra rgb(30, 58, 95) explícito

VERIFICACIÓN:
-  style.css: NO tiene reglas .analisis
-  responsive.css: Solo regla genérica table (max-width: 575.98px)
-  utilities.css: Solo clases d-table de Bootstrap
-  animations.css: NO tiene reglas table
-  Orden de carga: custom-style (p11) → tables-apu (p15) ✓

COMPARACIÓN CON TEMPLATE:
Extraído computed styles del template index.html usando Playwright:
- table: boxShadow "0px 4px 16px", borderRadius "8px" ✓
- header: gradient #1e3a5f→#2c5282, padding 16px ✓
- col1-2: Poppins, left align ✓
- col3: center, color #6c757d ✓
- col4-6: Courier New monospace, right, color #1e3a5f ✓
- section-header: color #1e3a5f, fontWeight 600, textTransform "none" ✓
- subtotal: bg rgba(255,133,0,0.1), color #FF8600 ✓
- total: gradient, color white, fontSize 1.1rem/1.25rem ✓

RESULTADO:
- 137 líneas eliminadas (código duplicado en custom-style.css)
- 5 correcciones críticas en tables-apu.css
- Arquitectura CSS correcta: cada componente en su archivo

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 14:24:31 -06:00
FrankZamora
d52b0b5cd1 Fix Tablas APU: Cambiar subtotales de azul a naranja - Issue #130
PROBLEMA:
- Subtotales en tables-apu.css usaban colores AZULES
- Template especifica colores NARANJAS
- Discrepancia visual entre staging y template

SOLUCIÓN:
1. Subtotales (líneas 172-191):
   - Background: #d1e7fd (azul) → rgba(255, 133, 0, 0.1) (naranja 10%)
   - Color texto: #0d47a1 (azul) → var(--color-orange-primary) (naranja)
   - Columna c6: Agregado color naranja explícito

2. Print styles (línea 247):
   - Background: #d1e7fd (azul) → rgba(255, 133, 0, 0.1) (naranja)
   - Mantiene print-color-adjust para imprimir correctamente

RESULTADO:
- Subtotales ahora usan naranja como en template
- Consistencia visual con diseño original
- Colores aplicados tanto en pantalla como impresión

Fixes #130

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 14:11:42 -06:00
FrankZamora
d36bc0f725 Implementar Issues #17, #18, #30, #31, #33 - Optimizaciones avanzadas y contenido
Segunda ola de implementaciones masivas con agentes paralelos para funcionalidades avanzadas de SEO, accesibilidad y contenido especializado.

**Issue #17 - Imágenes responsive con srcset/WebP/AVIF:**
- inc/image-optimization.php: 8 nuevas funciones para optimización
  - Soporte WebP/AVIF con detección de servidor
  - Srcset y sizes automáticos contextuales
  - Lazy loading inteligente (excluye LCP)
  - Threshold 2560px para big images
  - Picture element con fallbacks
  - Preload de featured images
  - Calidad JPEG optimizada (85%)
  - Dimensiones explícitas (previene CLS)
- 14 filtros WordPress implementados
- Beneficios: 30-50% reducción con WebP, 50-70% con AVIF
- Core Web Vitals: Mejora LCP y CLS

**Issue #18 - Accesibilidad WCAG 2.1 AA:**
- assets/css/accessibility.css: +461 líneas
  - Focus styles visibles (3px outline)
  - Screen reader utilities
  - Touch targets ≥44px
  - High contrast mode support
  - Reduced motion support
  - Color contrast AA (4.5:1, 3:1)
- assets/js/accessibility.js: 19KB nuevo
  - Skip links con smooth scroll
  - Navegación por teclado en dropdowns
  - Arrow keys en menús WordPress
  - Modal keyboard support
  - Focus management y trap
  - ARIA live regions
  - Announcements para screen readers
- header.php: ARIA labels en navbar
- Actualizaciones JS: Respeto prefers-reduced-motion en main.js, toc.js, header.js
- Cumplimiento completo WCAG 2.1 Level AA

**Issue #30 - Tablas APU (Análisis Precios Unitarios):**
- assets/css/tables-apu.css: 560 líneas
  - Diseño sin bordes, moderno
  - Zebra striping (#f8f9fa/#ffffff)
  - Headers sticky con degradado azul
  - 4 tipos de filas: normal, section-header, subtotal, total
  - Fuente monospace para columnas monetarias
  - Responsive (scroll horizontal móvil)
  - Print styles con color-adjust: exact
- inc/apu-tables.php: 330 líneas, 6 funciones
  - apus_process_apu_tables() - Procesamiento automático
  - Shortcodes: [apu_table], [apu_row type=""]
  - apus_generate_apu_table($data) - Generación programática
  - 4 métodos de uso: data-apu, shortcode, clase manual, PHP
- docs/APU-TABLES-GUIDE.md: Guía completa de usuario
- docs/APU-TABLE-EXAMPLE.html: Ejemplo funcional
- 6 columnas: Clave, Descripción, Unidad, Cantidad, Costo, Importe
- CRÍTICO: Contenido principal del sitio de construcción

**Issue #31 - Botones de compartir en redes sociales:**
- inc/social-share.php: 127 líneas
  - apus_get_social_share_buttons() - Genera HTML
  - apus_display_social_share() - Template tag
  - 5 redes: Facebook, X/Twitter, LinkedIn, WhatsApp, Email
  - URLs nativas sin JavaScript de terceros
  - Encoding seguro, ARIA labels
- assets/css/social-share.css: 137 líneas
  - Animaciones hover (translateY, scale)
  - Colores específicos por red
  - Responsive (576px, 360px)
  - Focus styles accesibles
- single.php: Integración después del contenido
- Bootstrap Icons CDN (v1.11.3)
- Panel de opciones con configuración

**Issue #33 - Schema.org completo (5 tipos):**
- inc/schema-org.php: 468 líneas, 7 funciones
  - Organization schema con logo y redes sociales
  - WebSite schema con SearchAction
  - Article schema (posts) con autor, imagen, categorías, wordCount
  - WebPage schema (páginas) con featured image
  - BreadcrumbList schema (8 contextos diferentes)
- JSON-LD format en <head>
- Referencias cruzadas con @id
- Google Rich Results compliant
- Deshabilita schemas Rank Math/Yoast (evita duplicación)
- Locale: es-MX
- Hook: wp_head (prioridad 5)

**Archivos Modificados:**
- functions.php: Includes de nuevos módulos (schema-org, apu-tables, social-share)
- inc/enqueue-scripts.php: Enqueue de nuevos CSS/JS, Bootstrap Icons CDN
- inc/image-optimization.php: 8 funciones nuevas WebP/AVIF
- assets/css/accessibility.css: +461 líneas
- assets/js/main.js, toc.js, header.js: Reduced motion support
- single.php: Social share buttons
- header.php: ARIA labels
- inc/admin/options-api.php: Social share settings

**Archivos Creados:**
- 3 archivos PHP funcionales (apu-tables, social-share, schema-org)
- 1 archivo JavaScript (accessibility.js - 19KB)
- 3 archivos CSS (tables-apu, social-share)
- 2 archivos docs/ (APU guide y example)
- 5 reportes .md de documentación

**Estadísticas:**
- Total funciones nuevas: 30+
- Líneas de código nuevas: 2,500+
- Archivos nuevos: 13
- Archivos modificados: 10
- Mejoras de accesibilidad: WCAG 2.1 AA compliant
- Mejoras SEO: 5 schemas JSON-LD
- Mejoras performance: WebP/AVIF, lazy loading, srcset

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 17:12:03 -06:00