/* NM Visual Studio (clásico) — Estudio (condicional)
   Refactor estilos en línea -> clases. Declaraciones VERBATIM. Cargado tras
   nm.css. NO re-ejecutar /tmp/nmvs_build/compile_partials.py (obsoleto). */

.nm .nm-estudio-a-1 { display: inline-flex; align-items: center; gap: 12px; background: var(--nm-navy-900); color: var(--nm-white); font-size: 15px; font-weight: 500; letter-spacing: .03em; padding: 16px 30px; border-radius: 999px; text-decoration: none; transition: transform .32s cubic-bezier(.16,1,.3,1); }
.nm .nm-estudio-div-1 { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 48px; align-items: center; min-height: clamp(440px, 60vh, 560px); padding-top: 128px; padding-bottom: clamp(112px, 13vw, 172px); }
.nm .nm-estudio-div-10 { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 4vw, 64px); }
.nm .nm-estudio-div-11 { display: flex; gap: 28px; align-items: flex-start; max-width: 56ch; }
.nm .nm-estudio-div-12 { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px,5vw,72px); padding-top: clamp(20px,3vw,40px); padding-bottom: clamp(72px, 9vw, 120px); }
.nm .nm-estudio-div-13 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; margin-bottom: clamp(44px,5vw,64px); }
.nm .nm-estudio-div-14 { display: grid; grid-template-columns: 1fr 40px 1fr 40px 1fr; align-items: start; gap: clamp(10px,1.4vw,20px); max-width: 1040px; margin-inline: auto; }
.nm .nm-estudio-div-15 { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; }
.nm .nm-estudio-div-16 { display: flex; align-items: flex-start; justify-content: center; padding-top: 18px; }
.nm .nm-estudio-div-2 { position: relative; z-index: 3; max-width: 560px; }
.nm .nm-estudio-div-3 { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 36px; }
.nm .nm-estudio-div-4 { position: absolute; top: 0; right: 0; width: 50%; height: 100%; overflow: hidden; background: var(--nm-stone-300); -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 24%, #000 100%); mask-image: linear-gradient(to right, transparent 0%, #000 24%, #000 100%); }
.nm .nm-estudio-div-5 { position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(76px, 8vw, 138px); z-index: 5; pointer-events: none; line-height: 0; }
.nm .nm-estudio-div-6 { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px,5vw,72px); padding-top: clamp(64px,7vw,100px); padding-bottom: clamp(72px, 9vw, 120px); }
.nm .nm-estudio-div-7 { display: flex; align-items: center; gap: 14px; margin-bottom: 30px; }
.nm .nm-estudio-div-8 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px,3vw,40px); }
.nm .nm-estudio-div-9 { border-top: 2px solid var(--nm-gold-500); padding-top: 18px; }
.nm .nm-estudio-h2-1 { font-family: var(--font-display); font-weight: 500; line-height: 1.1; letter-spacing: -0.01em; color: var(--nm-white); font-size: clamp(2rem, 4.2vw, 3.5rem); margin: 0; max-width: 20ch; }
.nm .nm-estudio-h3-1 { font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; color: var(--nm-white); margin: 18px 0 12px; }
.nm .nm-estudio-img-1 { width: clamp(150px, 15vw, 200px); height: auto; flex: none; }
.nm .nm-estudio-p-1 { font-size: clamp(1rem, 1.1vw, 1.08rem); font-weight: 300; line-height: 1.7; color: var(--text-body); max-width: 46ch; margin: 24px 0 0; }
.nm .nm-estudio-p-2 { font-size: 13px; color: var(--text-on-dark-muted); margin: 10px 0 0; }
.nm .nm-estudio-p-3 { font-size: 12.5px; color: var(--text-muted); line-height: 1.6; margin: 0; max-width: 26ch; }
.nm .nm-estudio-span-1 { font-family: var(--font-display); font-weight: 600; font-size: clamp(2.2rem,3.4vw,2.9rem); color: var(--nm-white); line-height: 1; }
