/* BricoDato V10 · Navimow editorial 5.22 */
#navimow-editorial-522{margin:28px 0 34px}
.n522-hero{
  display:grid;grid-template-columns:1.15fr .95fr;gap:22px;
  padding:24px;border-radius:24px;
  background:linear-gradient(135deg,#0c3e73 0%,#155da8 52%,#f3f8ff 52%,#f7fbff 100%);
  color:#fff;overflow:hidden;box-shadow:0 18px 44px rgba(8,32,61,.18)
}
.n522-copy h2{margin:0 0 12px;font-size:2rem;line-height:1.05;color:#fff}
.n522-copy p{margin:0 0 12px;color:rgba(255,255,255,.92)}
.n522-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.n522-badges span{
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);
  color:#fff;padding:8px 10px;border-radius:999px;font-weight:700;font-size:.92rem
}
.n522-note{
  margin-top:12px;padding:12px 14px;border-radius:14px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)
}
.n522-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.n522-btn{
  display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;
  text-decoration:none;font-weight:800
}
.n522-btn.is-main{background:#fff;color:#0c3e73}
.n522-btn.is-ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2)}
.n522-visual{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:210px 130px;gap:12px}
.n522-shot,.n522-mini-shot{
  position:relative;border-radius:20px;overflow:hidden;box-shadow:0 16px 30px rgba(9,34,66,.2)
}
.n522-shot img,.n522-mini-shot img{
  width:100%;height:100%;object-fit:cover;display:block
}
.n522-shot figcaption,.n522-mini-shot figcaption{
  position:absolute;left:10px;right:10px;bottom:10px;
  background:rgba(8,24,45,.72);color:#fff;padding:8px 10px;border-radius:12px;
  font-size:.88rem;font-weight:700;backdrop-filter:blur(6px)
}
.n522-shot{grid-row:1 / span 2}
.n522-highlights{
  margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px
}
.n522-kpi{
  background:#fff;border:1px solid #dce8f5;border-radius:18px;padding:16px;box-shadow:0 10px 26px rgba(10,41,78,.06)
}
.n522-kpi strong{display:block;font-size:1.55rem;line-height:1;color:#0c3e73;margin-bottom:6px}
.n522-kpi span{display:block;font-weight:700;color:#17314c;margin-bottom:6px}
.n522-kpi small{display:block;color:#5c6e82;line-height:1.35}
.n522-compare{
  margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px
}
.n522-compare-card{
  background:#fff;border:1px solid #dce8f5;border-radius:20px;padding:18px;box-shadow:0 12px 28px rgba(10,41,78,.07)
}
.n522-compare-card h3{margin:0 0 8px;color:#0d3968;font-size:1.08rem}
.n522-compare-card p{margin:0 0 10px;color:#557086}
.n522-compare-card ul{margin:0;padding-left:18px;color:#24415c}
.n522-compare-card li{margin:0 0 7px}
.n522-grid-title{margin:26px 0 12px;font-size:1.35rem;color:#0d3968}
.n522-info{
  margin-top:18px;background:#f7fbff;border:1px solid #dbe9f7;border-radius:20px;padding:18px 18px 16px
}
.n522-info h3{margin:0 0 10px;color:#0d3968}
.n522-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.n522-info-box{
  background:#fff;border:1px solid #e4edf6;border-radius:16px;padding:14px
}
.n522-info-box strong{display:block;color:#0d3968;margin-bottom:7px}
.p521-card,.p521-mini{
  border-radius:22px!important;overflow:hidden;
  box-shadow:0 14px 32px rgba(10,41,78,.08)!important;
  border:1px solid #dbe7f3!important;background:#fff
}
.n522-card-photo{
  margin:-18px -18px 14px;
  display:block;aspect-ratio:16/10;overflow:hidden;background:#edf4fb
}
.n522-card-photo img{
  width:100%;height:100%;object-fit:cover;display:block
}
.n522-points{
  margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px
}
.n522-points li{
  display:flex;gap:8px;align-items:flex-start;
  padding:8px 10px;border-radius:12px;background:#f7fbff;color:#264760;font-size:.94rem
}
.n522-points li::before{
  content:"✓";font-weight:900;color:#0d63b8;flex:0 0 auto
}
@media (max-width:1100px){
  .n522-highlights,.n522-compare,.n522-info-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .n522-hero{grid-template-columns:1fr;background:linear-gradient(180deg,#0c3e73 0%,#155da8 48%,#f7fbff 48%,#f7fbff 100%)}
  .n522-copy h2{font-size:1.7rem}
}
@media (max-width:640px){
  .n522-highlights,.n522-compare,.n522-info-grid{grid-template-columns:1fr}
  .n522-visual{grid-template-columns:1fr 1fr;grid-template-rows:180px 110px}
}
