/* MyNova design language — loads after mn-enhancements.css */
:root{
  --mn-font:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mn-bg:#F8F9FA;
  --mn-ink:#0F0F0F;
  --mn-yel:#FFC80C;
  --mn-yel-hi:#FFD84A;
  --mn-gold-ink:#7A5800;
  --mn-muted:#4A4F5A;
  --mn-line:rgba(15,15,15,.10);
  --mn-radius-card:20px;
  --mn-radius-sm:12px;
  --mn-radius-pill:999px;
  --mn-shadow-card:0 1px 2px rgba(15,15,15,.04),0 8px 24px rgba(15,15,15,.06),0 24px 56px rgba(15,15,15,.06);
  --mn-shadow-card-hover:0 2px 4px rgba(15,15,15,.05),0 14px 32px rgba(15,15,15,.09),0 32px 72px rgba(15,15,15,.10);
  --mn-shadow-nav:0 1px 2px rgba(15,15,15,.05),0 10px 30px rgba(15,15,15,.10),0 24px 60px rgba(15,15,15,.08);
  --mn-nav-top:14px;
  --mn-nav-h:64px;
  --mn-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- base ---------- */
html body,.mn-site,.mn-site *:not(svg):not(path){font-family:var(--mn-font)!important}
html body{background:var(--mn-bg)!important;color:var(--mn-ink);font-weight:400}
.mn-site{background:var(--mn-bg)!important;color:var(--mn-ink)!important}
.mn-site p,.mn-site li,.mn-site dt{font-weight:400!important}
.mn-site p{color:var(--mn-ink)!important}
.mn-site a{color:var(--mn-gold-ink)}
.mn-site a:hover{color:var(--mn-ink)}
.mn-site h1,.mn-site h2,.mn-site h3,.mn-site .mn-h2{font-weight:800!important;letter-spacing:-.04em!important;color:var(--mn-ink)}
.mn-site section{background-color:transparent!important}
.mn-site section:nth-of-type(even){background-color:rgba(15,15,15,.025)!important}
.mn-site section[id]{scroll-margin-top:calc(var(--mn-nav-top) + var(--mn-nav-h) + 24px)}
.mn-site section[id="contacto"]{background-color:transparent!important}
.mn-site ::selection{background:var(--mn-yel);color:var(--mn-ink)}

/* width discipline */
.mn-site section>div[style*="max-width:980px"],
.mn-site section>div[style*="max-width:1120px"],
.mn-site section>div[style*="max-width:1200px"],
.mn-site .mn-wrap,.mn-site footer>div{max-width:1200px!important}
.mn-site .mn-fiscal-text,.mn-site .mn-cases-sub,.mn-site .mn-fin-note,.mn-site .mn-lede{max-width:680px}

/* ---------- section labels / titles ---------- */
.mn-site .mn-section-label,.mn-site .mn-eyebrow{
  display:inline-flex;align-items:center;margin:0 0 16px!important;padding:8px 12px!important;background:var(--mn-ink);border-radius:var(--mn-radius-pill);
  font-size:12px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--mn-yel)!important}
.mn-site .mn-section-label::before,.mn-site .mn-eyebrow::before{
  content:"";position:static;display:inline-block;width:22px;height:3px;border-radius:3px;background:var(--mn-yel);margin-right:12px}
.mn-site .mn-section-title,.mn-site h2{
  font-size:clamp(32px,4.4vw,58px)!important;line-height:1.02!important;text-wrap:balance}
.mn-site #contacto h2{font-size:clamp(34px,5vw,64px)!important}
.mn-site .mn-title-accent{color:var(--mn-yel);}
.mn-site .mn-hero .mn-title-accent{color:var(--mn-yel)!important}
.mn-site section:not(.mn-hero) .mn-title-accent{background:linear-gradient(transparent 62%,rgba(255,200,12,.6) 62%);color:inherit}

