{"id":130,"date":"2026-10-25T00:49:41","date_gmt":"2026-10-25T00:49:41","guid":{"rendered":"https:\/\/imporvenpa.com\/?page_id=130"},"modified":"2026-10-25T00:49:41","modified_gmt":"2026-10-25T00:49:41","slug":"daewoo","status":"publish","type":"page","link":"https:\/\/imporvenpa.com\/?page_id=130","title":{"rendered":"Daewoo"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Cat\u00e1logo Full Set Daewoo \u00b7 Cruces de piezas<\/title>\n<style>\n  :root{\n    --ink:#2b2f34;\n    --blue:#1F47C9;\n    --blue-dark:#122E85;\n    --blue-soft:#EAF0FF;\n    --white:#ffffff;\n    --gray-bg:#f1f2f4;\n    --gray-line:#dcdee2;\n    --gray-text:#5d636b;\n    --gray-mid:#8a9099;\n    --mono: ui-monospace, SFMono-Regular, \"Roboto Mono\", Menlo, Consolas, monospace;\n    --display: \"Arial Narrow\", \"Helvetica Neue Condensed\", Arial, sans-serif;\n    --body: -apple-system, \"Segoe UI\", system-ui, Arial, sans-serif;\n  }\n  *{box-sizing:border-box;}\n  body{margin:0; font-family:var(--body); color:var(--ink); background:var(--white); -webkit-font-smoothing:antialiased;}\n  button{font-family:inherit;}\n\n  \/* HERO *\/\n  .hero{position:relative; background:var(--ink); color:var(--white); overflow:hidden; padding:34px 24px 46px;}\n  .hero::before{content:\"\"; position:absolute; inset:0;\n    background:linear-gradient(115deg, transparent 0 42%, var(--blue) 42% 46%, transparent 46% 52%, #9aa1ab 52% 54%, transparent 54% 58%, var(--blue-dark) 58% 62%, transparent 62%);\n    opacity:.95;}\n  .hero-inner{position:relative; max-width:1080px; margin:0 auto;}\n  .eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#b9c6f5; margin:0 0 10px;}\n  .hero h1{font-family:var(--display); font-weight:700; font-size:clamp(28px,5vw,46px); line-height:1.05; text-transform:uppercase; margin:0 0 6px;}\n  .hero h1 span{background:var(--blue); padding:0 10px; display:inline-block; transform:skewX(-8deg); box-shadow:6px 0 0 var(--blue-dark);}\n  .hero p{max-width:600px; color:#d3d6db; font-size:15px; line-height:1.5; margin:14px 0 0;}\n\n  \/* CONTROLES *\/\n  .controls{max-width:1080px; margin:-24px auto 0; padding:0 24px; position:relative; z-index:2;}\n  .controls-card{background:var(--white); border:1px solid var(--gray-line); border-radius:4px; box-shadow:0 10px 30px rgba(20,30,60,.10); padding:18px; display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr auto; gap:12px;}\n  @media (max-width:860px){.controls-card{grid-template-columns:1fr 1fr;} .controls-card .field:first-child{grid-column:1\/-1;}}\n  @media (max-width:520px){.controls-card{grid-template-columns:1fr;}}\n  .field label{display:block; font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--gray-text); margin-bottom:6px;}\n  .field input, .field select{width:100%; padding:10px 12px; border:1.5px solid var(--gray-line); border-radius:3px; font-size:14px; font-family:var(--body); background:var(--white); color:var(--ink);}\n  .field input:focus, .field select:focus{outline:none; border-color:var(--blue);}\n  .clear-btn{align-self:end; background:var(--ink); color:var(--white); border:none; border-radius:3px; padding:10px 16px; font-family:var(--display); font-weight:700; letter-spacing:.03em; text-transform:uppercase; font-size:13px; cursor:pointer;}\n  .clear-btn:hover{background:var(--blue);}\n\n  .legend{max-width:1080px; margin:16px auto 0; padding:0 24px; display:flex; flex-wrap:wrap; gap:8px 22px; font-size:12.5px; color:var(--gray-text);}\n  .legend i{display:inline-block; width:12px; height:12px; border-radius:2px; vertical-align:-2px; margin-right:6px;}\n  .legend .lb{background:var(--blue);} .legend .lg{background:var(--gray-mid);}\n  .result-count{max-width:1080px; margin:10px auto 0; padding:0 24px; font-family:var(--mono); font-size:12.5px; color:var(--gray-text); text-transform:uppercase; letter-spacing:.05em;}\n\n  \/* PANEL DE CRUCES *\/\n  .cross{max-width:1080px; margin:18px auto 0; padding:0 24px;}\n  .cross details{border:1.5px solid var(--blue); border-radius:4px; background:var(--blue-soft);}\n  .cross summary{cursor:pointer; padding:14px 18px; font-family:var(--display); text-transform:uppercase; font-weight:700; letter-spacing:.03em; font-size:15px; color:var(--blue-dark);}\n  .cross .inner{padding:0 18px 16px; overflow-x:auto;}\n  .cross p.note{font-size:12.5px; color:var(--gray-text); margin:0 0 10px; line-height:1.45;}\n  table.xt{width:100%; border-collapse:collapse; font-size:13px; background:var(--white);}\n  table.xt th{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.07em; text-align:left; color:var(--gray-text); background:var(--gray-bg); padding:8px 10px; border-bottom:1px solid var(--gray-line);}\n  table.xt td{padding:8px 10px; border-bottom:1px solid var(--gray-line); vertical-align:top;}\n  table.xt td.code{font-family:var(--mono); font-weight:700; color:var(--blue-dark); white-space:nowrap;}\n  table.xt td.med{font-family:var(--mono); color:var(--gray-text); white-space:nowrap;}\n\n  .chip{font-family:var(--mono); font-size:11px; font-weight:700; background:var(--blue); color:var(--white); border:none; border-radius:11px; padding:3px 9px; margin:2px 4px 2px 0; cursor:pointer;}\n  .chip:hover{background:var(--blue-dark);}\n  .chip.ghost{background:var(--white); color:var(--blue-dark); border:1px solid var(--blue);}\n  .chip.ghost:hover{background:var(--blue-soft);}\n\n  \/* GRID \/ TARJETAS *\/\n  .grid{max-width:1080px; margin:14px auto 40px; padding:0 24px; display:grid; grid-template-columns:repeat(auto-fill,minmax(360px,1fr)); gap:20px;}\n  @media (max-width:420px){.grid{grid-template-columns:1fr;}}\n  .card{border:1px solid var(--gray-line); border-radius:4px; overflow:hidden; background:var(--white); display:flex; flex-direction:column;}\n  .card-head{position:relative; background:var(--ink); color:var(--white); padding:14px 16px 30px; overflow:hidden;}\n  .card-head::after{content:\"\"; position:absolute; left:-10%; right:-10%; bottom:-18px; height:36px; background:linear-gradient(100deg, var(--blue) 0 55%, var(--blue-dark) 55% 100%); transform:skewY(-3deg);}\n  .card-head-top{position:relative; z-index:2; display:flex; justify-content:space-between; align-items:flex-start; gap:8px;}\n  .card-fraco{font-family:var(--mono); font-weight:700; font-size:20px;}\n  .card-victor{font-family:var(--mono); font-size:11px; color:#c3cbe6; text-align:right;}\n  .card-victor b{display:block; color:#fff; font-size:12.5px;}\n  .card-modelo{position:relative; z-index:2; font-family:var(--display); text-transform:uppercase; font-weight:700; font-size:17px; margin-top:8px;}\n\n  .spec-row{display:flex; border-bottom:1px solid var(--gray-line); background:var(--gray-bg);}\n  .spec{flex:1; padding:9px 10px; text-align:center; border-right:1px solid var(--gray-line);}\n  .spec:last-child{border-right:none;}\n  .spec .k{display:block; font-family:var(--mono); font-size:9.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--gray-text);}\n  .spec .v{display:block; font-family:var(--display); font-weight:700; font-size:14.5px; margin-top:2px;}\n\n  .summary{padding:12px 16px; border-bottom:1px solid var(--gray-line); font-size:13px; line-height:1.45;}\n  .summary.has{background:var(--blue-soft);}\n  .summary.none{background:var(--gray-bg); color:var(--gray-text);}\n  .summary strong{color:var(--blue-dark);}\n  .summary .pairs{margin-top:6px;}\n\n  .parts{padding:12px 16px 4px; display:grid; grid-template-columns:1fr 1fr; gap:0 14px;}\n  @media (max-width:420px){.parts{grid-template-columns:1fr;}}\n  .part{padding:8px 0 8px 8px; border-bottom:1px dashed var(--gray-line); border-left:3px solid transparent; margin-left:-8px;}\n  .part.shared, .est-row.shared, .valve-seal.shared{border-left-color:var(--blue); background:var(--blue-soft);}\n  .part .pn{font-size:11.5px; color:var(--gray-text);}\n  .part .pn abbr{text-decoration:none; border-bottom:1px dotted var(--gray-text); cursor:help;}\n  .part .pc{font-family:var(--mono); font-weight:700; font-size:13px; margin-top:2px; word-break:break-word; color:var(--gray-text);}\n  .shared .pc, .shared .est-code, .shared .vc{color:var(--blue-dark);}\n  .part .note{font-size:10.5px; color:var(--gray-mid); font-style:italic;}\n  .also{font-size:10.5px; color:var(--blue-dark); margin-top:3px;}\n  .warn{display:block; margin-top:4px; font-size:11px; color:var(--ink); background:#e4e6ea; border-left:3px solid var(--gray-mid); padding:4px 6px; border-radius:2px;}\n\n  .subsection{padding:10px 16px; border-top:1px solid var(--gray-line);}\n  .subsection h4{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--gray-text); margin:0 0 8px;}\n  .est-row{padding:6px 6px 6px 8px; border-bottom:1px dotted var(--gray-line); border-left:3px solid transparent; font-size:12.5px;}\n  .est-row .l1{display:flex; justify-content:space-between; gap:8px;}\n  .est-row .est-parte{color:var(--gray-text);}\n  .est-row .est-code{font-family:var(--mono); font-weight:600; text-align:right; color:var(--gray-text);}\n  .torque-line{font-family:var(--mono); font-size:13px; font-weight:600; background:var(--gray-bg); padding:8px 10px; border-radius:3px; display:inline-block;}\n  .valve-seal{padding:6px 6px 6px 8px; border-left:3px solid transparent; font-size:12.5px;}\n  .valve-seal .l1{display:flex; justify-content:space-between; align-items:center; gap:8px;}\n  .valve-seal .vc{font-family:var(--mono); font-weight:700; color:var(--gray-text);}\n  .tipo-badge{font-family:var(--mono); font-size:10.5px; background:var(--ink); color:var(--white); padding:2px 7px; border-radius:10px;}\n\n  .card-foot{margin-top:auto; padding:10px 16px; font-family:var(--mono); font-size:10.5px; color:var(--gray-text); border-top:1px solid var(--gray-line); display:flex; justify-content:space-between;}\n  .empty-state{max-width:1080px; margin:40px auto; padding:0 24px; text-align:center; color:var(--gray-text);}\n\n  \/* GLOSARIO *\/\n  .glossary{max-width:1080px; margin:0 auto 50px; padding:0 24px;}\n  .glossary details{border:1px solid var(--gray-line); border-radius:4px; padding:14px 18px;}\n  .glossary summary{font-family:var(--display); text-transform:uppercase; font-weight:700; letter-spacing:.03em; cursor:pointer; font-size:14px;}\n  .glossary dl{display:grid; grid-template-columns:220px 1fr; gap:8px 16px; margin:14px 0 4px; font-size:13.5px;}\n  @media (max-width:600px){.glossary dl{grid-template-columns:1fr;}}\n  .glossary dt{font-family:var(--mono); font-weight:700; color:var(--blue-dark);}\n  .glossary dd{margin:0; color:var(--gray-text);}\n\n  footer{background:var(--ink); color:#aab0b8; padding:20px 24px; font-family:var(--mono); font-size:11px; text-align:center; line-height:1.6;}\n  footer b{color:#fff;}\n<\/style>\n<\/head>\n<body>\n\n<div class=\"hero\">\n  <div class=\"hero-inner\">\n    <p class=\"eyebrow\">Gaskets \u00b7 Oil Seals<\/p>\n    <h1>Cat\u00e1logo <span>Full Set<\/span><br>Daewoo<\/h1>\n    <p>Kits completos de empaquetaduras para motores Daewoo, con equivalente Victor y <b>cruces de piezas exactamente iguales<\/b> entre motores: mismo c\u00f3digo y, en estoperas y sellos, misma medida.<\/p>\n  <\/div>\n<\/div>\n\n<div class=\"controls\">\n  <div class=\"controls-card\">\n    <div class=\"field\">\n      <label for=\"q\">Buscar kit, modelo, motor o c\u00f3digo de pieza<\/label>\n      <input id=\"q\" type=\"text\" placeholder=\"Ej: FS-8903, Lanos, A16DMS, LB-60185-1, SS-415-8...\">\n    <\/div>\n    <div class=\"field\">\n      <label for=\"fMotor\">Motor<\/label>\n      <select id=\"fMotor\"><option value=\"\">Todos<\/option><\/select>\n    <\/div>\n    <div class=\"field\">\n      <label for=\"fLitros\">Litraje<\/label>\n      <select id=\"fLitros\"><option value=\"\">Todos<\/option><\/select>\n    <\/div>\n    <div class=\"field\">\n      <label for=\"fCruce\">Cruces<\/label>\n      <select id=\"fCruce\">\n        <option value=\"\">Todos los kits<\/option>\n        <option value=\"con\">Con piezas compartidas<\/option>\n        <option value=\"sin\">Sin piezas compartidas<\/option>\n      <\/select>\n    <\/div>\n    <button class=\"clear-btn\" id=\"clearBtn\">Limpiar<\/button>\n  <\/div>\n<\/div>\n\n<div class=\"legend\">\n  <span><i class=\"lb\"><\/i>Azul: pieza id\u00e9ntica en otro kit del cat\u00e1logo<\/span>\n  <span><i class=\"lg\"><\/i>Gris: pieza propia de este kit<\/span>\n<\/div>\n<div class=\"result-count\" id=\"resultCount\"><\/div>\n\n<div class=\"cross\">\n  <details open>\n    <summary>Piezas que se repiten en varios motores<\/summary>\n    <div class=\"inner\">\n      <p class=\"note\">Se listan solo piezas <b>exactamente iguales<\/b>: mismo c\u00f3digo y, en estoperas y sellos de v\u00e1lvula, tambi\u00e9n misma medida. Toca un kit para ver su ficha.<\/p>\n      <table class=\"xt\" id=\"crossTable\"><\/table>\n    <\/div>\n  <\/details>\n<\/div>\n\n<div class=\"grid\" id=\"grid\"><\/div>\n<div class=\"empty-state\" id=\"emptyState\" style=\"display:none;\">Ning\u00fan kit coincide con ese criterio. Prueba con el c\u00f3digo del kit (Fraco o Victor), el modelo, el motor o el c\u00f3digo de una pieza.<\/div>\n\n<div class=\"glossary\">\n  <details>\n    <summary>Glosario de t\u00e9rminos<\/summary>\n    <dl>\n      <dt>Pieza exactamente igual<\/dt><dd>Mismo c\u00f3digo publicado en el cat\u00e1logo. En estoperas y sellos de v\u00e1lvula adem\u00e1s debe coincidir la medida en mm. No se aceptan coincidencias parciales.<\/dd>\n      <dt>Empacadura de c\u00e1mara<\/dt><dd>Empaque de culata o cabezote; sella la c\u00e1mara de combusti\u00f3n contra el bloque.<\/dd>\n      <dt>Empaque tapa v\u00e1lvula<\/dt><dd>Sella la tapa de v\u00e1lvulas contra la culata.<\/dd>\n      <dt>M\u00faltiple de admisi\u00f3n \/ escape<\/dt><dd>Empaques entre cada m\u00faltiple y la culata.<\/dd>\n      <dt>Bajante de escape<\/dt><dd>Empaque entre el m\u00faltiple de escape y el tubo de bajada.<\/dd>\n      <dt>Empaque de c\u00e1rter<\/dt><dd>Sella el c\u00e1rter de aceite contra el bloque.<\/dd>\n      <dt>Empaque tapa cadena<\/dt><dd>Juego de empaques de la tapa de distribuci\u00f3n.<\/dd>\n      <dt>Estoperas<\/dt><dd>Retenes de aceite del cig\u00fce\u00f1al (delantero y trasero) y del \u00e1rbol de levas. Medidas en mm.<\/dd>\n      <dt>Torque \/ etapas de apriete<\/dt><dd>Secuencia de apriete de los pernos de culata, en lb\/pie o grados seg\u00fan la etapa.<\/dd>\n      <dt>Sello de v\u00e1lvula<\/dt><dd>Ret\u00e9n del v\u00e1stago de v\u00e1lvula; el tipo (E, G) es la familia de sello que indica el fabricante.<\/dd>\n      <dt>Referencia Victor<\/dt><dd>C\u00f3digo equivalente de la marca Victor para el mismo kit, seg\u00fan el \u00edndice del cat\u00e1logo.<\/dd>\n    <\/dl>\n  <\/details>\n<\/div>\n\n<footer>\n  Datos tomados del <b>Cat\u00e1logo Full Set Daewoo<\/b> (p\u00e1gs. 6-12).<br>\n  Igualdad de c\u00f3digo no garantiza igual forma, layout de agujeros ni material: verifica contra la pieza f\u00edsica antes de vender como reemplazo directo.<br>\n  Creado por <b>Imporvenpa<\/b> con fines informativos.\n<\/footer>\n\n<script type=\"application\/json\" id=\"catalog-data\">[{\"fraco\": \"FS-8901\", \"victor\": \"FS-54081\", \"modelo\": \"Racer \/ Cielo\", \"motor\": \"92\", \"anio\": \"92-00\", \"litros\": \"1.5\", \"cil\": \"4L\", \"pagina\": 8, \"componentes\": {\"camara\": {\"nombre\": \"Empacadura de c\u00e1mara\", \"codigo\": \"HG-9410-0\"}, \"tapa_valvula\": {\"nombre\": \"Empaque tapa v\u00e1lvula\", \"codigo\": \"VS-50347-0\", \"nota\": \"Corcho\"}, \"admision\": {\"nombre\": \"M\u00faltiple de admisi\u00f3n\", \"codigo\": \"MS-8901-A\"}, \"escape\": {\"nombre\": \"M\u00faltiple de escape\", \"codigo\": \"MS-90873-Z\"}, \"bajante\": {\"nombre\": \"Bajante de escape\", \"codigo\": \"LB-60185-1\"}, \"carter\": {\"nombre\": \"Empaque de c\u00e1rter\", \"codigo\": \"OS-12864\", \"nota\": \"Corcho\"}, \"tapa_cadena\": {\"nombre\": \"Empaque tapa cadena\", \"codigo\": \"TCS-8901\"}}, \"estoperas\": [{\"parte\": \"Cig\u00fce\u00f1al trasero\", \"codigo\": \"EST-60001-1\", \"medida\": \"80x89x10\"}, {\"parte\": \"Cig\u00fce\u00f1al delantero\", \"codigo\": \"EST-59156-1\", \"medida\": \"35x48x7\"}, {\"parte\": \"\u00c1rbol de levas\", \"codigo\": \"EST-2525-1\", \"medida\": \"26x42x8\"}], \"torque\": \"1) 15   2) 29   3) 60 lb\/pie\", \"sello_valvula\": {\"codigo\": \"SS-415-8\", \"medida\": \"6,21 x 10,6 x 9,76 mm\", \"tipo\": \"E\"}}, {\"fraco\": \"FS-8902-SB\", \"victor\": \"FS-8212\", \"modelo\": \"Espero \/ Nubira SOHC\", \"motor\": \"C20LE \/ C20NE\", \"anio\": \"94-98\", \"litros\": \"1.8 \/ 2.0\", \"cil\": \"4L\", \"pagina\": 9, \"componentes\": {\"camara\": {\"nombre\": \"Empacadura de c\u00e1mara\", \"codigo\": \"HG-8902-SB1\"}, \"tapa_valvula\": {\"nombre\": \"Empaque tapa v\u00e1lvula\", \"codigo\": \"VS-55101\"}, \"admision\": {\"nombre\": \"M\u00faltiple de admisi\u00f3n\", \"codigo\": \"MS-8902\"}, \"escape\": {\"nombre\": \"M\u00faltiple de escape\", \"codigo\": \"MS-25101\"}, \"bajante\": {\"nombre\": \"Bajante de escape\", \"codigo\": \"LB-60185-1\"}, \"carter\": {\"nombre\": \"Empaque de c\u00e1rter\", \"codigo\": \"OS-35101\"}, \"tapa_cadena\": {\"nombre\": \"Empaque tapa cadena\", \"codigo\": \"TCS-8902\"}}, \"estoperas\": [{\"parte\": \"Cig\u00fce\u00f1al trasero\", \"codigo\": \"EST-59155-1\", \"medida\": \"90x104x11\"}, {\"parte\": \"Cig\u00fce\u00f1al delantero\", \"codigo\": \"EST-59156-1\", \"medida\": \"35x48x7\"}, {\"parte\": \"\u00c1rbol de levas\", \"codigo\": \"EST-59157-1\", \"medida\": \"31x50x8\"}], \"torque\": \"1) 18   2) 90\u00b0+18   3) 90\u00b0   4) 90\u00b0   5) 90\u00b0\", \"sello_valvula\": {\"codigo\": \"SS-415-8\", \"medida\": \"6,21 x 10,6 x 9,76 mm\", \"tipo\": \"E\"}}, {\"fraco\": \"FS-8903-SB\", \"victor\": \"FS-5928\", \"modelo\": \"Nubira \/ Lanos\", \"motor\": \"A16DMS\", \"anio\": \"98-UP\", \"litros\": \"1.6\", \"cil\": \"4L\", \"pagina\": 10, \"componentes\": {\"camara\": {\"nombre\": \"Empacadura de c\u00e1mara\", \"codigo\": \"HG-8903-SB1\"}, \"tapa_valvula\": {\"nombre\": \"Empaque tapa v\u00e1lvula\", \"codigo\": \"VS-12861-G\", \"nota\": \"Goma moldeada\"}, \"admision\": {\"nombre\": \"M\u00faltiple de admisi\u00f3n\", \"codigo\": \"MS-8903-A\"}, \"escape\": {\"nombre\": \"M\u00faltiple de escape\", \"codigo\": \"MS-8903-E\"}, \"bajante\": {\"nombre\": \"Bajante de escape\", \"codigo\": \"LB-60186-1\"}, \"carter\": {\"nombre\": \"Empaque de c\u00e1rter\", \"codigo\": \"OS-12864\"}, \"tapa_cadena\": {\"nombre\": \"Empaque tapa cadena\", \"codigo\": \"TCS-8903\"}}, \"estoperas\": [{\"parte\": \"Cig\u00fce\u00f1al trasero\", \"codigo\": \"EST-60001-1\", \"medida\": \"80x98x10\"}, {\"parte\": \"Cig\u00fce\u00f1al delantero\", \"codigo\": \"EST-59186-1\", \"medida\": \"30x42x8\"}, {\"parte\": \"\u00c1rbol de levas\", \"codigo\": \"EST-59151-1\", \"medida\": \"42x56x7\"}], \"torque\": \"1) 18   2) 70\u00b0   3) 70\u00b0   4) 50\", \"sello_valvula\": {\"codigo\": \"SS-340-16\", \"medida\": \"5 x 10,7 x 15,5 mm\", \"tipo\": \"G\"}}, {\"fraco\": \"FS-8904-SB\", \"victor\": \"FS-5912\", \"modelo\": \"Lanos SE \/ SX SOHC\", \"motor\": \"92 MPI\", \"anio\": \"98-UP\", \"litros\": \"1.5\", \"cil\": \"4L\", \"pagina\": 11, \"componentes\": {\"camara\": {\"nombre\": \"Empacadura de c\u00e1mara\", \"codigo\": \"HG-8904-SB1\"}, \"tapa_valvula\": {\"nombre\": \"Empaque tapa v\u00e1lvula\", \"codigo\": \"VS-50347-0 \/ VS-50347-1G\", \"nota\": \"Corcho \/ Goma\"}, \"admision\": {\"nombre\": \"M\u00faltiple de admisi\u00f3n\", \"codigo\": \"MS-8904\"}, \"escape\": {\"nombre\": \"M\u00faltiple de escape\", \"codigo\": \"MS-90873-Z\"}, \"bajante\": {\"nombre\": \"Bajante de escape\", \"codigo\": \"LB-60185-1\"}, \"carter\": {\"nombre\": \"Empaque de c\u00e1rter\", \"codigo\": \"OS-12864\"}, \"tapa_cadena\": {\"nombre\": \"Empaque tapa cadena\", \"codigo\": \"TCS-8902\"}}, \"estoperas\": [{\"parte\": \"Cig\u00fce\u00f1al trasero\", \"codigo\": \"EST-60001-1\", \"medida\": \"80x98x10\"}, {\"parte\": \"Cig\u00fce\u00f1al delantero\", \"codigo\": \"EST-59156-1\", \"medida\": \"35x48x7\"}, {\"parte\": \"\u00c1rbol de levas\", \"codigo\": \"EST-59186-1\", \"medida\": \"30x42x8\"}], \"torque\": \"1) 15   2) 29   3) 60 lb\/pie\", \"sello_valvula\": {\"codigo\": \"SS-415-8\", \"medida\": \"6,21 x 10,6 x 9,76 mm\", \"tipo\": \"E\"}}, {\"fraco\": \"FS-8906-SB\", \"victor\": \"FS-5914\", \"modelo\": \"Matiz \/ Tico \/ Damas Labo \/ Pick up\", \"motor\": \"F8CV\", \"anio\": \"96-02\", \"litros\": \"0.8\", \"cil\": \"3L\", \"pagina\": 12, \"componentes\": {\"camara\": {\"nombre\": \"Empacadura de c\u00e1mara\", \"codigo\": \"HG-8906-SB1\"}, \"tapa_valvula\": {\"nombre\": \"Empaque tapa v\u00e1lvula\", \"codigo\": \"VS-8906-G\", \"nota\": \"Goma moldeada\"}, \"admision\": {\"nombre\": \"M\u00faltiple de admisi\u00f3n\", \"codigo\": \"MS-8906-A \/ MS-89061-A\", \"nota\": \"Goma moldeada\"}, \"escape\": {\"nombre\": \"M\u00faltiple de escape\", \"codigo\": \"MS-8906-E\"}, \"bajante\": {\"nombre\": \"Bajante de escape\", \"codigo\": \"LA-89065-1\"}, \"carter\": {\"nombre\": \"Empaque de c\u00e1rter\", \"codigo\": \"OS-8906-G\"}, \"tapa_cadena\": {\"nombre\": \"Empaque tapa cadena\", \"codigo\": \"TCS-8906\"}}, \"estoperas\": [{\"parte\": \"Cig\u00fce\u00f1al trasero\", \"codigo\": \"EST-59197-1\", \"medida\": \"60x80x8\"}, {\"parte\": \"Cig\u00fce\u00f1al delantero\", \"codigo\": \"EST-59192-1\", \"medida\": \"32x47x8\"}, {\"parte\": \"\u00c1rbol de levas\", \"codigo\": \"EST-59192-1\", \"medida\": \"32x47x8\"}], \"torque\": \"1) 15   2) 30   3) 50\", \"sello_valvula\": {\"codigo\": \"SS-339-6\", \"medida\": \"4,77 x 9 x 9,35 mm\", \"tipo\": \"E\"}}]<\/script>\n<script>\nconst DATA = JSON.parse(document.getElementById('catalog-data').textContent);\n\nconst $ = id => document.getElementById(id);\nconst grid = $('grid'), q = $('q'), fMotor = $('fMotor'), fLitros = $('fLitros'), fCruce = $('fCruce');\nconst resultCount = $('resultCount'), emptyState = $('emptyState');\n\n\/* ---------- Piezas comparables de cada kit ---------- *\/\nfunction piecesOf(d){\n  const out = [];\n  Object.entries(d.componentes).forEach(([slot, c]) => {\n    const codes = c.codigo.split('\/').map(s => s.trim());\n    out.push({tipo:'comp', slot, uso:c.nombre, codes, keys:codes.map(x => 'C|' + x), medida:null, nota:c.nota || null, codigoTexto:c.codigo});\n  });\n  d.estoperas.forEach(e => out.push({tipo:'est', uso:'Estopera ' + e.parte.toLowerCase(), codes:[e.codigo], keys:['E|' + e.codigo + '|' + e.medida.toLowerCase()], medida:e.medida, codigoTexto:e.codigo, parte:e.parte}));\n  const s = d.sello_valvula;\n  out.push({tipo:'sello', uso:'Sello de v\u00e1lvula', codes:[s.codigo], keys:['S|' + s.codigo + '|' + s.medida], medida:s.medida, codigoTexto:s.codigo});\n  return out;\n}\n\nconst PIECES = {};          \/\/ fraco -> piezas\nconst IDX = new Map();      \/\/ key -> [{fraco, uso}]\nDATA.forEach(d => {\n  PIECES[d.fraco] = piecesOf(d);\n  PIECES[d.fraco].forEach(p => p.keys.forEach(k => {\n    if(!IDX.has(k)) IDX.set(k, []);\n    IDX.get(k).push({fraco:d.fraco, uso:p.uso});\n  }));\n});\n\n\/* kits donde la misma pieza (misma clave) aparece, sin contar el propio *\/\nfunction sharedWith(fraco, piece){\n  const m = new Map();\n  piece.keys.forEach(k => (IDX.get(k) || []).forEach(e => {\n    if(e.fraco === fraco) return;\n    if(!m.has(e.fraco)) m.set(e.fraco, new Set());\n    m.get(e.fraco).add(e.uso);\n  }));\n  return [...m.entries()].map(([f, usos]) => ({fraco:f, usos:[...usos]}));\n}\n\n\/* estoperas con mismo c\u00f3digo pero medida distinta en otro kit *\/\nfunction mismatchWarn(fraco, piece){\n  if(piece.tipo !== 'est') return [];\n  const w = [];\n  DATA.forEach(o => {\n    if(o.fraco === fraco) return;\n    o.estoperas.forEach(e => {\n      if(e.codigo === piece.codes[0] && e.medida.toLowerCase() !== piece.medida.toLowerCase()){\n        w.push({fraco:o.fraco, medida:e.medida.toLowerCase()});\n      }\n    });\n  });\n  return w;\n}\n\nconst SHARED_COUNT = {};\nDATA.forEach(d => {\n  SHARED_COUNT[d.fraco] = PIECES[d.fraco].filter(p => sharedWith(d.fraco, p).length).length;\n});\n\nfunction uniqueSorted(a){ return [...new Set(a.filter(Boolean))].sort(); }\nfunction fill(sel, vals){ vals.forEach(v => { const o = document.createElement('option'); o.value = v; o.textContent = v; sel.appendChild(o); }); }\nfill(fMotor, uniqueSorted(DATA.map(d => d.motor)));\nfill(fLitros, uniqueSorted(DATA.map(d => d.litros)));\n\nfunction chips(list, ghost){\n  return list.map(f => `<button class=\"chip ${ghost ? 'ghost' : ''}\" data-kit=\"${f}\">${f}<\/button>`).join('');\n}\n\n\/* ---------- Panel de cruces ---------- *\/\nfunction renderCross(){\n  const rows = [];\n  const seen = new Set();\n  IDX.forEach((entries, key) => {\n    const kits = [...new Set(entries.map(e => e.fraco))];\n    if(kits.length < 2) return;\n    const [tipo, code, med] = key.split('|');\n    const id = key;\n    if(seen.has(id)) return; seen.add(id);\n    const usos = [...new Set(entries.map(e => e.uso))];\n    rows.push({code, med: med || '', usos, kits});\n  });\n  rows.sort((a, b) => b.kits.length - a.kits.length || a.code.localeCompare(b.code));\n  $('crossTable').innerHTML = `<thead><tr><th>C\u00f3digo<\/th><th>Pieza<\/th><th>Medida<\/th><th>Aplica a<\/th><\/tr><\/thead><tbody>` +\n    rows.map(r => `<tr><td class=\"code\">${r.code}<\/td><td>${r.usos.join(' \/ ')}<\/td><td class=\"med\">${r.med || '\u2014'}<\/td><td>${chips(r.kits)}<\/td><\/tr>`).join('') + `<\/tbody>`;\n}\n\n\/* ---------- Tarjetas ---------- *\/\nfunction partBlock(fraco, p, label){\n  const sh = sharedWith(fraco, p);\n  return `<div class=\"part ${sh.length ? 'shared' : ''}\">\n    <div class=\"pn\">${label}<\/div>\n    <div class=\"pc\">${p.codigoTexto}<\/div>\n    ${p.nota ? `<div class=\"note\">${p.nota}<\/div>` : ''}\n    ${sh.length ? `<div class=\"also\">Id\u00e9ntica en ${chips(sh.map(s => s.fraco), true)}<\/div>` : ''}\n  <\/div>`;\n}\n\nfunction cardHTML(d){\n  const P = PIECES[d.fraco];\n  const comps = P.filter(p => p.tipo === 'comp');\n  const ests = P.filter(p => p.tipo === 'est');\n  const sello = P.find(p => p.tipo === 'sello');\n  const total = P.length;\n  const n = SHARED_COUNT[d.fraco];\n\n  \/* resumen por kit: cu\u00e1ntas piezas comparte con cada otro kit *\/\n  const pair = {};\n  P.forEach(p => sharedWith(d.fraco, p).forEach(s => { pair[s.fraco] = (pair[s.fraco] || 0) + 1; }));\n  const pairList = Object.entries(pair).sort((a, b) => b[1] - a[1]);\n\n  const summary = n\n    ? `<div class=\"summary has\"><strong>${n} de ${total} piezas<\/strong> son id\u00e9nticas a las de otros kits.\n        <div class=\"pairs\">${pairList.map(([f, c]) => `<button class=\"chip\" data-kit=\"${f}\">${f} \u00b7 ${c}<\/button>`).join('')}<\/div><\/div>`\n    : `<div class=\"summary none\">Ninguna pieza de este kit es id\u00e9ntica a las de otros kits de este cat\u00e1logo.<\/div>`;\n\n  const estRows = ests.map(e => {\n    const sh = sharedWith(d.fraco, e);\n    const w = mismatchWarn(d.fraco, e);\n    return `<div class=\"est-row ${sh.length ? 'shared' : ''}\">\n      <div class=\"l1\"><span class=\"est-parte\">${e.parte}<\/span><span class=\"est-code\">${e.codigoTexto} \u00b7 ${e.medida}<\/span><\/div>\n      ${sh.length ? `<div class=\"also\">Id\u00e9ntica en ${sh.map(s => `<button class=\"chip ghost\" data-kit=\"${s.fraco}\">${s.fraco}<\/button> <span>(${s.usos.map(u => u.replace('Estopera ', '')).join(', ')})<\/span>`).join(' ')}<\/div>` : ''}\n      ${w.map(x => `<span class=\"warn\">\u26a0 El mismo c\u00f3digo aparece en ${x.fraco} con medida ${x.medida}. Puede ser error de impresi\u00f3n del cat\u00e1logo: mide la pieza antes de vender.<\/span>`).join('')}\n    <\/div>`;\n  }).join('');\n\n  const shS = sharedWith(d.fraco, sello);\n\n  return `\n  <div class=\"card\">\n    <div class=\"card-head\">\n      <div class=\"card-head-top\">\n        <div class=\"card-fraco\">${d.fraco}<\/div>\n        <div class=\"card-victor\">Equiv. Victor<b>${d.victor || '\u2014'}<\/b><\/div>\n      <\/div>\n      <div class=\"card-modelo\">${d.modelo}<\/div>\n    <\/div>\n    <div class=\"spec-row\">\n      <div class=\"spec\"><span class=\"k\">Motor<\/span><span class=\"v\">${d.motor}<\/span><\/div>\n      <div class=\"spec\"><span class=\"k\">A\u00f1o<\/span><span class=\"v\">${d.anio}<\/span><\/div>\n      <div class=\"spec\"><span class=\"k\">Litros<\/span><span class=\"v\">${d.litros}<\/span><\/div>\n      <div class=\"spec\"><span class=\"k\">Cil.<\/span><span class=\"v\">${d.cil}<\/span><\/div>\n    <\/div>\n    ${summary}\n    <div class=\"parts\">\n      ${comps.map(p => partBlock(d.fraco, p, p.uso)).join('')}\n    <\/div>\n    <div class=\"subsection\">\n      <h4>Estoperas (mm)<\/h4>\n      ${estRows}\n    <\/div>\n    <div class=\"subsection\">\n      <h4>Torque \u00b7 etapas de apriete<\/h4>\n      <span class=\"torque-line\">${d.torque}<\/span>\n    <\/div>\n    <div class=\"subsection\">\n      <h4>Sello de v\u00e1lvula<\/h4>\n      <div class=\"valve-seal ${shS.length ? 'shared' : ''}\">\n        <div class=\"l1\"><span class=\"vc\">${d.sello_valvula.codigo} \u00b7 ${d.sello_valvula.medida}<\/span><span class=\"tipo-badge\">Tipo ${d.sello_valvula.tipo}<\/span><\/div>\n        ${shS.length ? `<div class=\"also\">Id\u00e9ntico en ${chips(shS.map(s => s.fraco), true)}<\/div>` : ''}\n      <\/div>\n    <\/div>\n    <div class=\"card-foot\"><span>P\u00e1g. ${d.pagina}<\/span><span>Full Set<\/span><\/div>\n  <\/div>`;\n}\n\nfunction searchText(d){\n  const codes = PIECES[d.fraco].map(p => p.codes.join(' ')).join(' ');\n  return (d.fraco + ' ' + d.victor + ' ' + d.modelo + ' ' + d.motor + ' ' + d.anio + ' ' + codes).toLowerCase();\n}\n\nfunction render(){\n  const term = q.value.trim().toLowerCase();\n  const filtered = DATA.filter(d => {\n    if(term && !searchText(d).includes(term)) return false;\n    if(fMotor.value && d.motor !== fMotor.value) return false;\n    if(fLitros.value && d.litros !== fLitros.value) return false;\n    if(fCruce.value === 'con' && !SHARED_COUNT[d.fraco]) return false;\n    if(fCruce.value === 'sin' && SHARED_COUNT[d.fraco]) return false;\n    return true;\n  });\n  grid.innerHTML = filtered.map(cardHTML).join('');\n  resultCount.textContent = filtered.length + ' de ' + DATA.length + ' kits';\n  emptyState.style.display = filtered.length ? 'none' : 'block';\n}\n\nq.addEventListener('input', render);\n[fMotor, fLitros, fCruce].forEach(s => s.addEventListener('change', render));\n$('clearBtn').addEventListener('click', () => { q.value = ''; fMotor.value = ''; fLitros.value = ''; fCruce.value = ''; render(); });\ndocument.addEventListener('click', e => {\n  const b = e.target.closest('[data-kit]');\n  if(!b) return;\n  q.value = b.dataset.kit; fMotor.value = ''; fLitros.value = ''; fCruce.value = '';\n  render();\n  grid.scrollIntoView({behavior:'smooth', block:'start'});\n});\n\nrenderCross();\nrender();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Cat\u00e1logo Full Set Daewoo \u00b7 Cruces de piezas Gaskets \u00b7 Oil Seals Cat\u00e1logo Full SetDaewoo Kits completos de empaquetaduras para motores Daewoo, con equivalente Victor y cruces de piezas exactamente iguales entre motores: mismo c\u00f3digo y, en estoperas y sellos, misma medida. Buscar kit, modelo, motor o c\u00f3digo de pieza Motor Todos Litraje Todos Cruces [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-130","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/imporvenpa.com\/index.php?rest_route=\/wp\/v2\/pages\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imporvenpa.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/imporvenpa.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/imporvenpa.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/imporvenpa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=130"}],"version-history":[{"count":1,"href":"https:\/\/imporvenpa.com\/index.php?rest_route=\/wp\/v2\/pages\/130\/revisions"}],"predecessor-version":[{"id":131,"href":"https:\/\/imporvenpa.com\/index.php?rest_route=\/wp\/v2\/pages\/130\/revisions\/131"}],"wp:attachment":[{"href":"https:\/\/imporvenpa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}