:root{--navy:#17234f;--navy2:#26366f;--gold:#d9c56d;--ink:#11182d;--muted:#687086;--line:#e5e8ef;--bg:#f6f7fa;--white:#fff;--shadow:0 16px 45px rgba(18,29,67,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}.wrap{max-width:1240px;margin:auto;padding:0 24px}.topline{background:#0e1738;color:#cfd5e8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topline .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.navrow{height:82px;display:flex;align-items:center;gap:22px}.logo img{width:78px;height:78px;object-fit:contain}.mainnav{display:flex;align-items:center;gap:2px;flex:1}.mainnav>button,.navitem>button{padding:28px 11px;font-size:13px;font-weight:650}.navitem{position:relative}.navitem>button span{font-size:12px;color:#8b92a5}.mega{position:absolute;top:70px;left:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:25px;display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:24px;opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s}.megaWide{width:940px}.megaTrigger:hover .mega{opacity:1;pointer-events:auto;transform:none}.mega b{font-size:10px;letter-spacing:.12em;color:#8b92a5}.mega a{display:block;padding:7px 0;font-size:12px}.megaPromo{background:var(--navy);color:#fff;padding:20px;border-radius:10px}.megaPromo span{font-size:10px;color:var(--gold);letter-spacing:.15em}.megaPromo strong{display:block;font-size:21px;margin:8px 0}.megaPromo p{font-size:11px;color:#dce2f5;line-height:1.5}.gold{color:var(--gold)!important}.actions{display:flex;gap:8px;align-items:center}.icon{font-size:24px}.cart{border:1px solid var(--line);padding:10px 14px;border-radius:8px;font-size:12px}.cart b{background:var(--navy);color:#fff;border-radius:99px;padding:2px 6px;margin-left:5px}.hero{background:linear-gradient(120deg,#111a3b,#26366f);color:#fff;min-height:590px;overflow:hidden}.heroInner{display:grid;grid-template-columns:1.2fr .8fr;min-height:590px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:800}.hero h1{font-size:58px;line-height:1.02;margin:18px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:650px;color:#d6dcf0;line-height:1.7}.heroBtns{display:flex;gap:12px;margin-top:28px}.btn{padding:13px 20px;border-radius:7px;font-weight:750;font-size:12px;letter-spacing:.02em}.goldBtn{background:var(--gold);color:#18224d}.ghostBtn{border:1px solid rgba(255,255,255,.35);color:#fff}.ghostDark{border:1px solid var(--navy);color:var(--navy)}.heroMeta{display:flex;gap:28px;margin-top:35px;color:#b9c2dc;font-size:11px}.heroMeta b{color:#fff;font-size:17px;margin-right:4px}.heroVisual{height:100%;position:relative;display:flex;align-items:center;justify-content:center}.heroRing{width:430px;height:430px;border:1px solid rgba(217,197,109,.35);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.02),0 0 0 130px rgba(255,255,255,.018)}.heroBadge{position:absolute;text-align:center;transform:rotate(-10deg)}.heroBadge small{display:block;color:var(--gold);letter-spacing:.3em}.heroBadge strong{font-size:58px;letter-spacing:.06em}.brandStrip{background:#fff;border-bottom:1px solid var(--line)}.brands{display:grid;grid-template-columns:repeat(4,1fr)}.brands button{padding:23px 20px;text-align:left;border-right:1px solid var(--line)}.brands strong{display:block;font-size:17px;letter-spacing:.05em}.brands span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.catalogSection,.catalogsSection{padding-top:65px;padding-bottom:80px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.sectionHead h2{font-size:34px;margin:10px 0 5px}.sectionHead p{margin:0;color:var(--muted);font-size:13px}.search{display:flex;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 10px;width:360px}.search input{border:0;outline:0;padding:12px;width:100%;background:transparent;font-size:12px}.search button{font-size:20px;color:#9aa1b1}.catalogLayout{display:grid;grid-template-columns:210px 1fr;gap:30px}.filters{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;height:max-content;position:sticky;top:110px}.filters b{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.filterHead{display:flex;justify-content:space-between;align-items:center}.filterHead button{font-size:10px;color:var(--muted)}.filters label{display:block;font-size:11px;margin:13px 0;color:#4f586e}.filters hr{border:0;border-top:1px solid var(--line);margin:18px 0}.activeFilters{min-height:1px;margin:-12px 0 20px;display:flex;gap:7px;flex-wrap:wrap}.activeFilters span{background:#fff;border:1px solid var(--line);padding:5px 8px;border-radius:99px;font-size:10px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:var(--muted);font-size:12px}.toolbar select{border:1px solid var(--line);background:#fff;padding:8px;border-radius:6px;font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.pic{height:300px;aspect-ratio:4/3;background:#f1f3f7;display:flex;align-items:center;justify-content:center;position:relative}.pic img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;max-width:100%;max-height:100%}.tag{position:absolute;left:12px;top:12px;background:var(--navy);color:#fff;padding:5px 7px;border-radius:4px;font-size:9px;letter-spacing:.08em;z-index:2}.cardBody{padding:16px}.brand{font-size:10px;color:#8b92a5;text-transform:uppercase;letter-spacing:.12em}.card h3{font-size:14px;line-height:1.35;margin:7px 0 8px;min-height:38px}.subcat{font-size:10px;color:#9aa1b1;min-height:15px;margin-bottom:7px}.price{font-weight:850;font-size:18px}.price.quote{font-size:14px;color:#8c6f12}.cardActions{display:flex;gap:6px;margin-top:15px;flex-wrap:wrap}.smallBtn{border:1px solid var(--line);padding:8px 9px;border-radius:6px;font-size:10px;text-decoration:none;color:inherit}.smallBtn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.empty{grid-column:1/-1;background:#fff;border:1px solid var(--line);padding:35px;border-radius:10px;color:var(--muted)}.catalogCards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalogCards article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.catalogMark{height:80px;border-radius:10px;display:flex;align-items:center;padding:0 20px;font-weight:900;font-size:28px;letter-spacing:.05em}.catalogMark.mach{background:#17234f;color:#d9c56d}.catalogMark.jecko{background:#e9edf5;color:#17234f}.catalogMark.zamp{background:#f0f1f4;color:#111}.catalogCards h3{font-size:20px;margin:22px 0 10px}.catalogCards p{color:var(--muted);font-size:12px;line-height:1.7;min-height:66px}.catalogActions{display:flex;gap:8px;flex-wrap:wrap}.simSection{padding:70px 0 90px}.simHero{background:linear-gradient(120deg,#101a3c,#2c3f7b);color:#fff;border-radius:16px;padding:55px;display:grid;grid-template-columns:1.5fr .7fr;align-items:center}.simHero h2{font-size:46px;margin:15px 0}.simHero p{color:#d8def0;line-height:1.7;max-width:650px}.simStats{display:grid;gap:10px}.simStats div{background:rgba(255,255,255,.08);padding:18px;border-radius:8px}.simStats b{color:var(--gold);margin-right:15px}.simStats span{font-size:12px}.formats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px}.formats article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:10px}.formats p{font-size:12px;color:var(--muted);line-height:1.5}.contactSection{padding:70px 0}.contactBox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contactBox h2{font-size:38px}.contactBox p{color:var(--muted);line-height:1.6}.contactBox form{display:grid;gap:12px}.contactBox input,.contactBox textarea{border:1px solid var(--line);padding:13px;border-radius:6px;outline:none}.contactBox textarea{min-height:140px;resize:vertical}.contactPoints{display:grid;gap:10px;font-size:12px;color:#4f586e;margin-top:22px}.modal{position:fixed;inset:0;background:rgba(9,15,36,.72);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modalBox{background:#fff;max-width:900px;width:100%;max-height:90vh;overflow:auto;border-radius:12px;padding:28px;position:relative}.close{position:absolute;right:15px;top:12px;font-size:25px}.hidden{display:none!important}.productModalGrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.productModalGrid>div:first-child img{width:100%;height:380px;object-fit:contain;background:#f3f4f7;border-radius:8px}.productModalGrid h2{font-size:28px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.imageNote{font-size:10px;color:#8b92a5;margin-top:7px}.desc{color:var(--muted);line-height:1.7;font-size:13px}.specBox{display:grid;gap:8px;background:#f7f8fb;border:1px solid var(--line);padding:14px;border-radius:8px;margin:18px 0;font-size:11px}.specBox span{color:var(--muted)}.modalActions{display:flex;gap:8px;flex-wrap:wrap}.cartRow{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.cartRow small{display:block;color:var(--muted);margin-top:3px}.mobileMenuBtn,.mobileMenu{display:none}footer{background:#0e1738;color:#fff;padding-top:45px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:35px}.footerGrid img{width:75px}.footerGrid p{color:#aeb6cf;font-size:12px}.footerGrid b{display:block;color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.footerGrid a{display:block;color:#cbd1e1;font-size:12px;padding:5px 0;cursor:pointer}.copyright{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:15px;color:#8992ad;font-size:10px}
@media(max-width:1100px){.mainnav{display:none}.mobileMenuBtn{display:block;font-size:24px}.grid{grid-template-columns:repeat(2,1fr)}.heroInner{grid-template-columns:1fr}.heroVisual{display:none}.mega{display:none}.catalogLayout{grid-template-columns:1fr}.filters{position:static}.catalogCards{grid-template-columns:1fr}.mobileMenu{position:absolute;top:70px;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);padding:12px}.mobileMenu button{display:block;width:100%;text-align:left;padding:14px;border-bottom:1px solid var(--line);font-weight:650}.mobileOpen .mobileMenu{display:block}}
@media(max-width:650px){.topline .wrap span:last-child{display:none}.navrow{height:70px}.logo img{width:65px;height:65px}.actions{margin-left:auto}.hero h1{font-size:40px}.hero{min-height:520px}.heroInner{min-height:520px}.heroMeta{gap:12px;flex-wrap:wrap}.brands{grid-template-columns:1fr 1fr}.brands button{padding:15px}.sectionHead{display:block}.search{width:100%;margin-top:20px}.grid{grid-template-columns:1fr}.simHero{padding:30px;grid-template-columns:1fr}.simHero h2{font-size:34px}.formats{grid-template-columns:1fr}.contactBox{grid-template-columns:1fr;padding:28px}.productModalGrid{grid-template-columns:1fr}.heroBtns{flex-direction:column;align-items:flex-start}.catalogCards{grid-template-columns:1fr}}

