/* css/estilos.css */

:root {
    --color-fondo: #ffffff;      /* Blanco */
    --color-texto: #000000;      /* Negro */
    --color-dorado: #d4af37;     /* Dorado elegante */
    --color-borde: #e0e0e0;      /* Gris muy claro para bordes sutiles en reposo */
    --radio-esquina: 6px;        /* Curvatura ligera */
    /* Fuente elegante, legible y profesional sin necesidad de cargar recursos externos pesados */
    --fuente-principal: 'Helvetica Neue', Helvetica, Arial, sans-serif; 
}

/* Reseteo general y aplicación de reglas estrictas */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    box-shadow: none !important; /* Regla estricta: CERO sombras en cualquier estado */
}

body {
    background-color: var(--color-fondo);
    color: var(--color-texto);
    font-family: var(--fuente-principal);
    font-size: 15px; /* Tamaño elegante y legible */
    line-height: 1.6;
    -webkit-font-smoothing: antialiased; /* Suavizado de fuente para mayor elegancia */
}

/* Contenedor principal para organizar la estructura */
.contenedor {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
}

/* === TIPOGRAFÍA === */
h1, h2, h3, h4 {
    font-weight: 500;
    margin-bottom: 15px;
    color: var(--color-texto);
}

/* === ELEMENTOS DE INTERFAZ (Botones e Inputs) === */
.input-base, .btn-base {
    font-family: var(--fuente-principal);
    font-size: 15px;
    padding: 12px 18px;
    border: 1px solid var(--color-borde);
    border-radius: var(--radio-esquina);
    background-color: var(--color-fondo);
    color: var(--color-texto);
    outline: none;
    /* Transición estricta: solo cambia el color del borde, CERO movimiento */
    transition: border-color 0.3s ease; 
}

.input-base {
    width: 100%;
    margin-bottom: 15px;
}

.input-base:focus {
    border-color: var(--color-texto);
}

/* Hover de inputs: borde dorado */
.input-base:hover {
    border-color: var(--color-dorado);
}

/* Botón principal (Negro con texto blanco) */
.btn-primario {
    cursor: pointer;
    background-color: var(--color-texto);
    color: var(--color-fondo);
    border: 1px solid var(--color-texto);
    font-weight: 500;
    display: inline-block;
    text-align: center;
}

/* Hover de botón: cambia el borde a dorado sutilmente */
.btn-primario:hover {
    border-color: var(--color-dorado);
    color: var(--color-dorado);
    /* El fondo se mantiene negro o puede ajustarse según prefieras, la regla pide borde dorado */
}

/* Botón secundario (Blanco con borde negro) */
.btn-secundario {
    cursor: pointer;
    background-color: var(--color-fondo);
    color: var(--color-texto);
    border: 1px solid var(--color-borde);
    font-weight: 500;
    display: inline-block;
    text-align: center;
}

.btn-secundario:hover {
    border-color: var(--color-dorado);
}

/* === ESTRUCTURAS DE DATOS (Tarjetas / Paneles) === */
.panel {
    border: 1px solid var(--color-borde);
    border-radius: var(--radio-esquina);
    padding: 25px;
    background-color: var(--color-fondo);
    transition: border-color 0.3s ease;
}

.panel:hover {
    border-color: var(--color-dorado);
}