/* ---------- nav: floating pill ---------- */
.mn-site .site-header{
  position:fixed!important;top:var(--mn-nav-top)!important;left:50%!important;right:auto!important;
  transform:translateX(-50%);width:min(1200px,calc(100% - 32px));
  display:flex!important;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;gap:16px;
  padding:10px 12px 10px 24px!important;border:1px solid var(--mn-line)!important;border-radius:var(--mn-radius-pill);
  background:rgba(248,249,250,.92)!important;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);
  box-shadow:var(--mn-shadow-nav);transition:background .3s,box-shadow .3s,border-color .3s;min-height:var(--mn-nav-h)}
.mn-scrolled .mn-site .site-header{background:rgba(248,249,250,.66)!important;border-color:rgba(15,15,15,.07)!important}
.mn-site .site-header>img{height:28px!important;flex:none}
.mn-site .site-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px)}
.mn-site .site-nav a{font-size:14px;font-weight:500!important;color:var(--mn-ink)!important;position:relative;padding:6px 2px}
.mn-site .site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--mn-yel);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--mn-ease)}
.mn-site .site-nav a:hover::after{transform:scaleX(1)}
.mn-site .header-actions{display:flex;align-items:center;gap:10px;flex:none}
.mn-site .header-actions>div{border-radius:var(--mn-radius-pill)!important;border:1px solid var(--mn-line)!important;background:rgba(15,15,15,.04);padding:3px;gap:2px}
.mn-site .header-actions>div button{border-radius:var(--mn-radius-pill)!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important;border:0;cursor:pointer;min-width:38px;transition:background .2s,color .2s}
.mn-site .header-actions>a{padding:11px 20px!important}

@media(max-width:900px){
  .mn-site{--mn-nav-h:112px}
  .mn-site .site-header{flex-wrap:wrap!important;border-radius:24px;padding:10px 14px!important;gap:6px 10px;width:calc(100% - 20px);--mn-nav-top:10px}
  .mn-site .site-header>img{height:24px!important}
  .mn-site .site-nav{order:3;flex:1 0 100%;width:100%;flex-wrap:wrap;justify-content:center;gap:2px 16px;overflow:visible!important;padding:6px 0 2px!important;border-top:1px solid var(--mn-line)}
  .mn-site .site-nav a{font-size:13px;padding:4px 0}
  .mn-site .header-actions{margin-left:auto;gap:8px}
  .mn-site .header-actions>a{padding:9px 14px!important;font-size:13px!important}
  .mn-site .header-actions>div button{padding:5px 9px!important;min-width:32px}
  .mn-site section[id]{scroll-margin-top:calc(var(--mn-nav-h) + 28px)}
}
@media(max-width:420px){
  .mn-site .header-actions>a{padding:8px 11px!important;font-size:12px!important}
  .mn-site .site-nav{gap:2px 12px}
}

