/* Art Moto — página MOTOREX. Cores do site da marca (motorex.com): verde 009989 / 006a5c, amarelo FFD500 / f9b600. */
.amx{
	--amx-verde:#009989; --amx-verde-esc:#006a5c; --amx-verde-2:#26a89b; --amx-verde-texto:#00796d;
	--amx-menta:#d4ece9; --amx-claro:#f2faf9; --amx-amarelo:#ffd500; --amx-ouro:#f9b600; --amx-grafite:#41474f;
	--amx-fonte:'Open Sans','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--amx-raio:22px;
	font-family:var(--amx-fonte); color:var(--am-texto,#1d1f23);
}
.amx *,.amx *::before,.amx *::after{ box-sizing:border-box; }
.amx img{ max-width:100%; height:auto; }
.amx a:focus-visible,.amx button:focus-visible{ outline:3px solid var(--amx-ouro); outline-offset:3px; }

/* Astra: a página tem o próprio título */
.amx-pagina .entry-header{ display:none; }
.amx-pagina .site-content > .ast-container{ padding-top:16px; }
.amx-pagina .entry-content > .wp-block-shortcode,.amx-pagina .entry-content > p:empty{ margin:0; }

/* ---------- Abertura ---------- */
.amx-hero{ position:relative; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,1fr); min-height:460px; border-radius:var(--amx-raio); overflow:hidden; background:var(--amx-verde); color:#fff; isolation:isolate; }
.amx-hero::before{ content:""; position:absolute; inset:0; z-index:-1; background:
	radial-gradient(120% 90% at 0% 100%,rgba(0,106,92,.9) 0,rgba(0,106,92,0) 60%),
	repeating-linear-gradient(120deg,rgba(255,255,255,.035) 0 2px,transparent 2px 18px); }
.amx-hero-txt{ display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:44px clamp(24px,4vw,56px) 48px; }
.amx-hero-logo{ display:block; width:clamp(150px,15vw,196px); margin:-14px 0 6px -18px; }
.amx-selo{ display:inline-flex; align-items:center; gap:8px; color:var(--amx-amarelo); font:700 12px/1.2 var(--amx-fonte); letter-spacing:.16em; text-transform:uppercase; }
.amx-selo::before{ content:""; width:22px; height:3px; border-radius:2px; background:currentColor; }
.amx-tit{ margin:12px 0 0 !important; color:#fff !important; font:800 clamp(34px,4.3vw,58px)/1.02 var(--amx-fonte) !important; letter-spacing:-.02em; text-wrap:balance; }
.amx-lead{ max-width:34em; margin:16px 0 0 !important; color:rgba(255,255,255,.9); font-size:clamp(15px,1.25vw,17px); line-height:1.6; }
.amx-acoes{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.amx-hero-foto{ position:relative; margin:0; min-height:100%; }
.amx-hero-foto img{ position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; object-position:58% 40%; }
.amx-hero-foto::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--amx-verde) 0,rgba(0,153,137,0) 28%); pointer-events:none; }

