:root{
  --nmc-red:#e5222a;
  --nmc-red-dark:#b5141d;
  --nmc-red-soft:#fff1f2;
  --nmc-ink:#151515;
  --nmc-muted:#63636a;
}
body.nmc-public .hero-btn,
body.nmc-public .conversion-primary,
body.nmc-public .header-cta-v18{
  background:var(--nmc-red)!important;
  border-color:var(--nmc-red)!important;
  color:#fff!important;
}
body.nmc-public .hero-btn:hover,
body.nmc-public .conversion-primary:hover,
body.nmc-public .header-cta-v18:hover{
  background:var(--nmc-red-dark)!important;
  border-color:var(--nmc-red-dark)!important;
}
body.nmc-public .hero-btn.secondary,
body.nmc-public .hero-btn.secondary.dark{
  background:#fff!important;
  border-color:rgba(229,34,42,.22)!important;
  color:var(--nmc-ink)!important;
}
body.nmc-public .eyebrow{
  color:var(--nmc-red-dark)!important;
  border-color:rgba(229,34,42,.18)!important;
  background:rgba(255,241,242,.82)!important;
}
body.nmc-public .main-nav a:hover,
body.nmc-public .main-nav summary:hover{color:var(--nmc-red-dark)!important}
body.nmc-public .nmc-calm-hero:before,
body.nmc-public .nmc-calm-final:before{
  background:radial-gradient(circle, rgba(229,34,42,.28), rgba(229,34,42,0) 64%)!important;
}
body.nmc-public .nmc-calm-accent,
body.nmc-public .nmc-calm-steps b,
body.nmc-public .nmc-calm-city-grid span,
body.nmc-public .center-card .btn-card.whatsapp,
body.nmc-public .center-portal-mini.ok strong{color:var(--nmc-red-dark)!important}

/* Portales v1.33.0 */
body.nmc-public .nmc-portals-v133{background:linear-gradient(180deg,#fff 0%,#fff7f8 52%,#fff 100%)}
body.nmc-public .portals-hero-v133{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.55fr);gap:22px;align-items:stretch;padding:34px 0 20px;
}
body.nmc-public .portals-hero-copy-v133,
body.nmc-public .portals-hero-panel-v133,
body.nmc-public .portals-help-v133{
  border-radius:34px;background:rgba(255,255,255,.88);border:1px solid rgba(229,34,42,.11);box-shadow:0 22px 70px rgba(60,15,20,.08);backdrop-filter:blur(12px);
}
body.nmc-public .portals-hero-copy-v133{padding:42px}
body.nmc-public .portals-hero-copy-v133 h1{font-size:clamp(2.6rem,5.4vw,5rem);line-height:.96;letter-spacing:-.07em;margin:14px 0 18px;color:#151515}
body.nmc-public .portals-hero-copy-v133 p{font-size:1.16rem;line-height:1.72;color:var(--nmc-muted);max-width:760px}
body.nmc-public .portals-hero-panel-v133{padding:32px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,var(--nmc-red),#99131a);color:#fff}
body.nmc-public .portals-hero-panel-v133 strong{font-size:clamp(4rem,8vw,7rem);letter-spacing:-.08em;line-height:.85}
body.nmc-public .portals-hero-panel-v133 span{font-size:1.25rem;font-weight:800;margin-top:10px}
body.nmc-public .portals-hero-panel-v133 p{color:#ffe4e6;line-height:1.6;margin-top:16px}
body.nmc-public .portals-logo-strip-v133{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;margin-top:16px}
body.nmc-public .nmc-portal-card-v133{padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(229,34,42,.12);box-shadow:0 16px 44px rgba(45,15,20,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.nmc-public .nmc-portal-card-v133:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(45,15,20,.11);border-color:rgba(229,34,42,.24)}
body.nmc-public .portal-logo-row-v133{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
body.nmc-public .portal-logo-v133{height:58px;min-width:126px;max-width:190px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fafafa;border:1px solid rgba(15,23,42,.08);overflow:hidden;padding:0 18px}
body.nmc-public .portal-logo-v133 img{max-width:100%;max-height:34px;display:block;object-fit:contain}
body.nmc-public .portal-logo-v133 span{font-weight:900;letter-spacing:-.035em;font-size:1.16rem;color:#151515;white-space:nowrap}
body.nmc-public .portal-logo-idealista{background:#fff200!important}.portal-logo-idealista span{color:#111!important;font-weight:950!important}
body.nmc-public .portal-logo-fotocasa{background:#e30613!important}.portal-logo-fotocasa span{color:#fff!important}
body.nmc-public .portal-logo-wallapop{background:#14e5b0!important}.portal-logo-wallapop span{color:#111!important}
body.nmc-public .portal-logo-milanuncios{background:#ff6b00!important}.portal-logo-milanuncios span{color:#fff!important}
body.nmc-public .portal-logo-trasterone{background:#111827!important}.portal-logo-trasterone span{color:#fff!important}
body.nmc-public .portal-logo-alquilar,
body.nmc-public .portal-logo-www-alquilar-es{background:#fff1f2!important;border-color:rgba(229,34,42,.22)!important}.portal-logo-alquilar span,.portal-logo-www-alquilar-es span{color:var(--nmc-red-dark)!important}
body.nmc-public .portal-card-main-v133 h3{font-size:1.45rem;line-height:1.12;letter-spacing:-.035em;margin:4px 0 12px;color:#151515}
body.nmc-public .portal-kicker{text-transform:none!important;letter-spacing:0!important;font-weight:700;color:var(--nmc-red-dark)!important;margin:0}
body.nmc-public .portal-copy{color:var(--nmc-muted)!important;line-height:1.65;margin:0 0 18px}
body.nmc-public .portal-badge{background:var(--nmc-red)!important;color:#fff!important;border:1px solid var(--nmc-red)!important}
body.nmc-public .portal-badge.soft{background:#fff1f2!important;color:var(--nmc-red-dark)!important;border:1px solid rgba(229,34,42,.18)!important}
body.nmc-public .mini-link{color:var(--nmc-red-dark)!important;text-decoration:none;font-weight:800}
body.nmc-public .portals-help-v133{margin:34px auto 70px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.nmc-public .portals-help-v133 h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.03;letter-spacing:-.055em;margin:10px 0;color:#151515}
body.nmc-public .portals-help-v133 p{color:var(--nmc-muted);font-size:1.08rem;line-height:1.65;max-width:780px}
@media (max-width:900px){
  body.nmc-public .portals-hero-v133{grid-template-columns:1fr}
  body.nmc-public .portals-help-v133{display:block}
  body.nmc-public .portals-hero-copy-v133{padding:30px}
  body.nmc-public .portals-hero-panel-v133{padding:28px}
}
@media (max-width:640px){
  body.nmc-public .portals-logo-strip-v133{grid-template-columns:1fr}
  body.nmc-public .portal-logo-v133{min-width:112px;height:54px}
  body.nmc-public .nmc-portal-card-v133{border-radius:24px;padding:20px}
}