/* ---------- hero ---------- */
.mn-site .mn-hero{
  position:relative;isolation:isolate;min-height:min(100vh,860px)!important;display:flex;align-items:flex-end!important;
  padding:calc(var(--mn-nav-top) + var(--mn-nav-h) + 56px) clamp(16px,4vw,32px) 0!important;color:#fff;
   background-image:linear-gradient(180deg,rgba(15,15,15,.55) 0%,rgba(15,15,15,.50) 40%,rgba(15,15,15,.88) 100%),linear-gradient(90deg,rgba(15,15,15,.55) 0%,rgba(15,15,15,0) 70%),url('./assets/hero_industrial_mynova.webp')!important;
  background-size:cover!important;background-position:center!important;background-color:#0F0F0F!important}
.mn-site .mn-hero-inner{max-width:1200px!important;margin:0 auto;width:100%;padding-bottom:clamp(40px,6vw,72px)!important}
.mn-site .mn-hero-badge{background:rgba(255,200,12,.14)!important;border:1px solid rgba(255,200,12,.7)!important;color:var(--mn-yel)!important;
  font-size:12px!important;font-weight:700!important;letter-spacing:.18em!important;border-radius:var(--mn-radius-pill)!important;padding:8px 16px!important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mn-site .mn-hero-title{color:#fff!important;font-size:clamp(44px,8vw,112px)!important;line-height:.96!important;letter-spacing:-.045em!important;font-weight:800!important;max-width:1040px!important;margin-bottom:26px!important}
.mn-site .mn-hero-sub{color:rgba(255,255,255,.86)!important;font-size:clamp(17px,1.6vw,22px)!important;max-width:640px!important;line-height:1.5!important}
.mn-site .mn-hero-trust{border-top:1px solid rgba(255,255,255,.22)!important;color:rgba(255,255,255,.78)!important;font-size:14px!important;font-weight:400!important}
.mn-site .mn-hero-trust span{color:rgba(255,255,255,.78)!important;font-weight:500!important}
.mn-site .mn-hero-cta{gap:12px}
.mn-site .mn-hero a{color:inherit}

/* ---------- gold pill CTAs ---------- */
.mn-site .mn-primary-cta,.mn-site .mn-btn,.mn-site a.mn-hero-cta,
.mn-site .mn-calc button,.mn-site .receipt-lead-grid button,.mn-site button[type=submit],.mn-site button[type=button][style*="background:#FFC80C"]{
  border-radius:var(--mn-radius-pill)!important;background:var(--mn-yel)!important;color:var(--mn-ink)!important;font-weight:700!important;letter-spacing:-.01em;
  box-shadow:0 1px 2px rgba(15,15,15,.12),0 8px 20px rgba(255,200,12,.30);transition:transform .25s var(--mn-ease),background .2s,box-shadow .25s}
.mn-site .mn-primary-cta:hover,.mn-site .mn-btn:hover,.mn-site a.mn-hero-cta:hover,
.mn-site .receipt-lead-grid button:hover,.mn-site .mn-calc button:hover{
  background:var(--mn-yel-hi)!important;color:var(--mn-ink)!important;transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,15,15,.14),0 14px 30px rgba(255,200,12,.40)}
.mn-site a.mn-hero-cta{padding:18px 28px 18px 32px!important;font-size:17px!important;gap:18px}
.mn-site .mn-cta-arrow{font-size:26px;line-height:1;transition:transform .25s var(--mn-ease)}
.mn-site a.mn-hero-cta:hover .mn-cta-arrow{transform:translateX(4px)}
.mn-site .mn-btn{font-family:var(--mn-font)!important;font-weight:700}
.mn-site #contacto a[href^="http"]{background:var(--mn-yel)!important;color:var(--mn-ink)!important;border-radius:var(--mn-radius-pill)!important;box-shadow:0 8px 24px rgba(255,200,12,.28)}
.mn-site a[href="#calculadora"][aria-label]{box-shadow:var(--mn-shadow-nav)!important;border-radius:var(--mn-radius-pill)!important}

/* ---------- cards ---------- */
.mn-site .mn-card,.mn-site .mn-case,.mn-site .mn-checks{
  border-radius:var(--mn-radius-card)!important;border:1px solid var(--mn-line)!important;background:#fff!important;box-shadow:var(--mn-shadow-card);
  transition:transform .35s var(--mn-ease),box-shadow .35s var(--mn-ease)}
.mn-site .mn-card:hover,.mn-site .mn-case:hover{transform:translateY(-4px);box-shadow:var(--mn-shadow-card-hover)}
.mn-site .mn-featured{border:2px solid var(--mn-yel)!important;background:#FFFCEE!important}
.mn-site .mn-financing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
.mn-site .mn-card [style*="font-size:44px"]{color:var(--mn-yel)!important;-webkit-text-stroke:0;font-weight:800!important;letter-spacing:-.05em!important}
.mn-site .mn-chip{border-radius:var(--mn-radius-sm);background:var(--mn-ink);box-shadow:var(--mn-shadow-card)}
.mn-site .mn-chip>span{font-weight:400}
.mn-site .mn-case-media{height:210px}
.mn-site .mn-case-name{font-weight:700}
.mn-site .mn-case-loc{color:var(--mn-gold-ink)}
.mn-site .mn-fig-val{font-weight:800}

/* ---------- forms ---------- */
.mn-site input,.mn-site select{border-radius:var(--mn-radius-sm)!important;border:1px solid rgba(15,15,15,.16)!important;background:#fff!important;color:var(--mn-ink)!important;transition:border-color .2s,box-shadow .2s}
.mn-site input:focus,.mn-site select:focus{outline:0;border-color:var(--mn-ink)!important;box-shadow:0 0 0 4px rgba(255,200,12,.45)}
.mn-site input[aria-invalid=true],.mn-site select[aria-invalid=true]{border-color:#B42318!important}
.mn-site .mn-err,.mn-site .receipt-lead-grid [role=alert]{color:#B42318!important}
.mn-site a:focus-visible,.mn-site button:focus-visible,.mn-site summary:focus-visible{outline:3px solid #9A6C00;outline-offset:4px}
.mn-site .receipt-lead-grid,.mn-site .mn-calc{border-radius:var(--mn-radius-card)!important;box-shadow:var(--mn-shadow-card)!important;border-color:var(--mn-line)!important}
.mn-site .receipt-lead-grid>div:last-child,.mn-site .mn-calc-out{background:var(--mn-ink)!important}
.mn-site .receipt-lead-grid>div:last-child p{color:#C9CDD6!important}
.mn-site .receipt-lead-grid>div:last-child div{color:#fff}
.mn-site .receipt-lead-grid>div:last-child div:first-child{color:var(--mn-yel)}

/* calculator + simulator readability (keep dark surfaces light-on-dark) */
.mn-site .mn-calc-out,.mn-site .mn-calc-out p,.mn-site .mn-calc-out li,.mn-site .mn-calc-out span{color:inherit}
.mn-site .mn-calc-out p{color:#B9BEC9!important}
.mn-site .mn-calc-out h2,.mn-site .mn-calc-out h3{color:#fff}
.mn-site .mn-sim{background:var(--mn-ink)!important;color:#fff!important;border-radius:var(--mn-radius-card)!important;box-shadow:var(--mn-shadow-card)}
.mn-site .mn-sim p,.mn-site .mn-sim .mn-sim-desc{color:#DCE0E8!important}
.mn-site .mn-sim .mn-disc{color:#98A0B1!important}
.mn-site .mn-sim h2,.mn-site .mn-sim h3,.mn-site .mn-sim b{color:#fff}
.mn-site .mn-sim .mn-section-label{color:var(--mn-yel)!important}
.mn-site .mn-sim-stage{min-height:300px;border-radius:var(--mn-radius-sm)}
.mn-site .mn-sim-stage canvas{display:block;width:100%;height:100%}
.mn-site .mn-tab{font-family:var(--mn-font)!important;font-weight:600;border-radius:var(--mn-radius-pill)!important}
.mn-site .mn-tab[aria-pressed=true]{background:var(--mn-yel)!important;color:var(--mn-ink)!important}
.mn-site .mn-sim-metrics>div{border-radius:var(--mn-radius-sm)}
.mn-site .mn-link{color:var(--mn-yel)!important}

/* footer */
.mn-site footer{background:#fff!important;border-top:1px solid var(--mn-line)!important}

@media(max-width:600px){
  .mn-site .mn-hero{min-height:92vh!important}
  .mn-site a.mn-hero-cta{width:100%;justify-content:space-between}
  .mn-site section[style*="padding:clamp"]{padding-left:16px!important;padding-right:16px!important}
}

/* guard against horizontal overflow */
.mn-site{overflow-x:clip!important}

@media(prefers-reduced-motion:reduce){
  .mn-site *,.mn-site *::before,.mn-site *::after{transition:none!important;animation:none!important}
  .mn-site .mn-card:hover,.mn-site .mn-case:hover,.mn-site .mn-primary-cta:hover,.mn-site a.mn-hero-cta:hover,.mn-site .mn-btn:hover{transform:none!important}
}
