.gox-finder{ --gf-cor:var(--gox-primaria,#cb0d25); --gf-escura:var(--gox-escura,#222529);
	background:var(--gf-escura); color:#fff; padding:18px 18px 14px; margin:0 0 26px; border-bottom:3px solid var(--gf-cor); }
.gox-finder-titulo{ margin:0 0 12px; font-weight:700; font-size:17px; text-transform:uppercase; letter-spacing:.03em; color:#fff; }
.gox-finder-campos{ display:grid; grid-template-columns:repeat(3,1fr) auto; gap:10px; }
.gox-finder label span{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.gox-finder select{ width:100%; min-height:48px; padding:0 12px; font-size:16px; border:0; border-radius:0; background:#fff; color:var(--gf-escura); }
.gox-finder select:disabled{ background:#d9dcdf; color:#777; }
.gox-finder-ir{ min-height:48px; padding:0 26px !important; background:var(--gf-cor) !important; border:0 !important; color:#fff !important;
	font-weight:700; text-transform:uppercase; cursor:pointer; touch-action:manipulation; }
.gox-finder-ir:disabled{ opacity:.5; cursor:default; }
.gox-finder-nota{ margin:10px 0 0; font-size:12.5px; color:#b9bec4; }
@media (max-width:760px){
	.gox-finder-campos{ grid-template-columns:1fr; }
	.gox-finder-ir{ width:100%; }
}

.gox-finder-desc p{ color:#555; max-width:70ch; }
.gox-compat-resumo{ margin:6px 0 14px; font-size:14px; }
.gox-compat-resumo a{ color:var(--gox-primaria,#cb0d25); font-weight:600; }
ul.gox-compat{ list-style:none; margin:0 0 14px; padding:0; columns:2 300px; column-gap:28px; }
ul.gox-compat li{ break-inside:avoid; padding:8px 0; border-bottom:1px solid #eee; font-size:14px; line-height:1.5; }
.gox-compat-moto{ font-weight:700; color:var(--gox-escura,#222529); margin-right:6px; }
ul.gox-compat li span a{ color:#555; }
ul.gox-compat li a:hover{ color:var(--gox-primaria,#cb0d25); }
.gox-compat-nota, .gox-compat-vazio{ font-size:13.5px; color:#6b7178; }

.gox-finder-minha{ margin:10px 0 0; font-size:14px; color:#fff; }
.gox-finder-minha a{ color:#fff; font-weight:700; text-decoration:underline; }
.gox-finder-trocar{ background:none !important; border:0 !important; color:#b9bec4 !important; padding:0 !important; text-decoration:underline; cursor:pointer; font-size:13px; min-height:0 !important; text-transform:none !important; font-weight:400 !important; }
.gox-serve{ margin:4px 0 14px; padding:10px 14px; font-size:14px; border-left:4px solid; }
.gox-serve p{ margin:0; }
.gox-serve-ok{ background:#edf7f0; border-color:#1f7a4d; color:#1f5c3d; }
.gox-serve-nao{ background:#fff8e6; border-color:#d39e00; color:#6b5200; }
.gox-serve-nao a{ font-weight:700; color:#6b5200; text-decoration:underline; }
.gox-indice{ display:grid; gap:26px; margin:26px 0; }
.gox-indice-marca h2{ font-size:20px; text-transform:uppercase; margin:0 0 10px; }
.gox-indice-marca h2 a{ color:var(--gox-escura,#222529); }
.gox-indice-marca ul{ list-style:none; margin:0; padding:0; columns:2 320px; column-gap:30px; }
.gox-indice-marca li{ break-inside:avoid; padding:7px 0; border-bottom:1px solid #eee; font-size:14px; }
.gox-indice-modelo{ font-weight:700; color:var(--gox-escura,#222529); margin-right:8px; }
.gox-indice-marca li span a{ display:inline-block; margin:2px 6px 2px 0; padding:2px 8px; background:#f3f4f6; color:#444; border-radius:3px; font-size:13px; }
.gox-indice-marca li span a:hover, .gox-indice-modelo:hover{ background:var(--gox-primaria,#cb0d25); color:#fff; }
.gox-indice-modelo:hover{ background:none; color:var(--gox-primaria,#cb0d25); }

/* ---- Página da moto: trocar moto (recolhido) + filtro Motor / Chassi ---- */
.gox-trocar-moto{ margin:0 0 14px; }
.gox-trocar-moto > summary{ display:inline-flex; align-items:center; gap:6px; cursor:pointer; list-style:none; font-size:13.5px; font-weight:600; color:var(--gox-escura,#222529); padding:6px 0; }
.gox-trocar-moto > summary::-webkit-details-marker{ display:none; }
.gox-trocar-moto > summary::before{ content:"⇄"; color:var(--gox-primaria,#cb0d25); font-size:15px; }
.gox-trocar-moto[open] > summary{ margin-bottom:10px; }
.gox-trocar-moto .gox-finder{ margin-bottom:6px; }

.gox-partes{ margin:0 0 24px; }
.gox-partes-seg{ display:flex; gap:6px; padding:6px; background:#f1f2f4; border-radius:14px; }
.gox-parte{ flex:1 1 0; display:flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding:8px 12px;
	border-radius:10px; color:#4a5058 !important; text-decoration:none !important; font-weight:600; font-size:15px;
	transition:background .18s ease, color .18s ease, box-shadow .18s ease; -webkit-tap-highlight-color:transparent; }
.gox-parte svg{ flex:0 0 auto; color:#8a9099; transition:color .18s ease; }
.gox-parte-n{ min-width:28px; padding:2px 8px; border-radius:999px; background:#e2e4e8; color:#5b616a; font-size:12px; font-weight:700; text-align:center; }
.gox-parte:hover{ color:var(--gox-escura,#222529) !important; }
.gox-parte.ativo{ background:#fff; color:var(--gox-primaria,#cb0d25) !important; box-shadow:0 2px 10px rgba(0,0,0,.08); }
.gox-parte.ativo svg{ color:var(--gox-primaria,#cb0d25); }
.gox-parte.ativo .gox-parte-n{ background:var(--gox-primaria,#cb0d25); color:#fff; }

.gox-partes-sub{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding:12px 2px 4px; margin:0 -2px; scroll-snap-type:x proximity; }
.gox-partes-sub::-webkit-scrollbar{ display:none; }
.gox-sub{ flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; scroll-snap-align:start; padding:8px 14px; border:1px solid #dcdfe3;
	border-radius:999px; background:#fff; color:#3d434a !important; font-size:13.5px; font-weight:500; text-decoration:none !important; white-space:nowrap;
	transition:border-color .15s ease, background .15s ease, color .15s ease; }
.gox-sub i{ font-style:normal; font-size:11.5px; color:#8a9099; }
.gox-sub:hover{ border-color:var(--gox-primaria,#cb0d25); color:var(--gox-primaria,#cb0d25) !important; }
.gox-sub.ativo{ background:var(--gox-escura,#222529); border-color:var(--gox-escura,#222529); color:#fff !important; }
.gox-sub.ativo i{ color:#c8ccd2; }

.tax-gox_moto .gox-finder-desc p{ font-size:13.5px; color:#6b7178; margin-top:-4px; }

@media (max-width:600px){
	.gox-partes-seg{ gap:4px; padding:4px; border-radius:12px; }
	.gox-parte{ flex-direction:column; gap:3px; min-height:68px; padding:8px 4px; font-size:13.5px; }
	.gox-parte-n{ padding:1px 7px; font-size:11px; }
	.gox-partes-sub{ margin:0 -16px; padding:12px 16px 4px; }
}

/* ---- 1.3.0: marcas recolhíveis, anos em faixas, índice só com modelos, anos no modelo ---- */
.gox-compat-marca{ border:1px solid #e6e8eb; border-radius:10px; margin:0 0 10px; background:#fff; }
.gox-compat-marca > summary, .gox-indice-marca > summary{ display:flex; align-items:center; justify-content:space-between; gap:10px; cursor:pointer; list-style:none;
	padding:14px 16px; font-weight:700; text-transform:uppercase; letter-spacing:.02em; color:var(--gox-escura,#222529); }
.gox-compat-marca > summary::-webkit-details-marker, .gox-indice-marca > summary::-webkit-details-marker{ display:none; }
.gox-compat-marca > summary span, .gox-indice-qtd{ font-size:12px; font-weight:600; text-transform:none; letter-spacing:0; color:#8a9099; }
.gox-compat-marca > summary::after, .gox-indice-marca > summary::after{ content:"+"; font-size:20px; font-weight:400; color:var(--gox-primaria,#cb0d25); margin-left:auto; padding-left:10px; }
.gox-compat-marca[open] > summary::after, .gox-indice-marca[open] > summary::after{ content:"−"; }
.gox-compat-marca ul.gox-compat{ margin:0; padding:0 16px 10px; }
ul.gox-compat li span{ color:#6b7178; font-size:13px; }

.gox-indice{ display:block; margin:20px 0 30px; }
.gox-indice-marca{ border:1px solid #e6e8eb; border-radius:12px; margin:0 0 12px; background:#fff; }
.gox-indice-nome{ font-size:17px; }
.gox-indice-marca > summary{ padding:16px 18px; }
.gox-indice-todas{ margin:0 18px 8px; font-size:13.5px; }
.gox-indice-todas a{ color:var(--gox-primaria,#cb0d25); font-weight:600; }
.gox-indice-marca ul{ list-style:none; margin:0; padding:4px 18px 14px; columns:3 220px; column-gap:26px; }
.gox-indice-marca li{ break-inside:avoid; display:flex; flex-direction:column; padding:8px 0; border-bottom:1px solid #f0f1f3; }
.gox-indice-marca li a{ font-weight:700; color:var(--gox-escura,#222529); font-size:14px; }
.gox-indice-marca li a:hover{ color:var(--gox-primaria,#cb0d25); }
.gox-indice-marca li span{ font-size:12px; color:#8a9099; margin-top:2px; }

.gox-anos{ display:flex; align-items:center; gap:8px; overflow-x:auto; scrollbar-width:none; padding:2px 2px 12px; margin:0 -2px 6px; }
.gox-anos::-webkit-scrollbar{ display:none; }
.gox-anos-rot{ flex:0 0 auto; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#8a9099; margin-right:2px; }
@media (max-width:600px){ .gox-anos{ margin:0 -16px 6px; padding:2px 16px 12px; } .gox-indice-marca ul{ columns:2 140px; } }

/* 1.3.1: botão e campos sempre dentro da caixa, cantos retos como o resto do site */
.gox-finder, .gox-finder *{ box-sizing:border-box; }
.gox-finder-ir{ border-radius:0 !important; width:auto; max-width:100%; }
.gox-finder select{ max-width:100%; }
@media (max-width:760px){ .gox-finder-ir{ width:100% !important; } }

/* 1.4.0: digitar o modelo da moto */
.gox-finder-busca{ position:relative; }
.gox-finder-busca input[type="search"]{ width:100%; min-height:50px; margin:0; padding:0 16px 0 44px; font-size:16px; line-height:1.3; border:0; border-radius:0; color:var(--gf-escura);
	background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23777' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='7.5' cy='7.5' r='6'/%3E%3Cpath d='m12 12 4.5 4.5'/%3E%3C/svg%3E") no-repeat 16px 50%; box-shadow:none; -webkit-appearance:none; appearance:none; }
.gox-finder-busca input[type="search"]::placeholder{ color:#7b8189; opacity:1; }
.gox-finder-busca input[type="search"]:focus{ outline:2px solid var(--gf-cor); outline-offset:0; }
.gox-finder-sug{ position:absolute; left:0; right:0; top:100%; z-index:50; list-style:none; margin:0; padding:4px 0; background:#fff; color:var(--gf-escura);
	box-shadow:0 10px 28px rgba(0,0,0,.28); max-height:min(360px,60vh); overflow-y:auto; }
.gox-finder-sug li{ margin:0; padding:0; }
.gox-finder-sug a{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; min-height:46px; color:var(--gf-escura) !important;
	font-size:15px; font-weight:600; line-height:1.3; text-decoration:none !important; }
.gox-finder-sug small{ flex:0 0 auto; font-size:12px; font-weight:500; color:#8a9099; }
.gox-finder-sug li[aria-selected="true"] a, .gox-finder-sug a:hover{ background:#f2f3f5; color:var(--gf-cor) !important; }
.gox-finder-sug li + li a{ border-top:1px solid #f0f1f3; }
.gox-finder-sug-vazio{ padding:12px 16px !important; font-size:14px; color:#6b7178; line-height:1.4; }
.gox-finder-ou{ margin:10px 0 8px; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#8f959c; display:flex; align-items:center; gap:10px; }
.gox-finder-ou::before, .gox-finder-ou::after{ content:""; flex:1; height:1px; background:#3a3e44; }
.gox-compat-forn{ padding:12px 14px; background:#f7f8fa; border-left:3px solid #d5d9dd; font-size:14px; line-height:1.55; color:#3d434a; overflow-wrap:anywhere; }

/* ===== 1.5.0: Finder por marca ===== */
/* Tríptico: três painéis colados, nas cores de cada marca; o painel sob o mouse se abre */
.gox-marcas{ margin:8px 0 30px; }
.gox-marcas-tit{ text-align:center; font-size:22px; font-weight:800; text-transform:uppercase; letter-spacing:.02em; color:var(--gox-escura,#222529); margin:0 0 18px; }
.gox-marcas-tit::after{ content:""; display:block; width:46px; height:4px; margin:12px auto 0; background:var(--gox-primaria,#cb0d25); transform:skewX(-25deg); }
.gox-marcas-tri{ display:flex; height:340px; overflow:hidden; box-shadow:0 14px 34px rgba(17,19,22,.16); }
.gox-marca{ position:relative; flex:1 1 0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; padding:20px 14px;
	background-color:var(--gm-bg); color:var(--gm-tx) !important; text-decoration:none !important; overflow:hidden; isolation:isolate;
	background-image:repeating-linear-gradient(115deg, rgba(255,255,255,.07) 0 2px, transparent 2px 16px);
	transition:flex-grow .45s cubic-bezier(.2,.7,.2,1); }
a.gox-marca-husqvarna{ background-image:repeating-linear-gradient(115deg, rgba(1,22,72,.045) 0 2px, transparent 2px 16px); }
.gox-marca::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(105deg, transparent 35%, rgba(255,255,255,.22) 50%, transparent 65%); transform:translateX(-120%); transition:transform .8s ease; }
.gox-marca-logo{ display:flex; align-items:center; justify-content:center; height:120px; width:100%; }
.gox-marca-logo img{ max-height:120px; max-width:78%; width:auto; height:auto; transition:transform .45s cubic-bezier(.2,.7,.2,1); filter:drop-shadow(0 4px 10px rgba(0,0,0,.12)); }
.gox-marca-info{ display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; line-height:1.25; }
.gox-marca-nome{ font-size:15px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.gox-marca-num{ font-size:12.5px; opacity:.82; }
.gox-marca-ir{ margin-top:10px; display:inline-flex; gap:6px; align-items:center; padding:9px 18px; border:2px solid currentColor; font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:.06em;
	opacity:0; transform:translateY(8px); transition:opacity .3s ease, transform .3s ease, background .2s, color .2s; }
@media (hover:hover) and (min-width:768px){
	.gox-marca:hover, .gox-marca:focus-visible{ flex-grow:1.45; }
	.gox-marca:hover::after{ transform:translateX(120%); }
	.gox-marca:hover .gox-marca-logo img{ transform:scale(1.08); }
	.gox-marca:hover .gox-marca-ir, .gox-marca:focus-visible .gox-marca-ir{ opacity:1; transform:none; }
	.gox-marca:hover .gox-marca-ir{ background:var(--gm-tx); color:var(--gm-bg); }
}
.gox-marca:focus-visible{ outline:3px solid var(--gox-escura,#222529); outline-offset:-3px; }
.gox-marcas-extra{ display:block; text-align:center; margin:14px 0 0; font-size:14px; color:#5b616a !important; }
.gox-marcas-extra:hover{ color:var(--gox-primaria,#cb0d25) !important; }
@media (max-width:767px){
	.gox-marcas-tri{ height:250px; }
	.gox-marca{ gap:10px; padding:14px 6px; }
	.gox-marca-logo{ height:70px; }
	.gox-marca-logo img{ max-height:70px; max-width:86%; }
	.gox-marca-nome{ font-size:11.5px; letter-spacing:.03em; }
	.gox-marca-num{ font-size:10.5px; }
	.gox-marca-ir{ opacity:1; transform:none; padding:6px 10px; font-size:10.5px; margin-top:6px; }
	.gox-marcas-tit{ font-size:19px; }
}
@media (prefers-reduced-motion:reduce){ .gox-marca, .gox-marca::after, .gox-marca-logo img, .gox-marca-ir{ transition:none; } }

/* Página da marca: faixa com logo, título e a busca só da marca */
body.gox-pagina-marca .woocommerce-products-header, body.gox-pagina-marca .gox-finder-desc{ display:none !important; }
.gox-marca-topo{ display:grid; grid-template-columns:1.05fr 1fr; gap:34px; align-items:center; margin:0 0 26px; padding:38px 40px;
	background-color:var(--gm-bg); color:var(--gm-tx);
	background-image:radial-gradient(circle at 85% 20%, rgba(255,255,255,.14), transparent 45%), repeating-linear-gradient(115deg, rgba(255,255,255,.06) 0 2px, transparent 2px 18px); }
.gox-marca-topo-logo{ display:block; height:72px; width:auto; max-width:240px; margin:0 0 18px; }
.gox-marca-topo-tit{ margin:0 0 10px; font-size:36px; line-height:1.1; font-weight:800; text-transform:uppercase; letter-spacing:.01em; color:var(--gm-tx) !important; }
.gox-marca-topo-sub{ margin:0; font-size:15.5px; line-height:1.5; color:var(--gm-tx); opacity:.92; max-width:46ch; }
.gox-marca-topo-lema{ margin:14px 0 0; font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:var(--gm-tx); opacity:.7; }
.gox-marca-topo .gox-finder{ margin:0; background:#fff; color:var(--gox-escura,#222529); border-bottom:4px solid var(--gox-escura,#222529); box-shadow:0 18px 40px rgba(0,0,0,.22); }
.gox-marca-topo .gox-finder-titulo{ color:var(--gox-escura,#222529); }
.gox-marca-topo .gox-finder select{ border:1px solid #d5d9dd; }
.gox-marca-topo .gox-finder select:disabled{ background:#eef0f2; }
.gox-marca-topo .gox-finder-busca input[type="search"]{ border:1px solid #d5d9dd; }
.gox-marca-topo .gox-finder-ou{ color:#8a9099; }
.gox-marca-topo .gox-finder-ou::before, .gox-marca-topo .gox-finder-ou::after{ background:#e1e4e8; }
.gox-marca-topo .gox-finder-nota{ color:#6b7178; }
.gox-marca-topo .gox-finder-minha{ color:#3d434a; }
.gox-marca-topo .gox-finder-minha a{ color:var(--gox-escura,#222529); }
.gox-finder-marca .gox-finder-ir{ background:var(--gm-bg) !important; color:var(--gm-tx) !important; }
body.gox-marca-husqvarna .gox-marca-topo .gox-finder{ border-bottom-color:#011648; }
@media (max-width:860px){
	.gox-marca-topo{ grid-template-columns:1fr; gap:22px; padding:26px 18px; margin-left:-16px; margin-right:-16px; }
	.gox-marca-topo-logo{ height:54px; margin-bottom:12px; }
	.gox-marca-topo-tit{ font-size:26px; }
}

/* Modelos mais procurados da marca */
.gox-marca-mods{ margin:0 0 30px; }
.gox-marca-mods h2, .gox-marca-pecas-tit{ font-size:19px; font-weight:800; text-transform:uppercase; letter-spacing:.02em; color:var(--gox-escura,#222529); margin:0 0 14px; }
.gox-marca-pecas-tit{ margin-top:6px; }
.gox-marca-mods-grade{ display:grid; grid-template-columns:repeat(auto-fill,minmax(178px,1fr)); gap:10px; }
.gox-marca-mod{ display:flex; flex-direction:column; gap:3px; padding:12px 14px; background:#fff; border:1px solid #e6e8eb; border-left:4px solid var(--gm-bg);
	text-decoration:none !important; color:var(--gox-escura,#222529) !important; transition:transform .15s ease, box-shadow .15s ease; }
body.gox-marca-husqvarna .gox-marca-mod{ border-left-color:#011648; }
.gox-marca-mod:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.08); }
.gox-marca-mod strong{ font-size:15px; font-weight:800; line-height:1.25; }
.gox-marca-mod span{ font-size:12.5px; color:#6b7178; }
.gox-marca-mod em{ align-self:flex-start; margin-top:4px; font-style:normal; font-size:11.5px; font-weight:700; padding:2px 8px; background:#f1f2f4; color:#4a5058; border-radius:999px; }
.gox-marca-mods-todos{ margin-top:12px; }
.gox-marca-mods-todos > summary{ display:inline-flex; align-items:center; gap:8px; cursor:pointer; list-style:none; padding:10px 16px; border:2px solid var(--gox-escura,#222529); font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.04em; color:var(--gox-escura,#222529); }
.gox-marca-mods-todos > summary::-webkit-details-marker{ display:none; }
.gox-marca-mods-todos > summary::after{ content:"+"; font-size:18px; }
.gox-marca-mods-todos[open] > summary{ margin-bottom:12px; }
.gox-marca-mods-todos[open] > summary::after{ content:"−"; }
@media (max-width:600px){ .gox-marca-mods-grade{ grid-template-columns:repeat(2,1fr); } .gox-marca-mod strong{ font-size:14px; } }

/* Selo da marca nas páginas de modelo e ano */
.gox-marca-selo{ display:inline-flex; align-items:center; gap:10px; margin:0 0 12px; padding:7px 14px 7px 10px; background:var(--gm-bg); color:var(--gm-tx) !important;
	text-decoration:none !important; font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; box-shadow:inset 0 0 0 1px rgba(0,0,0,.06); }
.gox-marca-selo img{ height:22px; width:auto; }
.gox-marca-selo::before{ content:"‹"; font-size:18px; line-height:1; margin-right:-2px; }
/* logos altos (escudo Husqvarna, "G" da GASGAS) pedem mais altura que o KTM, que é largo */
a.gox-marca-husqvarna .gox-marca-logo img{ max-height:140px; }
body.gox-marca-husqvarna .gox-marca-topo-logo{ height:100px; }
body.gox-marca-gasgas .gox-marca-topo-logo{ height:86px; }
@media (max-width:767px){ a.gox-marca-husqvarna .gox-marca-logo img{ max-height:84px; } body.gox-marca-husqvarna .gox-marca-topo-logo{ height:72px; } body.gox-marca-gasgas .gox-marca-topo-logo{ height:62px; } }
@media (max-width:767px){
	.gox-marca-num-mod, .gox-marca-ir-txt{ display:none; }
	.gox-marca-ir{ width:34px; height:34px; padding:0; justify-content:center; border-radius:50%; font-size:16px; }
	.gox-marca-tri{ height:230px; }
}
/* 1.5.1: o tema força height:auto nas imagens; os logos precisam de altura fixa */
.gox-marca-topo img.gox-marca-topo-logo{ height:72px !important; width:auto !important; max-width:260px !important; }
body.gox-marca-husqvarna .gox-marca-topo img.gox-marca-topo-logo{ height:100px !important; }
body.gox-marca-gasgas .gox-marca-topo img.gox-marca-topo-logo{ height:86px !important; }
.gox-marca-logo img{ width:auto !important; height:auto !important; }
.gox-marca-selo img{ height:22px !important; width:auto !important; }
@media (max-width:860px){
	.gox-marca-topo img.gox-marca-topo-logo{ height:52px !important; max-width:200px !important; }
	body.gox-marca-husqvarna .gox-marca-topo img.gox-marca-topo-logo{ height:72px !important; }
	body.gox-marca-gasgas .gox-marca-topo img.gox-marca-topo-logo{ height:62px !important; }
}

/* 1.5.2: KTM é largo e pesava mais que os outros no tríptico */
a.gox-marca-ktm .gox-marca-logo img{ max-width:62%; }
@media (max-width:767px){ a.gox-marca-ktm .gox-marca-logo img{ max-width:84%; } }
/* 1.6.0: Rieju no tríptico (logo largo, como o KTM) */
a.gox-marca-rieju .gox-marca-logo img{ max-width:66%; }
@media (max-width:767px){ a.gox-marca-rieju .gox-marca-logo img{ max-width:86%; } }
a.gox-marca-rieju{ background-image:none; background-color:#000; }
body.gox-marca-rieju .gox-marca-topo img.gox-marca-topo-logo{ height:46px !important; }
@media (max-width:860px){ body.gox-marca-rieju .gox-marca-topo img.gox-marca-topo-logo{ height:34px !important; } }
/* 1.7.0: cartão do modelo com foto da moto (quando cadastrada) */
.gox-marca-mod-foto{ padding-top:0; }
.gox-marca-mod-img{ display:flex; align-items:center; justify-content:center; margin:0 -14px 10px; aspect-ratio:4/3; background:#fff; border-bottom:1px solid #eef0f2; overflow:hidden; }
.gox-marca-mod-img img{ width:100% !important; height:100% !important; object-fit:contain; transition:transform .3s ease; }
.gox-marca-mod-foto:hover .gox-marca-mod-img img{ transform:scale(1.05); }

/* ===== 1.8.0: Suspensão WP ===== */
.gox-compat-wp{ margin:22px 0 0; padding:18px; background:#0e0f11; color:#e8eaed; border-left:4px solid #d4122a; }
.gox-compat-wp-tit{ display:flex; align-items:center; gap:12px; margin:0 0 10px !important; font-weight:800; text-transform:uppercase; letter-spacing:.04em; font-size:13.5px; color:#fff; }
.gox-compat-wp-tit img{ height:30px !important; width:auto !important; }
.gox-compat-wp p{ color:#c9ccd1; font-size:14px; }
.gox-compat-wp ul{ margin:8px 0 10px; padding-left:18px; columns:2 280px; column-gap:26px; }
.gox-compat-wp li{ font-size:13.5px; line-height:1.5; color:#e8eaed; break-inside:avoid; }
.gox-compat-wp details summary{ cursor:pointer; color:#fff; font-weight:700; font-size:13.5px; }
.gox-compat-wp .gox-compat-nota{ color:#9ba0a6; }

.gox-wp-faixa{ display:flex; align-items:center; gap:22px; margin:16px 0 0; padding:16px 24px; background:#0b0c0e; color:#fff !important; text-decoration:none !important; position:relative; overflow:hidden;
	background-image:linear-gradient(100deg, transparent 60%, rgba(212,18,42,.35) 60%, rgba(212,18,42,.35) 63%, transparent 63%), repeating-linear-gradient(115deg, rgba(255,255,255,.04) 0 2px, transparent 2px 16px); transition:transform .2s; }
.gox-wp-faixa:hover{ transform:translateY(-2px); }
.gox-wp-faixa img{ height:52px !important; width:auto !important; flex:0 0 auto; }
.gox-wp-faixa-txt{ flex:1; font-size:14px; color:#c9ccd1; line-height:1.4; }
.gox-wp-faixa-txt strong{ display:block; color:#fff; font-size:17px; text-transform:uppercase; letter-spacing:.04em; }
.gox-wp-faixa-ir{ flex:0 0 auto; padding:10px 18px; border:2px solid #fff; font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.06em; }
.gox-wp-faixa:hover .gox-wp-faixa-ir{ background:#d4122a; border-color:#d4122a; }
@media (max-width:600px){ .gox-wp-faixa{ flex-wrap:wrap; gap:10px 14px; padding:14px 16px; } .gox-wp-faixa img{ height:38px !important; } .gox-wp-faixa-txt{ flex-basis:calc(100% - 140px); font-size:12.5px; } .gox-wp-faixa-ir{ width:100%; text-align:center; } }

.gox-wp-topo{ display:flex; align-items:center; gap:30px; margin:0 0 26px; padding:30px 34px; background:#0b0c0e; color:#fff;
	background-image:radial-gradient(circle at 90% 10%, rgba(212,18,42,.35), transparent 45%), repeating-linear-gradient(115deg, rgba(255,255,255,.04) 0 2px, transparent 2px 18px); }
.gox-wp-topo-logo{ height:96px !important; width:auto !important; flex:0 0 auto; }
.gox-wp-topo h2{ color:#fff !important; margin:0 0 8px; font-size:30px; font-weight:800; text-transform:uppercase; }
.gox-wp-topo p{ margin:0; color:#c9ccd1; font-size:15px; line-height:1.55; max-width:60ch; }
@media (max-width:700px){ .gox-wp-topo{ flex-direction:column; align-items:flex-start; gap:16px; padding:22px 18px; } .gox-wp-topo-logo{ height:64px !important; } .gox-wp-topo h2{ font-size:24px; } }
.gox-wp-cta{ margin:26px 0 10px; padding:18px; background:#f7f8fa; border-left:4px solid #d4122a; }
.gox-wp-cta p{ margin:0 0 12px; }
.gox-wp-cta-btn{ display:inline-flex; align-items:center; min-height:48px; padding:0 22px; background:#15803d; color:#fff !important; font-weight:800; text-transform:uppercase; font-size:13px; text-decoration:none !important; }
