/*
Theme Name: Equipo de Gestión
Theme URI: https://equipodegestion.cl/
Author: Equipo de Gestión · Grupo Educacional Kaizen
Author URI: https://equipodegestion.cl/
Description: Theme custom para Equipo de Gestión. Diseño editorial-tech premium, optimizado para SEO y rendimiento. Pensado para vender servicios de IA y tecnología a instituciones educacionales chilenas.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: equipo-gestion
Tags: custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-templates, wide-blocks, accessibility-ready
*/

/* Este archivo solo contiene el header del theme y un reset mínimo.
   Los estilos principales están en assets/css/main.css */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #0B1E3F;
  background: #FAF7F2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  cursor: pointer;
  border: 0;
  background: none;
  padding: 0;
}

ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

figure {
  margin: 0;
}

input,
textarea,
select {
  font: inherit;
  color: inherit;
}

/* Screen reader text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #0B1E3F;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* WordPress core necesario */
.alignleft { float: left; margin-right: 1.5em; }
.alignright { float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.alignwide { max-width: 1400px; margin-left: auto; margin-right: auto; }
.alignfull { max-width: 100%; width: 100%; }

.wp-caption,
.wp-caption-text {
  font-size: 0.85rem;
  color: #4A5680;
}

.gallery-caption {
  font-size: 0.85rem;
}

.sticky {
  background: #fff;
}

.wp-block-quote,
blockquote {
  margin: 0;
}

code,
kbd,
pre,
samp {
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.9em;
}
