/*
Theme Name: Galindo Ingeniería 2026
Theme URI: https://galindoingenieria.com
Author: Galindo Ingeniería
Author URI: https://galindoingenieria.com
Description: Tema custom para galindoingenieria.com, ingeniería estructural con +60 años de experiencia. Reemplaza Divi con código PHP + CSS vanilla. CSS por página (sin render-blocking global), prefijo gi-, optimizado para CLS/LCP. Selector ES/EN nativo (sin plugin de traducción).
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: galindo-ingenieria
Tags: custom-colors, custom-logo, custom-menu, featured-images, threaded-comments
*/

/* ==========================================================================
   BASE MÍNIMA DEL TEMA
   El CSS de cada sección/módulo va INLINE en su plantilla (scoped con prefijo
   gi-), no aquí. Esto evita el render-blocking global que tenía Divi (63KB).
   Aquí solo lo estrictamente global y seguro.
   ========================================================================== */
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #666666;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Respeta la preferencia de movimiento reducido del usuario.
   Reduce las animaciones de ENTRADA/reveal y las transiciones, pero NO congela
   las animaciones decorativas CONTINUAS (carruseles, edificio 3D, pulsos del
   mapa): congeladas se ven cortadas/"rotas". Las re-activamos abajo. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  /* Exención: carruseles/marquees continuos, giro del edificio 3D y pulsos.
     Selector más específico que * → gana aun con !important. Si se agrega un
     carrusel/animación continua nueva, añadir su clase aquí. */
  .gi-svc-track        { animation-duration: 60s  !important; animation-iteration-count: infinite !important; }
  .gi-dc-types-track   { animation-duration: 46s  !important; animation-iteration-count: infinite !important; }
  .gi-dc-pmini-track   { animation-duration: 52s  !important; animation-iteration-count: infinite !important; }
  .gi-nos-track        { animation-duration: 100s !important; animation-iteration-count: infinite !important; }
  .gi-svc-b3d-rot      { animation-duration: 26s  !important; animation-iteration-count: infinite !important; }
  .gi-con-globe-roll   { animation-duration: 36s  !important; animation-iteration-count: infinite !important; }
  .pr, .pr2, .gi-con-pr{ animation-duration: 2.5s !important; animation-iteration-count: infinite !important; }
}
