/*
Theme Name: QueBuenaIdea
Theme URI: https://quebuenaidea.com.ec
Version: 1.0
Description: Tema rápido inspirado en Hello Elementor, basado en la identidad Corporación Mena.
*/

/* ===============================
   VARIABLES DE MARCA
================================ */
:root {
    --color-primary: #E5251F;        /* Rojo Corporativo */
    --color-primary-hover: #B91D18;  /* Rojo Hover */
    --color-secondary: #7A7A7A;      /* Gris Corporativo */
    --color-secondary-dark: #4F4F4F; /* Gris Oscuro */
    --color-dark: #0F0F12;           /* Negro */
    --color-light: #FFFFFF;          /* Blanco */
}

/* ===============================
   ESTILOS BASE
================================ */
html {
    overflow-y: auto;
}

body {
    font-family: 'Roboto', sans-serif;
    color: var(--color-dark);
    background-color: var(--color-light);
    overflow-y: hidden;
}

/* ===============================
   TIPOGRAFÍA
================================ */
h1 {
    font-size: 32px;
    color: var(--color-primary);
    font-weight: 700;
}

h2 {
    font-size: 26px;
    color: var(--color-primary);
    font-weight: 600;
}

h3 {
    font-size: 22px;
    color: var(--color-secondary-dark);
    font-weight: 600;
}

p {
    font-size: 16px;
    color: var(--color-dark);
    line-height: 1.6;
}

/* ===============================
   LINKS
================================ */
a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.25s ease;
}

a:hover {
    color: var(--color-primary-hover);
}

/* ===============================
   BOTONES
================================ */
.btn,
button,
input[type="submit"] {
    background-color: var(--color-primary);
    color: var(--color-light);
    border: none;
    padding: 12px 22px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn:hover,
button:hover,
input[type="submit"]:hover {
    background-color: var(--color-primary-hover);
    transform: translateY(-2px);
}

/* Botón secundario */
.btn-secondary {
    background-color: var(--color-secondary);
    color: var(--color-light);
}

.btn-secondary:hover {
    background-color: var(--color-secondary-dark);
}

/* ===============================
   UTILIDADES DE COLOR
================================ */
.primary-color {
    color: var(--color-primary);
}

.secondary-color {
    color: var(--color-secondary);
}

.dark-color {
    color: var(--color-dark);
}

.bg-primary {
    background-color: var(--color-primary);
    color: var(--color-light);
}

.bg-secondary {
    background-color: var(--color-secondary);
    color: var(--color-light);
}

.bg-dark {
    background-color: var(--color-dark);
    color: var(--color-light);
}

/* ===============================
   EFECTOS PROFESIONALES
================================ */
.card,
.box,
.section-box {
    background-color: var(--color-light);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover,
.box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

/* ===============================
   ELEMENTOR / SECCIONES HOME
================================ */
.section-title {
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.section-subtitle {
    color: var(--color-secondary-dark);
    font-size: 17px;
}

/* ===============================
   FORMULARIOS
================================ */
input,
textarea,
select {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px 12px;
    font-size: 15px;
    width: 100%;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgba(229, 37, 31, 0.15);
}
