/*
Theme Name:  Gestonet Blank
Theme URI:   https://gestonet.com
Description: Theme minimalista para el plugin Gestonet Control Horario. Sin cabecera, sin pie de página, sin distracciones. Diseñado para pantallas de fichaje en móvil y escritorio.
Version:     1.1.0
Author:      Gestonet
Author URI:  https://gestonet.com
License:     GPL-2.0+
Text Domain: gestonet-blank
Tags:        blank, minimal, one-column, custom-colors, custom-logo
*/

/* =====================================================
   RESET & BASE
   ===================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  height: 100%;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #1e293b;
  background-color: #f8fafc;
  min-height: 100%;
  /* Sin scroll horizontal accidental */
  overflow-x: hidden;
}

/* =====================================================
   LAYOUT PRINCIPAL
   ===================================================== */

/*
 * El wrapper ocupa toda la pantalla y centra el contenido
 * verticalmente en páginas de kiosco/fichaje.
 * En páginas normales actúa como un contenedor estándar.
 */
.gbl-page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.gbl-content-area {
  flex: 1;
  width: 100%;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

/* Centrado vertical completo (para páginas de kiosco) */
body.gbl-center-content .gbl-content-area {
  justify-content: center;
  padding: 16px;
}

.gbl-entry {
  width: 100%;
  max-width: 600px;
}

/* Panel de empresa: ancho completo, sin padding lateral, sin centrado */
body.gbl-panel-page .gbl-content-area {
  padding: 0;
  align-items: stretch;
  justify-content: flex-start;
}
body.gbl-panel-page .gbl-entry {
  max-width: 100%;
  width: 100%;
}

/* =====================================================
   TIPOGRAFÍA BÁSICA (por si hay contenido libre)
   ===================================================== */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: .5em;
}

p { margin-bottom: 1em; }
p:last-child { margin-bottom: 0; }

a {
  color: #1a56db;
  text-decoration: none;
}
a:hover { text-decoration: underline; }

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

/* =====================================================
   BARRA DE ADMINISTRACIÓN DE WORDPRESS
   Cuando el admin está logueado, WP añade #wpadminbar
   que empuja el contenido 32px. Lo compensamos.
   ===================================================== */
.admin-bar .gbl-page-wrapper {
  min-height: calc(100vh - 32px);
}
@media screen and (max-width: 782px) {
  .admin-bar .gbl-page-wrapper {
    min-height: calc(100vh - 46px);
  }
}

/* =====================================================
   PANTALLA COMPLETA (fullscreen) OPCIONAL
   Añadir clase CSS "gbl-fullscreen" a la página
   desde el editor de WordPress para que el kiosco
   ocupe toda la pantalla sin scroll.
   ===================================================== */
body.gbl-fullscreen .gbl-content-area {
  padding: 0;
  justify-content: center;
}
body.gbl-fullscreen .gbl-entry {
  width: 100%;
  max-width: 100%;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (min-width: 480px) {
  .gbl-content-area {
    padding: 32px 24px;
  }
}

@media (min-width: 768px) {
  .gbl-content-area {
    padding: 48px 32px;
  }
  body.gbl-center-content .gbl-content-area {
    padding: 32px;
  }
}

/* =====================================================
   AJUSTE VISUAL PARA EL PLUGIN GCH
   Cuando el plugin renderiza su .gch-wrap dentro del
   theme, aseguramos que el ancho máximo sea coherente.
   ===================================================== */
.gbl-entry .gch-wrap {
  width: 100%;
}
