/* Estilos exclusivos de la página Mecanizado de Todoalambre. */
.machining-hero .lead{max-width:780px}
.machining-equipment{padding-top:90px;padding-bottom:94px}
.machining-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.machining-equipment-card{background:#fff;border:1px solid #dde1dd;min-width:0;box-shadow:0 15px 36px rgba(12,24,30,.065);overflow:hidden;transition:transform .3s,box-shadow .3s}
.machining-equipment-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(12,24,30,.11)}
.machining-equipment-photo{display:block;position:relative;height:370px;background:#15242d;overflow:hidden}
.machining-equipment-photo img{display:block;height:100%;width:100%;object-fit:contain;transition:transform .6s ease}
.machining-equipment-photo:hover img{transform:scale(1.035)}
.machining-equipment-photo.milling-photo{background:radial-gradient(circle at 50% 50%,#344c53,#12242b 88%)}
.machining-equipment-photo.turning-photo{background:radial-gradient(circle at 50% 50%,#314747,#14272f 88%)}
.machining-photo-expand{position:absolute;bottom:12px;right:14px;background:rgba(12,27,34,.88);color:#fff;padding:8px 12px;font-weight:750;font-size:11px;letter-spacing:.03em}
.machining-equipment-body{padding:29px 31px 34px}
.machining-equipment-body h3{font-size:clamp(27px,3vw,35px);margin:12px 0 17px;color:#1b2b34}
.machining-equipment-body p{font-size:15px;line-height:1.78;color:#596a73;margin:0 0 20px}
.machining-equipment-body .machine-pill{line-height:1.6}
.machining-capabilities{padding:90px 0}
.machining-capabilities-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(35px,6vw,90px);align-items:center}
.machining-capabilities h2{color:#fff;margin:12px 0 23px;font-size:clamp(38px,4.5vw,66px);line-height:1.08}
.machining-capabilities p{color:#c6d1d5;line-height:1.8;font-size:15px}
.machining-capabilities .button{margin-top:18px}
.machining-capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.machining-capabilities-grid>div{padding:27px 23px;background:#20323c;border:1px solid rgba(255,255,255,.13)}
.machining-capabilities-grid span{font:750 12px Consolas,monospace;color:#f7a278}
.machining-capabilities-grid h3{font-size:20px;color:#fff;margin:14px 0 10px;line-height:1.32}
.machining-capabilities-grid p{font-size:13px;color:#bfccd1;margin:0;line-height:1.65}
.machining-gallery{padding-top:98px;padding-bottom:106px}
.machining-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.machining-project{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e3e0;box-shadow:0 10px 26px rgba(15,27,33,.045);transition:box-shadow .3s,transform .3s;overflow:hidden}
.machining-project:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(15,27,33,.11)}
.machining-project>a{display:block;background:#172832;aspect-ratio:4/3;overflow:hidden;position:relative}
.machining-project>a:after{content:'Ampliar imagen ↗';position:absolute;right:12px;bottom:12px;background:rgba(9,21,28,.85);color:#fff;font-size:11px;font-weight:750;padding:7px 10px;opacity:0;transition:opacity .2s}
.machining-project:hover>a:after,.machining-project>a:focus-visible:after{opacity:1}
.machining-project img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .5s}
.machining-project:hover img{transform:scale(1.045)}
.machining-project-body{padding:25px 24px 29px;flex:1}
.machining-project-body span{font:750 11px/1.4 Consolas,monospace;letter-spacing:.065em;text-transform:uppercase;color:#b2552b}
.machining-project-body h3{font-size:clamp(21px,1.8vw,26px);line-height:1.22;color:#192b35;margin:13px 0 12px}
.machining-project-body p{font-size:14px;line-height:1.7;color:#637179;margin:0}
@media(max-width:980px){.machining-capabilities-layout{grid-template-columns:1fr}.machining-equipment-photo{height:300px}.machining-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.machining-equipment{padding:65px 0}.machining-equipment-grid{grid-template-columns:1fr}.machining-equipment-photo{height:370px}.machining-capabilities{padding:65px 0}.machining-gallery{padding:65px 0}.machining-project-grid{gap:15px}}
@media(max-width:520px){.machining-equipment-photo{height:290px}.machining-equipment-body{padding:23px 21px 27px}.machining-capabilities-grid{grid-template-columns:1fr}.machining-project-grid{grid-template-columns:1fr}.machining-project-body{padding:22px 20px 24px}}
@media(prefers-reduced-motion:reduce){.machining-equipment-card,.machining-project,.machining-project img,.machining-equipment-photo img{transition:none}}
