/* FerroviaZ V17 — seção de qualidade + proteção visual básica */
.quality-section{background:linear-gradient(180deg,#f9fbfa 0%,#f3f6f4 100%)}
.quality-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.quality-main{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}
.quality-copy{margin:0 0 18px}
.quality-points{display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px}
.qpoint{padding:16px 18px;border-radius:18px;background:#fbfcfb;border:1px solid #dbe4dd;box-shadow:0 12px 28px rgba(8,25,17,.04)}
.qpoint strong{display:block;font-size:15px;color:#133124;margin-bottom:5px}
.qpoint span{display:block;color:#627066;font-size:14px;line-height:1.55}
.quality-side{display:grid;gap:16px}
.qcallout{padding:24px;border-radius:24px;background:linear-gradient(180deg,#0d1a14,#122219);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(8,25,17,.12)}
.qcallout strong{display:block;font-size:22px;line-height:1.1;margin-bottom:10px}
.qcallout p{margin:0;color:#c7d6cd}
.qmini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qmini{min-height:108px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;align-items:flex-end;position:relative;overflow:hidden}
.qmini:before{content:'';position:absolute;right:-22px;top:-22px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(32,198,107,.13),rgba(32,198,107,0));}
.qmini span{position:relative;display:block;font-size:14px;font-weight:800;line-height:1.35;color:#163426}
.quality-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.quality-card{margin:0;background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%);border:1px solid #dfe8e2;border-radius:24px;overflow:hidden;box-shadow:0 16px 34px rgba(9,28,18,.08);display:flex;flex-direction:column;position:relative}
.quality-card:after{content:'FERROVIAZ';position:absolute;right:16px;bottom:58px;font-size:10px;font-weight:900;letter-spacing:1.6px;color:rgba(15,124,71,.18);pointer-events:none}
.quality-card img{width:100%;height:260px;object-fit:cover;background:linear-gradient(180deg,#fcfdfc,#f4f7f5);padding:8px;box-sizing:border-box;border-bottom:1px solid #e5ece7;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}
.quality-card figcaption{padding:15px 16px 18px;color:#53665b;font-size:13px;line-height:1.55;font-weight:500}
.quality-actions{margin-top:22px}

/* proteção básica anti-salvar */
img,[style*="background-image"]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none}
.product-top,.ibox,.forge-gallery,.quality-card,.stage-card{position:relative}
.product-top::before,.ibox::before,.forge-gallery img::before,.quality-card::before,.stage-card::before{content:''}

/* foco/hover refinado */
body.fz-motion .quality-card,
body.fz-motion .qmini,
body.fz-motion .qpoint,
body.fz-motion .qcallout{transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s cubic-bezier(.2,.8,.2,1), border-color .25s ease}
body.fz-motion .quality-card:hover,
body.fz-motion .qmini:hover,
body.fz-motion .qpoint:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(8,25,17,.1)}
body.fz-motion .qcallout:hover{transform:translateY(-6px);box-shadow:0 30px 64px rgba(8,25,17,.22)}
body.fz-motion .quality-card img{transition:transform .6s cubic-bezier(.2,.8,.2,1), filter .35s ease}
body.fz-motion .quality-card:hover img{transform:scale(1.03)}

@media (max-width:1100px){
  .quality-grid{grid-template-columns:1fr}
  .quality-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .quality-gallery{grid-template-columns:1fr}
  .qmini-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .qmini-grid{grid-template-columns:1fr}
  .quality-card img{height:220px}
}
