/*
Theme Name: CRL Seguros Child Theme
Theme URI: https://www.crl-seguros.com
Description: Tema child personalizado para CRL Seguros baseado em Neve
Author: CRL Seguros
Author URI: https://www.crl-seguros.com
Template: neve
Version: 1.0
Text Domain: crl-seguros-child
Domain Path: /languages
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* ===== IMPORTAR ESTILOS DO TEMA PAI ===== */
@import url('../neve/style.css');

/* ===== VARIÁVEIS CRL SEGUROS ===== */
:root {
    --primary: #0A4E8A;
    --secondary: #8FA9C9;
    --accent: #F59E0B;
    --text: #1F2937;
    --light-bg: #F9FAFB;
}

/* ===== CUSTOMIZAÇÕES CRL SEGUROS ===== */

/* Links e elementos primários */
a {
    color: var(--primary);
}

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

/* Títulos */
h1, h2, h3, h4, h5, h6 {
    color: var(--primary);
}

/* Botões */
.button,
.wp-block-button__link,
input[type="submit"],
input[type="button"],
.nv-call-to-action {
    background-color: var(--accent) !important;
    color: white !important;
    border-color: var(--accent) !important;
}

.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    background-color: #e68a00 !important;
    border-color: #e68a00 !important;
}

/* Inputs e formulários */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea {
    border-color: var(--secondary) !important;
    color: var(--text);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(10, 78, 138, 0.1) !important;
}

/* Fundo */
body {
    background-color: white;
    color: var(--text);
}

/* Menu de navegação */
.nv-navbar a {
    color: var(--text);
}

.nv-navbar a:hover,
.nv-navbar a.current-menu-item {
    color: var(--primary);
}

/* Destaque */
mark {
    background-color: var(--light-bg);
}

/* Blockquote */
blockquote {
    border-left: 4px solid var(--accent);
    color: var(--text);
}

/* Tabelas */
table {
    border-collapse: collapse;
}

table th {
    background-color: var(--light-bg);
    color: var(--primary);
    border-color: var(--secondary);
}

table td {
    border-color: var(--secondary);
}

/* Footer */
.footer {
    background-color: var(--primary);
    color: white;
}

.footer a {
    color: white;
}

.footer a:hover {
    color: var(--accent);
}
