/* /css/industria.css - Seccion «Para la industria». Copia de los estilos de productos-industriales.php
   (misma identidad: acero oscuro y ambar), mas componentes de las paginas de linea. */
:root{--ink:#1f2327;--steel:#c9ced4;--paper:#eef0f2;--amber:#f2a900;--blue:#1f6fe0;--line:#3b4249}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 Barlow,system-ui,sans-serif;color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.hz{height:12px;background:repeating-linear-gradient(-45deg,var(--amber) 0 14px,var(--ink) 14px 28px)}
header.top{background:var(--ink);color:#fff}
.in{max-width:1180px;margin:0 auto;padding:0 20px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{font:700 20px/1 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.brand b{color:var(--amber)}
.bar nav a{font:600 15px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin-left:20px;color:#d9dde1}
.bar nav a:hover{color:var(--amber)}
.hero{background:var(--ink);color:#fff;padding:56px 0 64px}
.hero .in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.kick{font:600 14px 'Barlow Condensed',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}
h1{font:700 clamp(38px,6vw,72px)/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:10px 0 18px}
h1 span{color:var(--amber)}
.hero p{color:#c9ced4;max-width:34em;font-size:18px}
.btn{display:inline-block;background:var(--amber);color:var(--ink);font:700 18px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:14px 26px;text-decoration:none;border:0;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.btn:hover{background:#ffc233}.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #5a626b;clip-path:none;margin-left:10px}
.hero .pic{background:linear-gradient(145deg,#dfe3e7,#b9c0c8);padding:10px;box-shadow:12px 12px 0 var(--amber)}
.facts{background:var(--amber);color:var(--ink)}
.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.facts li{padding:18px 20px;font:700 20px/1.15 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;border-left:3px solid var(--ink)}
.facts li small{display:block;font:500 15px/1.35 Barlow,sans-serif;text-transform:none;letter-spacing:0;margin-top:4px}
section.sec{padding:64px 0}
h2{font:700 clamp(30px,4vw,46px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 8px}
.lead{max-width:40em;color:#4a525a;margin:0 0 32px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.card{background:#fff;border:1px solid #d3d8dd;border-top:6px solid var(--ink);display:flex;flex-direction:column}
.card:hover{border-top-color:var(--amber)}
.card:target{outline:3px solid var(--amber);outline-offset:3px}
.shot{display:block;background:#dfe3e7}
.thumbs{display:flex;gap:6px;padding:8px 12px 0;flex-wrap:wrap}
.th{border:2px solid transparent;padding:0;background:#fff;cursor:pointer;width:48px;height:54px;overflow:hidden}
.th img{width:100%;height:100%;object-fit:cover}.th.on{border-color:var(--amber)}
.body{padding:12px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.body h3{font:700 24px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0}
.body p{margin:0;color:#4a525a;font-size:15px;flex:1}
.quote{font:700 16px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--blue);margin-top:6px}
.quote:hover{color:var(--ink)}
.proc{background:var(--ink);color:#fff}.proc .lead{color:#b3bac1}
.steps{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:s}
.steps div{padding:22px 20px;border-left:1px solid var(--line);counter-increment:s}
.steps div:before{content:"0" counter(s);font:700 44px/1 'Barlow Condensed',sans-serif;color:var(--amber);display:block}
.steps b{font:700 20px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em}
.steps p{margin:6px 0 0;color:#b3bac1;font-size:15px}
#cotizar{background:#fff;border-top:12px solid var(--amber)}
.formwrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}
.side{background:var(--ink);color:#fff;padding:28px;align-self:start}
.side h3{font:700 26px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 10px;color:var(--amber)}
.side li{margin:8px 0}.side ul{padding-left:18px;color:#d9dde1}.side a{color:#fff}
form .f-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f-full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:5px;border:0;padding:0;margin:0}
.field span,legend{font:600 14px 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#3b4249}
input,select,textarea{font:16px Barlow,sans-serif;padding:11px 12px;border:2px solid #aeb5bc;background:#f6f7f8;border-radius:0;width:100%;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:3px solid var(--amber);outline-offset:0;border-color:var(--ink)}
.quote-details{margin:14px 0;border:2px dashed #aeb5bc;padding:10px 14px}
.quote-details summary{cursor:pointer;font:700 16px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.quote-details .f-grid{margin-top:12px}
.link-row{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin-bottom:8px}
.link-row button,.add-link{background:#e4e7ea;border:0;padding:8px 12px;cursor:pointer;font:600 14px Barlow}
.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.form-errors{background:#fde8e6;border-left:6px solid #c62828;padding:10px 14px;margin-bottom:12px}
.form-errors.sr-only{padding:0;border:0}
.f-note{font-size:13px;color:#5b636b;margin:10px 0 0}
footer{background:var(--ink);color:#c9ced4;padding:30px 0;font-size:14px}
footer .in{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between}footer a{color:#fff}
.sa-wa{position:fixed;right:16px;bottom:16px;width:54px;height:54px;background:#1faa59;color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.35);z-index:50}
.sa-wa svg{width:30px;height:30px}
@media(max-width:900px){.hero .in,.formwrap{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.facts ul{grid-template-columns:1fr}.facts li{border-left:0;border-top:3px solid var(--ink)}.bar nav a:not(.keep){display:none}}
@media(max-width:560px){form .f-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.btn.ghost{margin:10px 0 0}.link-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.card{transition:transform .15s}.card:hover{transform:translateY(-3px)}}
/* Componentes de la seccion */
.crumbs{font:600 13px 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a939c;padding:10px 0 0}
.crumbs a{color:#d9dde1;text-decoration:none}.crumbs a:hover{color:var(--amber)}
.card .go{display:block;text-decoration:none}
.card.plain{border-top-width:6px}
.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.checks li{background:#fff;border-left:6px solid var(--amber);padding:14px 16px;color:#3b4249}
.checks li b{display:block;font:700 19px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--ink);margin-bottom:4px}
.related{background:#fff;border-top:1px solid #d3d8dd}
.related .grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.related a.card{text-decoration:none;padding:16px 18px}
.related a.card b{font:700 21px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.related a.card span{color:#4a525a;font-size:15px;margin-top:4px}
a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
