:root{font-family:Inter,system-ui,Arial,sans-serif;color:#23272b;background:#f5f6f8}*{box-sizing:border-box}body{margin:0}header{height:76px;background:white;border-bottom:1px solid #e4e6e8;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px)}a{color:inherit;text-decoration:none}.logo{font-size:23px;font-weight:800;letter-spacing:-1px}.logo strong{color:#fa821f}.logo span{color:#60666a}nav{font-size:14px;color:#646c74}main{max-width:1200px;margin:auto;padding:60px 25px}.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:50px;min-height:520px}.eyebrow{text-transform:uppercase;color:#ed7815;font-size:13px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-2px;margin:20px 0}h1 em{font-style:normal;color:#f58220}.hero p{color:#67717a;font-size:18px;line-height:1.6}.checks{font-size:14px;color:#575f66;margin-top:24px}form,.request{background:white;padding:28px;border:1px solid #e3e7eb;border-radius:20px;box-shadow:0 14px 35px #172d4a0b}form h2{margin-top:0}label{display:block;margin:15px 0;font-weight:650;font-size:14px}input,textarea,select{font:inherit;display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #cdd3da;border-radius:9px;background:white;color:#252a30}textarea{resize:vertical;min-height:92px}button{border:0;background:#f58020;color:white;padding:14px 21px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#d76a10}form button{width:100%}small{font-size:12px;color:#737b83}#como{padding:48px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{background:white;border-radius:15px;padding:24px}.steps b{color:#ed7815}.steps p{color:#64707b}footer{text-align:center;background:#242a30;color:white;padding:30px}.admin{max-width:1000px}.toolbar,.fields{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.toolbar input{max-width:380px}.request{margin:18px 0}.fields>*{flex:1;min-width:125px}.request p{color:#64707b}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr}main{padding:35px 18px}.logo{font-size:18px}}
/* Atención directa por WhatsApp */
.whatsapp-nav{color:#137b49;font-weight:700}.whatsapp-hero{display:inline-flex;align-items:center;justify-content:center;margin:22px 0 4px;border:1px solid #19985b;background:#e8f8ed;color:#147847;font-weight:750;padding:12px 16px;border-radius:10px;font-size:14px;text-decoration:none}.whatsapp-hero:hover{background:#d3f1dc}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#20bd62;color:#fff;border-radius:50%;box-shadow:0 8px 24px #173c2b44;transition:transform .15s ease,background .15s ease}.whatsapp-float:hover{background:#139a4b;transform:translateY(-3px)}.whatsapp-float:focus-visible,.whatsapp-hero:focus-visible,.whatsapp-nav:focus-visible{outline:3px solid #161616;outline-offset:3px}@media(max-width:800px){.whatsapp-nav{font-size:12px}.whatsapp-float{right:16px;bottom:16px;width:56px;height:56px}.whatsapp-hero{font-size:13px}}

/* Descubrimiento de piezas - mantiene los colores de marca */
.search-section{margin:55px 0 24px;padding:34px;background:#fff;border:1px solid #e4e7eb;border-radius:20px;box-shadow:0 12px 32px #172d4a08;scroll-margin-top:25px}.search-head h2,.categories h2{font-size:clamp(27px,3.2vw,38px);letter-spacing:-1px;margin:8px 0 10px}.search-head>p:last-child{color:#68727c;line-height:1.6;margin-bottom:24px}.part-search{padding:10px;box-shadow:0 10px 30px #172d4a0c;border-radius:13px}.part-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.search-line{display:flex;gap:10px;align-items:center}.search-line input{margin:0;min-width:0;flex:1;padding:16px;font-size:16px}.search-line button{width:auto;white-space:nowrap}.search-examples{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:18px;color:#69727c;font-size:13px}.search-examples button{padding:7px 12px;background:#fff;border:1px solid #e0e4e9;color:#48525d;font-size:13px;border-radius:25px}.search-examples button:hover{background:#fff3e8;color:#bd5b0c}.search-feedback{margin-top:24px;border:1px solid #f3d3b7;background:#fffaf5;border-radius:13px;padding:23px}.search-feedback h3{margin-top:0}.search-feedback p{color:#66717d;line-height:1.6}.categories{padding:52px 0 25px;scroll-margin-top:25px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:27px}.category-grid button{display:flex;flex-direction:column;gap:13px;align-items:flex-start;min-height:142px;padding:22px;background:white;color:#23272b;text-align:left;border:1px solid #e3e7eb;border-radius:15px;font-size:24px}.category-grid button:hover{background:#fff9f4;border-color:#f58020}.category-grid strong{font-size:16px}.category-grid span{font-size:12px;color:#697680}@media(max-width:800px){.category-grid{grid-template-columns:repeat(2,1fr)}.search-section{padding:23px;margin-top:35px}.search-line{flex-direction:column;align-items:stretch}.search-line button{width:100%}nav{line-height:1.8}}@media(max-width:440px){.category-grid{grid-template-columns:1fr 1fr;gap:9px}.category-grid button{padding:14px;min-height:125px;font-size:19px}.category-grid strong{font-size:14px}}

/* Resultados del catálogo */
.product-results{display:grid;gap:10px;margin:15px 0;color:#596575}.product-results h4{color:#23272b;margin:5px 0}.product-result{display:flex;flex-direction:column;gap:7px;background:white;border:1px solid #e5e7eb;padding:15px;border-radius:11px;color:#242b32;text-decoration:none}.product-result:hover{border-color:#f58020;background:#fff8f2}.product-result span{font-size:13px;color:#66727d}
