/*
Theme Name: JFC GESTIONES Starter
Theme URI: https://jfcgestiones.example
Author: JFC GESTIONES
Author URI: https://jfcgestiones.example
Description: Starter theme for JFC GESTIONES. Minimal theme optimized for Elementor. Customize via Appearance > Customize and build pages with Elementor.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: jfc-gestiones
*/
:root{
  --jfc-orange: #F46A25;
  --jfc-navy: #0A1F44;
  --jfc-dark: #333333;
  --jfc-white: #FFFFFF;
  --jfc-font-sans: "Open Sans", Arial, sans-serif;
  --jfc-font-head: "Montserrat", Arial, sans-serif;
}
body{ font-family: var(--jfc-font-sans); color:var(--jfc-dark); margin:0; padding:0; }
a{ color:var(--jfc-navy); text-decoration:none; }
.site-header{ background:var(--jfc-white); border-bottom:1px solid #eee; padding:18px 24px; display:flex; align-items:center; justify-content:space-between;}
.site-title{ font-family:var(--jfc-font-head); font-weight:700; color:var(--jfc-navy); font-size:20px; }
.nav-menu{ display:flex; gap:18px; align-items:center; }
.hero{ background: linear-gradient(90deg, rgba(15,26,54,0.85), rgba(244,106,37,0.85)), url('screenshot-hero.jpg') center/cover no-repeat; color:white; padding:100px 24px; text-align:left;}
.container{ max-width:1200px; margin:0 auto; padding:24px;}
.card{ background:#fff; border-radius:8px; box-shadow:0 6px 18px rgba(0,0,0,0.06); padding:20px;}
.footer{ background:var(--jfc-navy); color:white; padding:30px 24px;}
.cta-button{ background:var(--jfc-orange); color:white; padding:12px 20px; border-radius:6px; display:inline-block; }
@media(max-width:800px){
  .nav-menu{ display:none; }
  .hero{ padding:60px 18px; text-align:center;}
}
