/* BricoDato V10 · Navimow cierre visual 5.23 */
#navimow-editorial-523{margin:26px 0 34px}
.n523-hero{
  display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch;
  overflow:hidden;border-radius:24px;
  background:linear-gradient(135deg,#0d3f72 0%,#1763ad 53%,#eef6fd 53%,#f8fbfe 100%);
  box-shadow:0 18px 42px rgba(12,47,84,.14)
}
.n523-hero-copy{padding:28px 26px;color:#fff}
.n523-hero h2{margin:0 0 12px;color:#fff;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.05}
.n523-hero p{margin:0;color:rgba(255,255,255,.93);line-height:1.6}
.n523-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.n523-badges span{
  padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.9rem;font-weight:800
}
.n523-hero-note{
  margin-top:14px;padding:13px 14px;border-radius:14px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.96)
}
.n523-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.n523-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:42px;padding:0 14px;border-radius:11px;text-decoration:none;font-weight:850
}
.n523-btn-primary{background:#fff;color:#0d3f72}
.n523-btn-ghost{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.22)}
.n523-hero-media{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.n523-hero-media figure{
  position:relative;margin:0;min-height:160px;overflow:hidden;border-radius:18px;
  box-shadow:0 14px 28px rgba(16,46,78,.16);background:#e8f0f7
}
.n523-hero-media figure:first-child{grid-column:1 / -1;min-height:225px}
.n523-hero-media img{width:100%;height:100%;display:block;object-fit:cover}
.n523-hero-media figcaption{
  position:absolute;left:9px;right:9px;bottom:9px;padding:7px 9px;border-radius:10px;
  background:rgba(7,25,45,.72);color:#fff;font-size:.82rem;font-weight:800
}
.n523-title{margin:28px 0 12px;color:#0c3b6c;font-size:1.5rem}
.n523-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.n523-fit-card{
  display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dce8f4;
  border-radius:20px;box-shadow:0 12px 28px rgba(10,42,76,.07)
}
.n523-fit-media{height:160px;background:#edf4fa;overflow:hidden}
.n523-fit-media img{width:100%;height:100%;object-fit:cover;display:block}
.n523-duo{display:grid;grid-template-columns:1fr 1fr;height:160px}
.n523-duo img{width:100%;height:160px;object-fit:cover}
.n523-fit-body{padding:16px;display:flex;flex:1;flex-direction:column}
.n523-fit-card h3{margin:0 0 6px;color:#0d3d6f;font-size:1.08rem}
.n523-fit-sub{margin:0 0 12px;color:#5a7186;line-height:1.45}
.n523-fit-card ul{margin:0 0 15px;padding-left:18px;color:#29465e;line-height:1.55}
.n523-fit-card li{margin-bottom:6px}
.n523-fit-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.n523-fit-link{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;
  border-radius:10px;background:#0f5ea8;color:#fff;text-decoration:none;font-size:.86rem;font-weight:850
}
.n523-fit-link.is-soft{background:#eef6fd;color:#0d5598;border:1px solid #cfe1f1}
.n523-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.n523-fact{
  padding:15px;border-radius:17px;background:#fff;border:1px solid #dce8f4;
  box-shadow:0 9px 24px rgba(10,42,76,.05)
}
.n523-fact strong{display:block;color:#0d3f72;font-size:1.45rem;line-height:1;margin-bottom:6px}
.n523-fact b{display:block;color:#173a57;margin-bottom:5px}
.n523-fact span{display:block;color:#657b8e;font-size:.9rem;line-height:1.4}
.n523-quick{
  margin-top:22px;padding:19px;border-radius:20px;background:#f5faff;border:1px solid #d8e8f5
}
.n523-quick h3{margin:0 0 13px;color:#0c3b6c}
.n523-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.n523-quick-box{padding:14px;border-radius:15px;background:#fff;border:1px solid #e0ebf4}
.n523-quick-box strong{display:block;color:#0e467d;margin-bottom:6px}
.n523-quick-box span{color:#557086;line-height:1.5}
#gamas-navimow-v521 .n522-card-photo,
#otras-gamas-navimow-v521 .n522-card-photo{
  margin:0!important;aspect-ratio:16/9;overflow:hidden;background:#edf4fa
}
#gamas-navimow-v521 .n522-card-photo img,
#otras-gamas-navimow-v521 .n522-card-photo img{
  width:100%;height:100%;object-fit:cover;display:block
}
#gamas-navimow-v521 .n522-points,
#otras-gamas-navimow-v521 .n522-points{margin:0 18px 18px!important}
#gamas-navimow-v521 .p521-note{display:none!important}
.n523-disclosure{
  margin-top:24px;padding:14px 16px;border-radius:14px;
  background:#f8fafc;border:1px solid #dde6ee;color:#536879;font-size:.9rem;line-height:1.5
}
.n523-disclosure strong{color:#284760}
@media(max-width:1080px){
  .n523-fit-grid,.n523-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .n523-hero{grid-template-columns:1fr;background:linear-gradient(180deg,#0d3f72 0%,#1763ad 48%,#f6fbff 48%,#f6fbff 100%)}
  .n523-quick-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .n523-fit-grid,.n523-facts{grid-template-columns:1fr}
  .n523-hero-media{grid-template-columns:1fr 1fr}
  .n523-hero-media figure:first-child{min-height:190px}
  .n523-fit-media,.n523-duo,.n523-duo img{height:180px}
}
