/* v1.38.18 - calculadora de espacio visual inspirada en landing de referencia */
.nmc-menu-v18 > a.nav-calculator-main,
.main-nav > a[href="/calculadora"],
.main-nav a.nav-calculator-main {
  font-weight: 950;
  color: #111827;
}
.nmc-menu-v18 > a.nav-calculator-main:hover,
.main-nav > a[href="/calculadora"]:hover,
.main-nav a.nav-calculator-main:hover {
  background: #fee2e2;
  color: #991b1b;
}
.nmc-calc-space-page-v13818 {
  background:
    radial-gradient(circle at 8% 0%, rgba(239, 68, 68, .10), transparent 32rem),
    radial-gradient(circle at 96% 12%, rgba(15, 23, 42, .08), transparent 30rem),
    #fff;
}
.nmc-space-hero-v13818 {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
  gap: 28px;
  align-items: stretch;
  padding: 44px 0 18px;
}
.nmc-space-hero-copy-v13818,
.nmc-space-visual-card-v13818,
.nmc-space-object-card-v13818,
.nmc-space-result-panel-v13818,
.nmc-space-size-guide-v13818 article,
.nmc-space-final-v13818 {
  border: 1px solid rgba(15, 23, 42, .09);
  box-shadow: 0 26px 70px rgba(15, 23, 42, .08);
}
.nmc-space-hero-copy-v13818 {
  border-radius: 34px;
  background: linear-gradient(135deg, #fff 0%, #fff7f7 100%);
  padding: clamp(28px, 5vw, 58px);
  min-height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nmc-space-hero-copy-v13818 h1 {
  margin: 12px 0 18px;
  max-width: 850px;
  font-size: clamp(2.55rem, 5.5vw, 5.7rem);
  line-height: .9;
  letter-spacing: -.085em;
  color: #0f172a;
}
.nmc-space-hero-copy-v13818 p {
  max-width: 720px;
  color: #475569;
  font-size: clamp(1.04rem, 1.5vw, 1.24rem);
  line-height: 1.72;
}
.nmc-space-hero-actions-v13818,
.nmc-space-hero-proof-v13818 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.nmc-space-hero-proof-v13818 span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  border: 1px solid #fecaca;
  background: #fff;
  border-radius: 999px;
  padding: 8px 13px;
  color: #991b1b;
  font-weight: 950;
  font-size: .84rem;
}
.nmc-space-visual-card-v13818 {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(15,23,42,.96), rgba(15,23,42,.86)),
    radial-gradient(circle at 100% 100%, rgba(220,38,38,.42), transparent 24rem);
  color: #fff;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nmc-space-visual-card-v13818::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  pointer-events: none;
}
.nmc-space-warehouse-v13818 {
  position: relative;
  flex: 1;
  min-height: 270px;
  border-radius: 26px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 58px);
  transform: perspective(900px) rotateX(2deg);
}
.nmc-space-warehouse-v13818 .box,
.nmc-space-warehouse-v13818 .bike,
.nmc-space-warehouse-v13818 .sofa,
.nmc-space-warehouse-v13818 .door {
  position: absolute;
  display: block;
  border-radius: 14px;
  box-shadow: 0 18px 30px rgba(0,0,0,.28);
}
.nmc-space-warehouse-v13818 .box { background: linear-gradient(145deg, #fecaca, #ef4444); border: 1px solid rgba(255,255,255,.24); }
.nmc-space-warehouse-v13818 .b1 { width: 78px; height: 78px; left: 44px; bottom: 54px; }
.nmc-space-warehouse-v13818 .b2 { width: 62px; height: 62px; left: 132px; bottom: 54px; opacity: .92; }
.nmc-space-warehouse-v13818 .b3 { width: 96px; height: 58px; left: 78px; bottom: 142px; opacity: .8; }
.nmc-space-warehouse-v13818 .bike { width: 116px; height: 48px; right: 54px; bottom: 72px; border: 5px solid #fff; border-top-color: transparent; background: transparent; opacity: .9; }
.nmc-space-warehouse-v13818 .sofa { width: 128px; height: 66px; right: 82px; top: 68px; background: linear-gradient(145deg, #ffffff, #cbd5e1); }
.nmc-space-warehouse-v13818 .door { width: 62px; height: 138px; right: 26px; bottom: 34px; background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.18); }
.nmc-space-result-badge-v13818 {
  position: relative;
  z-index: 1;
  border-radius: 24px;
  padding: 20px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(10px);
  display: grid;
  gap: 6px;
}
.nmc-space-result-badge-v13818 span { color: #fecaca; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.nmc-space-result-badge-v13818 strong { font-size: clamp(2rem, 4vw, 3.8rem); line-height: .9; letter-spacing: -.06em; color: #fff; }
.nmc-space-result-badge-v13818 em { font-style: normal; color: #cbd5e1; font-weight: 800; }
.nmc-space-presets-band-v13818 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  padding: 18px 0 6px;
}
.nmc-space-presets-band-v13818 button {
  min-height: 124px;
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(15,23,42,.055);
  padding: 18px;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.nmc-space-presets-band-v13818 button:hover,
.nmc-space-presets-band-v13818 button.is-active {
  transform: translateY(-2px);
  border-color: #fca5a5;
  background: #fff7f7;
  box-shadow: 0 22px 55px rgba(220,38,38,.11);
}
.nmc-space-presets-band-v13818 span { display: block; font-size: 2rem; margin-bottom: 10px; }
.nmc-space-presets-band-v13818 strong { display: block; color: #0f172a; font-weight: 950; line-height: 1.1; }
.nmc-space-presets-band-v13818 small { display: block; color: #64748b; font-weight: 800; margin-top: 6px; line-height: 1.35; }
.nmc-space-calculator-v13818 {
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .55fr);
  align-items: start;
}
.nmc-space-object-card-v13818 {
  border-radius: 34px;
  background: #fff;
  padding: clamp(22px, 3vw, 34px);
}
.nmc-space-item-grid-v13818 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.nmc-space-item-v13818 {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 16px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.nmc-space-item-v13818::after {
  content: "";
  position: absolute;
  inset: auto -18px -34px auto;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: rgba(220,38,38,.08);
  pointer-events: none;
}
.nmc-space-item-v13818:hover,
.nmc-space-item-v13818.is-active {
  transform: translateY(-2px);
  border-color: #fecaca;
  background: linear-gradient(180deg, #fff, #fff7f7);
  box-shadow: 0 18px 42px rgba(220,38,38,.08);
}
.nmc-space-item-v13818 .nmc-calc-icon {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: #fff1f2;
  font-size: 1.6rem;
  color: inherit;
}
.nmc-space-result-panel-v13818 {
  border-radius: 34px;
  background: #111827;
  color: #fff;
  padding: 26px;
}
.nmc-space-result-panel-v13818 .eyebrow { color: #fecaca; }
.nmc-space-result-panel-v13818 h2 strong { color: #fff; }
.nmc-space-result-panel-v13818 h2 span,
.nmc-space-result-panel-v13818 small { color: #cbd5e1; }
.nmc-space-result-panel-v13818 .nmc-calc-meter { background: rgba(255,255,255,.12); }
.nmc-space-room-title-v13818 {
  display: grid;
  gap: 3px;
  margin: 16px 0 10px;
}
.nmc-space-room-title-v13818 strong { color: #fff; }
.nmc-space-room-title-v13818 span { color: #94a3b8; font-size: .88rem; font-weight: 800; }
.nmc-space-visual-room-v13818 {
  min-height: 154px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border-color: rgba(255,255,255,.12);
}
.nmc-space-visual-room-v13818 .nmc-calc-cube { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.12); }
.nmc-space-visual-room-v13818 .nmc-calc-cube.is-on { background: linear-gradient(145deg, #fecaca, #ef4444); box-shadow: 0 8px 18px rgba(239,68,68,.28); }
.nmc-space-result-panel-v13818 .nmc-calc-result-list div {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.11);
}
.nmc-space-result-panel-v13818 .nmc-calc-result-list dt { color: #94a3b8; }
.nmc-space-result-panel-v13818 .nmc-calc-result-list dd { color: #fff; }
.nmc-space-lead-v13818 label { color: #cbd5e1; }
.nmc-space-lead-v13818 input,
.nmc-space-lead-v13818 select { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.08); color: #fff; }
.nmc-space-lead-v13818 input::placeholder { color: #94a3b8; }
.nmc-space-lead-v13818 select option { color: #0f172a; }
.nmc-space-result-panel-v13818 .hero-btn.secondary.dark { background: #fff; color: #0f172a; border-color: transparent; }
.nmc-space-size-guide-v13818 { padding-top: 18px; }
.nmc-space-guide-grid-v13818 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.nmc-space-size-guide-v13818 article {
  border-radius: 28px;
  background: #fff;
  padding: 24px;
}
.nmc-space-size-guide-v13818 article span {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  border-radius: 999px;
  background: #fee2e2;
  color: #991b1b;
  padding: 8px 14px;
  font-weight: 950;
  margin-bottom: 18px;
}
.nmc-space-size-guide-v13818 article strong { display: block; color: #0f172a; font-size: 1.2rem; margin-bottom: 8px; }
.nmc-space-size-guide-v13818 article p { color: #64748b; margin: 0; line-height: 1.55; }
.nmc-space-final-v13818 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  border-radius: 34px;
  background: linear-gradient(135deg, #111827, #1f2937);
  color: #fff;
  padding: clamp(24px, 4vw, 38px);
}
.nmc-space-final-v13818 h2 { color: #fff; margin: 8px 0 10px; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.04em; }
.nmc-space-final-v13818 p { color: #cbd5e1; max-width: 720px; }
.nmc-space-final-v13818 .hero-btn.secondary.dark { background: #fff; color: #111827; }
@media (max-width: 1180px) {
  .nmc-space-hero-v13818,
  .nmc-space-calculator-v13818,
  .nmc-space-final-v13818 { grid-template-columns: 1fr; }
  .nmc-space-presets-band-v13818 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nmc-space-item-grid-v13818 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nmc-space-result-panel-v13818 { position: static; }
}
@media (max-width: 760px) {
  .nmc-space-hero-v13818 { padding-top: 24px; }
  .nmc-space-hero-copy-v13818,
  .nmc-space-visual-card-v13818,
  .nmc-space-object-card-v13818,
  .nmc-space-result-panel-v13818,
  .nmc-space-final-v13818 { border-radius: 24px; }
  .nmc-space-hero-copy-v13818 { min-height: 0; }
  .nmc-space-visual-card-v13818 { min-height: 360px; }
  .nmc-space-presets-band-v13818,
  .nmc-space-item-grid-v13818,
  .nmc-space-guide-grid-v13818 { grid-template-columns: 1fr; }
  .nmc-space-presets-band-v13818 button { min-height: 0; }
  .nmc-space-hero-copy-v13818 h1 { font-size: 2.55rem; }
}
