/* Ajustes de propuesta oficial */
.header nav a:first-child{color:#256B80}.hero-stage{background:#E4F1F5}.hero-stage .hero-symbol{position:absolute;width:170px;right:20%;bottom:60px;filter:drop-shadow(14px 14px 0 var(--electric));animation:symbol-float 6s ease-in-out infinite}.hero-stage>img:not(.hero-symbol){display:none}.hero-logo{position:absolute;z-index:3;top:40px;left:9%;width:min(72%,390px);padding:14px 16px;background:#fff;box-shadow:9px 9px 0 var(--lime);animation:logo-reveal .8s cubic-bezier(.2,.9,.2,1) both}.hero-logo img{width:100%;display:block}.corner-note{top:173px;right:13%;z-index:4}.corner-note strong{display:block;animation:year-glow 2.6s ease-in-out infinite}.corner-note small{font:10px var(--mono);letter-spacing:.08em}.year-orbit{position:absolute;left:11%;bottom:54px;width:125px;height:125px;border:1px dashed var(--blue);border-radius:50%;display:grid;place-items:center;align-content:center;z-index:3;animation:orbit 18s linear infinite}.year-orbit span{font:42px var(--serif);line-height:.85}.year-orbit small{font:8px/1.25 var(--mono);letter-spacing:.07em;text-align:center;margin-top:8px}.pulse{z-index:3}.button,.header nav a:last-child{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button:hover{transform:translate(-4px,-4px);box-shadow:7px 7px 0 var(--lime)}.header nav a:last-child:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--aqua)}.arrow-link{transition:color .2s,letter-spacing .2s}.arrow-link:hover{color:#256B80;letter-spacing:.03em}.contact{align-items:start}.contact-note{font-size:15px;line-height:1.65;color:#d0e4f1;max-width:390px;margin:29px 0 0}.contact-content{padding-top:5px}.contact .contact-content>a:first-child{font-size:clamp(34px,4.4vw,64px)}.contact .email{display:inline-block;margin-top:16px;font-size:13px;font-weight:700;color:var(--aqua);border-bottom:1px solid currentColor;padding-bottom:4px}.contact-form{margin-top:29px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--aqua)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);padding:11px;color:#fff;font:13px var(--sans);outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b7cbe0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--lime);background:rgba(255,255,255,.13)}.contact-form select{color:#E1EAF3}.contact-form option{color:var(--ink)}.contact-form .full{grid-column:span 2}.contact-form button{border:0;justify-self:start;background:var(--lime);color:var(--ink);padding:13px 17px;font:700 12px var(--sans);cursor:pointer;transition:.25s}.contact-form button:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--aqua)}.form-status{grid-column:span 2;margin:0;color:var(--lime);font-size:12px}@keyframes logo-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes symbol-float{50%{transform:translateY(-16px) rotate(5deg)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes year-glow{50%{color:#fff;text-shadow:0 0 18px var(--aqua)}}@media(max-width:900px){.hero-logo{top:25px;left:7%;width:265px}.corner-note{top:86px}.hero-stage .hero-symbol{width:105px;bottom:29px;right:25%}.year-orbit{width:88px;height:88px;bottom:25px}.year-orbit span{font-size:31px}.year-orbit small{font-size:6px}.contact-form{grid-template-columns:1fr}.contact-form .full,.form-status{grid-column:span 1}}@media(max-width:550px){.hero-logo{width:230px}.corner-note{top:86px;right:8%}}

/* ---------- Widget de tipo de cambio USD/MXN + EUR/MXN ---------- */
.nav-fx{width:265px;flex:0 0 265px;display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 12px;border-left:1px solid var(--line);border-right:1px solid var(--line);line-height:1}
.nav-fx-item{min-width:92px}
.nav-fx-main{display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.nav-fx-label{font:500 8px var(--mono);letter-spacing:.07em;color:#256B80}
.nav-fx-rate{font:700 15px var(--mono);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.nav-fx-trend{font:700 10px var(--mono);width:8px}
.nav-fx-trend.is-up{color:#256B80}
.nav-fx-trend.is-down{color:#d75a4a}
.nav-fx-trend.is-flat{color:#6c7f96}
.nav-fx-divider{width:1px;height:22px;background:var(--line);flex:0 0 1px}
.nav-fx-meta{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}
.nav-fx-credit{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}
.nav-fx-credit:focus{position:fixed!important;width:auto;height:auto;margin:0!important;padding:8px 10px!important;overflow:visible;clip:auto;z-index:1000;background:var(--cream);color:var(--blue);border:1px solid var(--line)!important}
.nav-fx.is-loading .nav-fx-rate{opacity:.5}
@media(max-width:1220px) and (min-width:901px){
  .header{padding-left:24px;padding-right:24px}
  .header nav{gap:16px}
  .nav-fx{width:230px;flex-basis:230px;gap:9px;padding-left:8px;padding-right:8px}
  .nav-fx-item{min-width:82px}
  .nav-fx-rate{font-size:13px}
  .nav-fx-label{font-size:7px}
}
@media(max-width:900px){
  .nav-fx{display:none}
}