.socialLinks{display:flex;flex-direction:column;gap:8px;margin-top:16px}.socialLinks a{color:#d9c56d;text-decoration:none}.teamHero{margin-top:0}.teamVisual{display:grid;grid-template-columns:1fr;gap:14px;align-items:center}.teamVisual>img{max-width:220px;max-height:110px;object-fit:contain;margin:auto}.teamPhoto{height:300px;border-radius:20px;overflow:hidden;background:#10182f}.teamPhoto img{width:100%;height:100%;object-fit:cover}.teamBtns{display:flex;gap:12px;flex-wrap:wrap}.teamForm{margin-top:40px}.teamForm form{display:grid;gap:12px}.teamForm input,.teamForm textarea{width:100%}@media(max-width:800px){.teamVisual{margin-top:20px}.teamPhoto{height:220px}}

/* V6.3 Sinergia assets */
.teamVisual img{max-width:100%;height:auto;object-fit:contain}.teamPhoto img{width:100%;height:100%;object-fit:cover;display:block}.teamPhoto{overflow:hidden;border-radius:24px}

.imageBadge{position:absolute;right:12px;top:12px;z-index:2;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;background:#fff;color:#17234f;box-shadow:0 2px 8px rgba(0,0,0,.12)}.imageBadge.real{background:#eaf7ef;color:#17653a}.imageBadge.pending{background:#fff4df;color:#7a4d00}.pic{position:relative}

/* V8 refinements */
.heroCopy h1{max-width:760px}.heroCopy>p{max-width:700px;line-height:1.65}.heroBadge{width:360px;height:360px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.heroBadge img{width:86%;height:86%;object-fit:contain;display:block}.teamHero{background:#17234f}.teamVisual{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px}.teamLogoTop{width:100%;display:flex;justify-content:center;align-items:flex-start}.teamLogoTop img{width:min(380px,78%);height:auto;display:block;mix-blend-mode:screen}.teamTagline{color:#fff!important;font-weight:600;max-width:620px}.variantHint{font-size:11px;color:#d9c56d;margin:8px 0}.variantBox{display:grid;gap:12px;margin:20px 0;padding:16px;border:1px solid #2e3b50;background:#0e1626}.variantBox label{display:grid;gap:6px}.variantBox label span{font-size:11px;color:#aeb8c2;text-transform:uppercase;letter-spacing:1px}.variantBox select,.quoteForm input,.quoteForm textarea{background:#080d16;color:#fff;border:1px solid #344257;padding:11px;font:inherit;width:100%}.quoteForm{display:grid;gap:10px;margin-top:15px}.quoteProducts{display:grid;gap:9px;margin:15px 0}.quoteProducts>div{padding:12px;border:1px solid #2a3545;background:#0b121e;display:grid;gap:4px}.quoteProducts span,.quoteProducts small{color:#aeb8c2;font-size:11px}.cartRow small{display:block;color:#aeb8c2;margin-top:3px}@media(max-width:700px){.heroBadge{width:270px;height:270px}.teamLogoTop img{width:85%}}

.treeMain{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.treeMain>b{display:block;color:#d9c56d;margin-bottom:5px}.treeMain label{display:block;padding:3px 0;font-size:11px}.kartTree{min-width:760px}.cartRow,.quoteProducts>div{color:#111!important;background:#f4f5f7;border:1px solid #d9dde3;border-radius:8px;padding:12px;margin:8px 0}.cartRow b,.quoteProducts b{color:#111!important}.cartRow small,.quoteProducts span,.quoteProducts small{display:block;color:#39424d!important}.quoteForm input,.quoteForm textarea{color:#111!important;background:#fff!important}.quoteForm input::placeholder,.quoteForm textarea::placeholder{color:#66717c!important}.teamVisual{background:#17234f!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;padding:24px!important;border-radius:16px!important}.teamLogoCentered{display:block!important;width:min(230px,55%)!important;height:auto!important;object-fit:contain!important;background:transparent!important;margin:0 auto!important}.teamPhoto{width:100%!important;max-height:430px!important;overflow:hidden!important;border-radius:10px!important;background:#17234f!important}.teamPhoto img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important;margin:0!important}.catalogSection .filters{max-height:760px;overflow:auto}.variantBox select{color:#111;background:#fff}

/* V10: navegación lateral del Kartshop, manteniendo el diseño visual de V9 */
.catalogLayout{grid-template-columns:280px 1fr;align-items:start}
.shopTree{background:#0e1738;color:#fff;border-radius:12px;padding:18px;position:sticky;top:105px;max-height:calc(100vh - 130px);overflow:auto;box-shadow:var(--shadow)}
.shopTreeTitle{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;padding:3px 8px 14px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:5px}
.shopNode{border-bottom:1px solid rgba(255,255,255,.09)}
.shopMain{width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:12px 8px;display:flex;justify-content:space-between;align-items:center;font-weight:750;font-size:12px;cursor:pointer}
.shopMain .chev{font-size:18px;color:#aeb6cf;transition:.18s}
.shopNode.open .shopMain .chev{transform:rotate(90deg);color:var(--gold)}
.shopChildren{display:none;padding:0 0 9px 8px}
.shopNode.open .shopChildren{display:block}
.shopChildren button{display:block;width:100%;border:0;background:transparent;color:#cbd1e1;text-align:left;padding:7px 8px;font-size:11px;cursor:pointer;border-radius:5px}
.shopChildren button:hover,.shopChildren button.selected{background:rgba(217,197,109,.12);color:var(--gold)}
.catalogLayout .filters{display:none}
@media(max-width:1100px){.catalogLayout{grid-template-columns:1fr}.shopTree{position:static;max-height:none}.shopNode{display:block}.shopTree{margin-bottom:10px}}

/* Publicación final: imágenes cuadradas, completas y proporcionales */
.pic{width:100%;height:auto;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;padding:12px}
.pic img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}
@media(max-width:1100px){.pic{aspect-ratio:1/1;padding:10px}}
@media(max-width:700px){.pic{aspect-ratio:1/1;padding:8px}}

/* Navegación principal definitiva */
.mainnav{gap:4px}
.mainnav>button{padding:28px 15px;font-size:13px;font-weight:650;white-space:nowrap}
/* La antigua banda horizontal de marcas ya no forma parte de la navegación */
.brandStrip{display:none!important}

  .simComingSoonImage{min-height:300px;border-radius:12px}
  .simComingSoonImage img{height:300px}
  .simComingSoonOverlay{font-size:54px}
}

/* Ajustes de publicación — preservar la base aprobada */
.simSection{background:linear-gradient(120deg,#111a3b,#26366f);color:#fff}
.simComingSoon{padding:58px 0 82px;overflow:hidden}
.simComingSoonImage{position:relative;max-width:1180px;margin:0 auto;background:transparent;overflow:visible;min-height:0;display:flex;justify-content:center;align-items:center;perspective:1800px}
.simComingSoonImage img{width:92%;height:auto;display:block;object-fit:contain;object-position:center;transform:rotateY(-22deg) rotateZ(-1deg);transform-origin:center center;filter:drop-shadow(0 24px 35px rgba(0,0,0,.38));}
.simComingSoonActions{display:flex;justify-content:center;margin-top:30px}
/* Contacto y Sinergia: mismo fondo azul del Home; los campos siguen blancos e intactos. */
#contact{background:linear-gradient(120deg,#111a3b,#26366f);color:#fff;padding:70px 0 90px}
#team{background:linear-gradient(120deg,#111a3b,#26366f);color:#fff;padding:70px 0 90px}
#contact .contactBox,#team .teamForm{background:transparent;border-color:rgba(255,255,255,.16);box-shadow:none}
#contact h2,#team h2{color:var(--gold)}
#contact p,#team p{color:#fff}
#contact .contactPoints{color:#fff}
#contact .eyebrow,#team .eyebrow{color:var(--gold)}
@media(max-width:700px){
  .simComingSoon{padding:30px 0 55px}
  .simComingSoonImage img{width:100%;transform:rotateY(-10deg) rotateZ(-1deg)}
}
/* ==========================================
   NUEVOS AJUSTES PARA CENTRAR LA IMAGEN SIM
   ========================================== */

/* Cambia el fondo a azul */
.simSection {
  background: linear-gradient(120deg, #111a3b, #26366f) !important;
}

/* Centra el contenedor completo */
.simComingSoon {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Quita la inclinación 3D y centra la foto */
.simComingSoonImage {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  perspective: none !important;
}

.simComingSoonImage img {
  width: auto !important;
  max-width: 90% !important;
  height: auto !important;
  transform: none !important; /* Aquí le quitamos el giro de lado */
  margin: 0 auto !important;
}

/* Centra el botón abajo */
.simComingSoonActions {
  display: flex !important;
  justify-content: center !important;
  margin-top: 35px !important;
}
