/* =========================================================
   GRAND AGAVE — OVERRIDE DE MARCA "OLD MONEY MINIMAL"
   Basado en Manual de Identidad oficial:
   Navy #4F5198 · Gold #BBA775 · Cinzel Decorative / Cinzel / Montserrat
   Este archivo se carga DESPUÉS de style.css y lo reescribe
   con la paleta y tipografía reales de marca.
   ========================================================= */

:root{
  --ga-navy:        #4F5198;
  --ga-navy-deep:   #1E2049;
  --ga-navy-ink:    #14152e;
  --ga-gold:        #BBA775;
  --ga-gold-light:  #D9CBA3;
  --ga-cream:       #F7F4EE;
  --ga-cream-2:     #F0ECE2;
  --ga-charcoal:    #2A2A28;
  --ga-line:        rgba(79,81,152,0.20);
  --ga-line-gold:   rgba(187,167,117,0.45);
}

/* ---------- BASE ---------- */
html{ scroll-behavior:smooth; }

body{
  font-family:'Montserrat', sans-serif !important;
  color:var(--ga-charcoal) !important;
  background:var(--ga-cream) !important;
  -webkit-font-smoothing:antialiased;
}

h1, h2, h3, h4, h5, h6,
.onovo-title-1, .onovo-title-2, .onovo-title-3, .onovo-title-4, .onovo-title-5,
.onovo-heading h2, .onovo-heading h3{
  font-family:'Cinzel Decorative', serif !important;
  color:var(--ga-navy-deep) !important;
  font-weight:700 !important;
  letter-spacing:.3px;
}

.onovo-subtitle-1, .onovo-subtitle-2, .onovo-subtitle-3{
  font-family:'Cinzel', serif !important;
  color:var(--ga-gold) !important;
  letter-spacing:1px;
}

p, li, span, a, label, input, select, textarea, button{
  font-family:'Montserrat', sans-serif;
}

.onovo-text p, .onovo-text-2 p{
  color:var(--ga-charcoal);
  opacity:.78;
  line-height:1.75;
}

/* Uppercase editorial eyebrow feel wherever the theme used tiny numbered labels */
.num, .cap-num, .onovo-title-3 .num{
  font-family:'Cinzel', serif !important;
  color:var(--ga-gold) !important;
  letter-spacing:2px;
}

/* ---------- LINKS ---------- */
a.onovo-lnk, span.onovo-lnk, .onovo-lnk a{
  color:var(--ga-navy-deep);
}
a.onovo-lnk::after, span.onovo-lnk::after, .onovo-lnk a::after{
  background-color:var(--ga-gold) !important;
}
a.onovo-lnk.lnk--white, span.onovo-lnk.lnk--white{
  color:#fff !important;
}
a.onovo-lnk:hover, span.onovo-lnk:hover{
  color:var(--ga-gold) !important;
}


/* ---------- BUTTONS ---------- */
.onovo-btn, .onovo-head-btn{
  border-radius:0 !important;
  border:1px solid var(--ga-navy-deep) !important;
  background:transparent !important;
  color:var(--ga-navy-deep) !important;
  text-transform:uppercase;
  letter-spacing:1.8px;
  font-size:12px !important;
  font-weight:600;
  transition:all .3s ease;
}
.onovo-btn:hover, .onovo-head-btn:hover{
  background:var(--ga-navy-deep) !important;
  color:#fff !important;
  border-color:var(--ga-navy-deep) !important;
}
.onovo-btn.btn--white{
  border-color:#fff !important;
  color:#fff !important;
}
.onovo-btn.btn--white:hover{
  background:#fff !important;
  color:var(--ga-navy-deep) !important;
}
.onovo-btn .arrow::before, .onovo-btn .arrow::after,
.onovo-btn .arrow span::before, .onovo-btn .arrow span::after{
  background-color:currentColor !important;
}

/* ---------- HERO / INTRO (dark sections) ---------- */
.onovo-intro.intro--black,
.onovo-hero .ovrl{
  background:linear-gradient(180deg, rgba(20,21,46,.55), rgba(20,21,46,.88)) !important;
}
.onovo-intro{ background-color:var(--ga-navy-ink); }
.onovo-breadcrums a, .onovo-breadcrums span, .onovo-breadcrums li.current span{
  color:var(--ga-gold-light) !important;
  font-family:'Montserrat', sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:11px;
}

/* ---------- SECTIONS w/ hardcoded black backgrounds ---------- */
section[style*="background-color: #000"],
section[style*="background-color:#000"],
.onovo-section.onovo-dark,
.footer--dark{
  background-color:var(--ga-navy-ink) !important;
}
.footer--dark .onovo-text-white, .footer--dark h5, .footer--dark p, .footer--dark .copyright{
  color:#EDEAE0 !important;
}
.footer--dark p{ opacity:.7; }
.footer--dark .separator{ background:var(--ga-line-gold) !important; opacity:1; }
.onovo-social-link{
  border:1px solid var(--ga-line-gold) !important;
  background:transparent !important;
  color:#EDEAE0 !important;
}
.onovo-social-link:hover{
  background:var(--ga-gold) !important;
  border-color:var(--ga-gold) !important;
  color:var(--ga-navy-ink) !important;
}

/* the gold block already on-brand — just enforce exact tone */
section[style*="c5aa73"]{
  background-color:var(--ga-gold) !important;
}

/* ---------- CARDS / GRIDS (services, gallery, blog) ---------- */
.onovo-service-item-list-inner, .onovo-service-grid-item, .onovo-blog-item, .onovo-portfolio-item{
  border-radius:0 !important;
}
.onovo-service-item-list .num{
  color:var(--ga-gold) !important;
  font-family:'Cinzel', serif !important;
}

/* ---------- FORMS ---------- */
.onovo-form input[type=text], .onovo-form input[type=email], .onovo-form input[type=tel],
.onovo-form textarea, .onovo-form select{
  border:none !important;
  border-bottom:1px solid var(--ga-line-gold) !important;
  border-radius:0 !important;
  background:transparent !important;
  font-family:'Montserrat', sans-serif;
}

/* ---------- IMAGES — subtle editorial warmth ---------- */
.onovo-section img:not(.logo--white):not([src*="logo"]):not([src*="Logo"]){
  filter:saturate(.94) contrast(1.02);
}

/* ---------- SCROLLBAR (nice-to-have, desktop) ---------- */
::-selection{ background:var(--ga-gold); color:#fff; }

/* ---------- RESPONSIVE TWEAKS ---------- */
@media (max-width: 900px){
  .onovo-menu-nav > li > a{ font-size:14px !important; }
}
