/* 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; }

/* ---------- 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-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-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; } }
