/*
Theme Name: GeoTec Valencia
Template: hello-elementor
Description: Spanish geotechnical engineering theme.
Author: Barron AI Solutions
Version: 1.0
*/
:root {
  --gt-bg: #F7F4EE;
  --gt-surface: #FFFFFF;
  --gt-ink: #1B1B1B;
  --gt-mute: #5C5C5C;
  --gt-navy: #1E3A5F;
  --gt-terra: #B4533C;
  --gt-sand: #E1CFA9;
  --gt-line: #E5DDC9;
}
body { background: var(--gt-bg) !important; color: var(--gt-ink) !important; font-family: 'Inter', system-ui, sans-serif !important; line-height: 1.6; }
h1, h2, h3, h4 { font-family: 'Source Serif 4', 'Iowan Old Style', serif !important; color: var(--gt-ink) !important; letter-spacing: -0.005em; }
h1 { font-size: 2.8rem; line-height: 1.12; margin: 0 0 0.5em; }
h2 { font-size: 2rem; line-height: 1.18; margin: 1.4em 0 0.5em; }
h3 { font-size: 1.35rem; }
a { color: var(--gt-terra); text-decoration: none; }
a:hover { filter: brightness(0.85); }
.site-header { background: var(--gt-bg) !important; border-bottom: 1px solid var(--gt-line); }
.site-title a { color: var(--gt-ink) !important; font-family: 'Source Serif 4', serif !important; }
.menu li a { color: var(--gt-ink) !important; font-weight: 500; }
.menu li a:hover { color: var(--gt-terra) !important; }
ul { padding-left: 1.25rem; }
ul li { margin: .35rem 0; }
blockquote { border-left: 3px solid var(--gt-terra); padding-left: 1rem; color: var(--gt-mute); font-style: italic; }
.wp-block-button__link, button, input[type=submit] { background: var(--gt-navy); color: #fff; border: 0; padding: .7rem 1.2rem; border-radius: 6px; font-weight: 600; cursor: pointer; }
.wp-block-button__link:hover, button:hover, input[type=submit]:hover { filter: brightness(1.08); }
input[type=text], input[type=email], input[type=tel], textarea, .wpcf7-form-control {
  background: #fff; border: 1px solid var(--gt-line); padding: .65rem .85rem; border-radius: 6px; width: 100%; font: inherit;
}
.page-content { max-width: 760px; margin: 0 auto; padding: 2rem 1.5rem; }
.entry-title { max-width: 900px; margin: 0 auto; padding: 0 1.5rem; }
.site-footer { background: var(--gt-sand); color: var(--gt-ink); border-top: 1px solid var(--gt-line); padding: 2.5rem 0; }