/* ---------- Botões ---------- */
.amx-bt{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 22px; border-radius:999px; font:700 15px/1 var(--amx-fonte); text-decoration:none !important; transition:background .18s,color .18s,box-shadow .18s,transform .18s; }
.amx-bt:hover{ transform:translateY(-1px); }
.amx-bt .am-ico{ flex:0 0 auto; }
.amx-bt-amarelo{ background:var(--amx-amarelo); color:#111214 !important; box-shadow:0 6px 18px rgba(0,0,0,.18); }
.amx-bt-amarelo:hover{ background:#ffe24d; }
.amx-bt-contorno{ color:#fff !important; box-shadow:inset 0 0 0 2px rgba(255,255,255,.7); }
.amx-bt-contorno:hover{ background:rgba(255,255,255,.12); box-shadow:inset 0 0 0 2px #fff; }
.amx-bt-verde{ background:var(--amx-verde-esc); color:#fff !important; }
.amx-bt-verde:hover{ background:var(--amx-verde); }

/* ---------- Pilares ---------- */
.amx-pilares{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:14px 0 0 !important; padding:0 !important; list-style:none; }
.amx-pilares li{ display:flex; align-items:center; gap:14px; margin:0; padding:18px 20px; border-radius:16px; background:var(--amx-claro); box-shadow:inset 0 0 0 1px var(--amx-menta); font-size:14px; line-height:1.45; color:var(--amx-grafite); }
.amx-pilares strong{ display:block; color:var(--am-texto,#1d1f23); font-size:15px; }
.amx-pil-n{ flex:0 0 auto; color:var(--amx-verde-texto); font:800 26px/1 var(--amx-fonte); letter-spacing:-.02em; }
.amx-pil-ico{ display:grid; place-items:center; flex:0 0 auto; width:48px; height:40px; color:var(--amx-verde-texto); }

/* ---------- Produtos ---------- */
.amx-produtos{ margin:52px 0 0; scroll-margin-top:110px; }
.amx-prod-cab{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.amx-kicker{ display:inline-flex; align-items:center; gap:8px; color:var(--amx-verde-texto); font:700 12px/1 var(--amx-fonte); letter-spacing:.14em; text-transform:uppercase; }
.amx-gota{ display:inline-block; width:26px; height:14px; flex:0 0 auto; }
.amx-gota-g{ width:72px; height:40px; }
.amx-h2{ margin:8px 0 0 !important; font:800 clamp(26px,3vw,38px)/1.08 var(--amx-fonte) !important; letter-spacing:-.02em; color:inherit; }
.amx-total{ margin:0 !important; padding-bottom:4px; color:var(--am-suave,#62666f); font-size:14px; font-weight:600; white-space:nowrap; }

.amx-linhas{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.amx-chip{ display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:0 16px; border-radius:999px; background:#fff; box-shadow:inset 0 0 0 1.5px var(--amx-menta); color:var(--am-texto,#1d1f23) !important; font:600 14px/1 var(--amx-fonte); text-decoration:none !important; transition:background .15s,box-shadow .15s,color .15s; }
.amx-chip span{ display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--amx-claro); color:var(--amx-verde-texto); font-size:12px; font-weight:700; }
.amx-chip:hover{ box-shadow:inset 0 0 0 1.5px var(--amx-verde); }
.amx-chip.is-ativo{ background:var(--amx-verde-esc); box-shadow:none; color:#fff !important; }
.amx-chip.is-ativo span{ background:rgba(255,255,255,.18); color:#fff; }

/* cards da loja (visual do artmoto-visual) com o acento da marca */
.amx ul.products li.product .button,.amx ul.products li.product.sale .button{ background:var(--amx-verde-esc) !important; }
.amx ul.products li.product .button:hover,.amx ul.products li.product.sale .button:hover{ background:var(--amx-verde) !important; }
.amx ul.products li.product:hover{ box-shadow:inset 0 0 0 2px var(--amx-verde),var(--am-sombra,0 6px 20px rgba(16,17,19,.07)); }
.amx .woocommerce-ordering,.amx .woocommerce-result-count{ display:none !important; }
.amx .woocommerce-pagination{ margin-top:24px; }
.amx .woocommerce-pagination .page-numbers li .current{ background:var(--amx-verde-esc) !important; border-color:var(--amx-verde-esc) !important; color:#fff !important; }

.amx-vazio{ display:flex; flex-direction:column; align-items:center; gap:14px; padding:44px 20px; border-radius:var(--amx-raio); background:var(--amx-claro); box-shadow:inset 0 0 0 1px var(--amx-menta); text-align:center; }
.amx-vazio p{ max-width:34em; margin:0 !important; color:var(--amx-grafite); line-height:1.55; }
.amx-vazio strong{ display:block; color:var(--am-texto,#1d1f23); font-size:17px; }

/* ---------- Faixa final (foto + chamada) ---------- */
.amx-faixa{ position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); min-height:420px; margin:64px 0 24px; border-radius:var(--amx-raio); overflow:hidden; background:var(--amx-verde-esc); color:#fff; }
.amx-faixa-foto{ position:relative; order:2; display:block; }
.amx-faixa-foto img{ position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; object-position:50% 35%; }
.amx-faixa-foto::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--amx-verde-esc) 0,rgba(0,106,92,0) 22%); pointer-events:none; }
.amx-faixa-txt{ display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:44px clamp(24px,4vw,56px); }
.amx-faixa-logo{ display:block; width:200px; border-radius:4px; }
.amx-faixa .amx-h2{ margin-top:20px !important; color:#fff !important; }
.amx-faixa p{ margin:12px 0 0 !important; color:rgba(255,255,255,.9); line-height:1.6; }

/* ---------- Finder de óleo ---------- */
.amx-finder{ margin:52px 0 0; scroll-margin-top:110px; }
.amx-finder-cab{ position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:28px 40px; align-items:end; padding:34px clamp(22px,3.4vw,44px) 36px; border-radius:var(--amx-raio); background:var(--amx-verde-esc); color:#fff; overflow:hidden; isolation:isolate; }
.amx-finder-cab::before{ content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(90% 120% at 100% 0%,rgba(0,153,137,.75) 0,rgba(0,153,137,0) 62%),repeating-linear-gradient(120deg,rgba(255,255,255,.03) 0 2px,transparent 2px 18px); }
.amx-kicker-claro{ color:var(--amx-amarelo); }
.amx-finder-cab .amx-h2{ color:#fff !important; }
.amx-finder-intro p{ max-width:30em; margin:12px 0 0 !important; color:rgba(255,255,255,.88); line-height:1.6; font-size:15px; }
.amx-finder-form{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.amx-campo{ display:flex; flex-direction:column; gap:6px; margin:0; min-width:0; }
.amx-campo-largo{ grid-column:1 / -1; }
.amx-campo > span{ color:rgba(255,255,255,.82); font:700 11px/1 var(--amx-fonte); letter-spacing:.12em; text-transform:uppercase; }
.amx-campo select{ width:100%; height:52px; margin:0; padding:0 42px 0 16px; border:0; border-radius:14px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%23006a5c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center; color:var(--am-texto,#1d1f23); font:600 15px/1.2 var(--amx-fonte); -webkit-appearance:none; appearance:none; cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.14); text-overflow:ellipsis; }
.amx-campo select:focus-visible{ outline:3px solid var(--amx-amarelo); outline-offset:2px; }
.amx-campo select:disabled{ background-color:rgba(255,255,255,.55); color:var(--amx-grafite); cursor:not-allowed; box-shadow:none; }
.amx-finder-nojs{ margin:16px 0 0 !important; }

.amx-finder-res:empty{ display:none; }
.amx-finder-res{ margin-top:18px; }
.amx-fr-topo{ display:flex; align-items:center; justify-content:space-between; gap:12px 20px; flex-wrap:wrap; margin-bottom:16px; }
.amx-fr-sub{ display:block; color:var(--amx-verde-texto); font:700 12px/1 var(--amx-fonte); letter-spacing:.12em; text-transform:uppercase; }
.amx-fr-moto{ margin:6px 0 0 !important; font:800 clamp(20px,2.2vw,26px)/1.15 var(--amx-fonte) !important; letter-spacing:-.01em; color:inherit; }
.amx-fr-zap{ min-height:44px; font-size:14px; }
.amx-fr-grade{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
.amx-fc{ margin:0; padding:20px 20px 18px; border-radius:18px; background:#fff; box-shadow:inset 0 0 0 1.5px var(--amx-menta); }
.amx-fc-cab{ display:flex; align-items:flex-start; justify-content:space-between; gap:8px 14px; flex-wrap:wrap; padding-bottom:14px; border-bottom:1px solid var(--amx-menta); }
.amx-fc-tit{ margin:0 !important; font:800 17px/1.25 var(--amx-fonte) !important; color:inherit; }
.amx-fc-cap{ margin:0 !important; padding:6px 10px; border-radius:10px; background:var(--amx-claro); color:var(--am-texto,#1d1f23); font-size:13px; font-weight:600; line-height:1.35; text-align:right; }
.amx-fc-cap span{ display:block; color:var(--amx-verde-texto); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.amx-ft{ padding-top:14px; }
.amx-ft + .amx-ft{ margin-top:14px; border-top:1px dashed var(--amx-menta); }
.amx-ft-cab{ display:flex; align-items:center; gap:8px; }
.amx-ft-ou{ padding:3px 8px; border-radius:999px; background:var(--amx-amarelo); color:#111214; font:800 10px/1 var(--amx-fonte); letter-spacing:.08em; text-transform:uppercase; }
.amx-ft-nome{ color:var(--amx-verde-esc); font-size:15px; }
.amx-ft-usos{ margin:8px 0 0 !important; padding:0 !important; list-style:none; }
.amx-ft-usos li{ display:flex; gap:4px 10px; flex-wrap:wrap; margin:0 0 4px; font-size:13.5px; line-height:1.45; color:var(--amx-grafite); }
.amx-ft-uso{ flex:0 0 auto; font-weight:700; color:var(--am-texto,#1d1f23); }
.amx-ft-uso::after{ content:":"; }
.amx-ft-falta{ margin:10px 0 0 !important; padding:10px 14px; border-radius:12px; background:#fff8db; color:#5b4a00; font-size:13.5px; line-height:1.45; }
.amx-ft-falta a{ color:var(--amx-verde-esc) !important; font-weight:700; text-decoration:underline !important; }
.amx-fps{ display:grid; gap:8px; margin:12px 0 0 !important; padding:0 !important; list-style:none; }
.amx-fp{ display:flex; align-items:center; gap:10px; margin:0; padding:8px 8px 8px 8px; border-radius:14px; background:var(--amx-claro); }
.amx-fp-link{ display:flex; align-items:center; gap:12px; flex:1 1 auto; min-width:0; color:inherit !important; text-decoration:none !important; }
.amx-fp-link img{ flex:0 0 auto; width:56px; height:56px !important; border-radius:10px; background:#fff; object-fit:contain; }
.amx-fp-txt{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.amx-fp-n{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:13.5px; font-weight:600; line-height:1.3; }
.amx-fp-link:hover .amx-fp-n{ color:var(--amx-verde-esc); text-decoration:underline; }
.amx-fp-p{ font-size:14px; font-weight:800; color:var(--am-texto,#1d1f23); }
.amx-fp-p del{ margin-right:4px; color:var(--am-suave,#62666f); font-weight:500; font-size:12px; }
.amx-fp-p ins{ text-decoration:none; }
.amx-fp-selo{ align-self:flex-start; margin-top:2px; padding:2px 7px; border-radius:6px; background:#e9eaec; color:var(--amx-grafite); font-size:11px; font-weight:700; }
.amx-fp.is-esgotado img{ opacity:.6; }
.amx-fp-bt{ flex:0 0 auto; display:inline-grid; place-items:center; min-width:84px; min-height:40px; padding:0 14px; border-radius:999px; background:var(--amx-verde-esc); color:#fff !important; font:700 13px/1 var(--amx-fonte); text-decoration:none !important; transition:background .15s; }
.amx-fp-bt:hover{ background:var(--amx-verde); }
.amx-fp-bt-zap{ background:#fff; box-shadow:inset 0 0 0 1.5px var(--amx-verde-esc); color:var(--amx-verde-esc) !important; }
.amx-fp-bt-zap:hover{ background:var(--amx-claro); }
.amx-fr-nota{ margin:14px 0 0 !important; color:var(--am-suave,#62666f); font-size:12.5px; line-height:1.5; }

/* ---------- Menu principal: item MOTOREX ---------- */
.am-menu > li.am-menu-motorex > a{ color:#00796d !important; }
.am-menu > li.am-menu-motorex > a::after{ background:#009989 !important; }
.am-menu > li.am-menu-motorex:hover > a,.am-menu > li.am-menu-motorex.current-menu-item > a{ color:#006a5c !important; }
.amx-gota-menu{ width:20px; height:11px; margin-right:1px; }
.am-menu-gaveta > li.am-menu-motorex > a{ display:flex !important; align-items:center; gap:8px; color:#00796d !important; }
@media (max-width:1060px){ .am-menu .amx-gota-menu{ width:16px; height:9px; } }
/* 922–1023 px: o menu tem que caber numa linha só com o item a mais (medido: faltavam ~40 px em 922) */
@media (min-width:922px) and (max-width:1023px){
	.am-menu .amx-gota-menu{ display:none; }
	.am-menu > li > a{ padding:0 4px; }
	.am-menu > li > a::after{ left:4px; right:4px; }
	.am-menu > li > a[href*="promocoes"]{ padding:0 9px; }
}

/* ---------- Tablet e celular ---------- */
@media (max-width:900px){
	.amx-hero{ grid-template-columns:1fr; min-height:0; }
	.amx-hero-foto{ order:-1; min-height:0; aspect-ratio:16/10; }
	.amx-hero-foto::after{ background:linear-gradient(0deg,var(--amx-verde) 0,rgba(0,153,137,0) 26%); }
	.amx-hero-txt{ padding:0 22px 30px; }
	.amx-hero-logo{ margin:-30px 0 0 -14px; width:150px; position:relative; z-index:2; }
	.amx-faixa{ grid-template-columns:1fr; min-height:0; }
	.amx-faixa-foto{ order:-1; min-height:0; aspect-ratio:16/10; }
	.amx-faixa-foto::after{ background:linear-gradient(0deg,var(--amx-verde-esc) 0,rgba(0,106,92,0) 40%); }
	.amx-faixa-txt{ padding:8px 24px 32px; }
	.amx-finder-cab{ grid-template-columns:1fr; gap:22px; }
	.amx-fr-grade{ grid-template-columns:1fr; }
	.amx-pilares{ grid-template-columns:1fr; gap:8px; }
	.amx-pilares li{ padding:14px 16px; }
}
@media (max-width:700px){
	.amx-hero{ border-radius:18px; }
	.amx-acoes{ width:100%; }
	.amx-acoes .amx-bt{ flex:1 1 100%; }
	.amx-produtos{ margin-top:40px; }
	.amx-prod-cab{ align-items:flex-start; flex-direction:column; gap:6px; }
	.amx-linhas{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; margin-left:calc(var(--am-gutter,16px) * -1); margin-right:calc(var(--am-gutter,16px) * -1); padding:2px var(--am-gutter,16px); }
	.amx-linhas::-webkit-scrollbar{ display:none; }
	.amx-chip{ flex:0 0 auto; }
	.amx-finder{ margin-top:40px; }
	.amx-finder-cab{ padding:26px 18px 22px; border-radius:18px; }
	.amx-finder-form{ grid-template-columns:1fr; gap:10px; }
	.amx-campo select{ font-size:16px; } /* 16 px: o iPhone não dá zoom ao tocar */
	.amx-fr-zap{ width:100%; }
	.amx-fc{ padding:16px 14px 14px; }
	.amx-fc-cap{ text-align:left; }
	.amx-fp-link{ gap:10px; }
	.amx-fp-link img{ width:48px; height:48px !important; }
	.amx-fp-n{ -webkit-line-clamp:3; font-size:13px; }
	.amx-fp-bt{ min-width:0; padding:0 12px; }
	.amx-faixa{ margin-top:48px; border-radius:18px; }
	.amx-faixa-foto::after{ background:linear-gradient(0deg,var(--amx-verde-esc) 0,rgba(0,106,92,0) 40%); }
	.amx-faixa-txt{ position:relative; margin-top:-56px; padding:0 20px 28px; }
}
@media (prefers-reduced-motion:reduce){ .amx-bt,.amx-chip{ transition:none; } .amx-bt:hover{ transform:none; } }
