html { scroll-behavior: smooth; }
@keyframes ftFadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes ftFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes ftSheen { 0% { background-position: 0% 0; } 100% { background-position: 200% 0; } }
body { margin: 0; background: #fcfbf9; color: #17150f; font-family: 'Josefin Sans', sans-serif; }
a { color: #7d6019; text-decoration: none; }
a:hover { color: #17150f; }
input, select, textarea { font-family: 'Josefin Sans', sans-serif; box-sizing: border-box; width: 100%; min-width: 0; }
input:focus, select:focus, textarea:focus { outline: 2px solid #a17c26; outline-offset: 1px; }
@keyframes ftDrawerIn { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes ftUnfold { from { opacity: 0; transform: perspective(900px) rotateY(-65deg); } to { opacity: 1; transform: perspective(900px) rotateY(0); } }
@keyframes ftFadeIn { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 900px) {
  [data-mnav="desktop"] { display: none !important; }
  [data-mnav="burger"] { display: flex !important; }
  [data-cta] { display: block !important; width: 100%; text-align: center; box-sizing: border-box; }
  [data-wa-btn] { right: 20px !important; bottom: 90px !important; }
  [data-hero] { display: flex !important; flex-direction: column; gap: 24px !important; padding: 0 0 56px !important; }
  [data-hero-img] { order: -1; width: 100%; display: flex; flex-direction: column; justify-content: center; }
  [data-hero-box] { width: 100% !important; min-height: 40vh !important; }
  [data-hero-seal] { display: none !important; }
  [data-hero-text] { padding: 0 24px; }
  [data-hero-text] h1 { font-size: 26px !important; margin-bottom: 16px !important; }
  [data-hero-eyebrow] { font-size: 11px !important; margin-bottom: 14px !important; }
  [data-wa-dialog] { right: 20px !important; bottom: 166px !important; }
  #empresa { height: auto !important; }
  #empresa [data-grid] { height: auto !important; align-items: start !important; }
  #empresa [data-foto-wrap] { height: 300px !important; margin-bottom: 8px; }
  [data-foot-bar] { grid-template-columns: 1fr !important; text-align: center; }
  [data-foot-bar] > * { text-align: center !important; }
  [data-cookie-bar] { left: 20px !important; right: 20px !important; transform: none !important; width: auto !important; max-width: none !important; gap: 14px !important; padding: 12px 12px 12px 16px !important; justify-content: center !important; font-size: 13.5px !important; }
  #oportunidades-foto { height: 100% !important; position: absolute !important; inset: 0 !important; width: 100% !important; }
}
[hidden]{display:none !important}
.fh0:hover{color: #c9a24b !important}
.fh1:hover{color: #c9a24b !important}
.fh2:hover{color: #c9a24b !important}
.fh3:hover{color: #c9a24b !important}
.fh4:hover{color: #c9a24b !important}
.fh5:hover{color: #c9a24b !important}
.fh6:hover{background: #e0be6d !important}
.fh7:hover{background: #e0be6d !important}
.fh8:hover{background: #7d6019 !important;color: #fff !important}
.fh9:hover{border-color: #17150f !important}
.fh10:hover{background: #7d6019 !important;color: #fff !important}
.fh11:hover{transform: translateY(-4px) !important}
.fh12:hover{transform: translateY(-4px) !important}
.fh13:hover{transform: translateY(-4px) !important}
.fh14:hover{transform: translateY(-4px) !important}
.fh15:hover{transform: translateY(-4px) !important}
.fh16:hover{transform: translateY(-5px) !important;box-shadow: 0 14px 30px rgba(87, 65, 15, 0.18) !important}
.fh17:hover{transform: translateY(-5px) !important;box-shadow: 0 14px 30px rgba(87, 65, 15, 0.18) !important}
.fh18:hover{transform: translateY(-5px) !important;box-shadow: 0 14px 30px rgba(87, 65, 15, 0.18) !important}
.fh19:hover{transform: translateY(-5px) !important;box-shadow: 0 14px 30px rgba(87, 65, 15, 0.18) !important}
.fh20:hover{transform: translateY(-5px) !important;box-shadow: 0 14px 30px rgba(87, 65, 15, 0.18) !important}
.fh21:hover{transform: translateY(-5px) !important;box-shadow: 0 14px 30px rgba(87, 65, 15, 0.18) !important}
.fh22:hover{background: #7d6019 !important;color: #fff !important}
.fh23:hover{transform: translateY(-4px) !important}
.fh24:hover{transform: translateY(-4px) !important}
.fh25:hover{transform: translateY(-4px) !important}
.fh26:hover{transform: translateY(-4px) !important}
.fh27:hover{background: #7d6019 !important;color: #fff !important}
.fh28:hover{background: #e0be6d !important}
.fh29:hover{background: #7d6019 !important;color: #fff !important}
.fh30:hover{transform: scale(1.08) !important}
.fh31:hover{background: #e0be6d !important}
.fh32:hover{color: #c9a24b !important}
.fh33:hover{color: #c9a24b !important}
.fh34:hover{color: #c9a24b !important}
.fh35:hover{color: #c9a24b !important}
.fh36:hover{color: #c9a24b !important}
.fh37:hover{color: #c9a24b !important}
.fh38:hover{color: #c9a24b !important}
.fh39:hover{color: #c9a24b !important}
.fh40:hover{color: #c9a24b !important}
.fh41:hover{color: #c9a24b !important}
.fh42:hover{color: #c9a24b !important}
