/*
Theme Name: MotorHUB
Description: Tema de motorhub.es: copia en WordPress del tema Paddock de Shopify (negro, naranja, Anton e Inter).
Version: 1.0.0
Author: Agencia Vidal
Text Domain: motorhub
Requires PHP: 8.0
*/

:root {
	--bg: #0E0E0F;
	--bg-2: #151517;
	--bg-3: #1C1C1F;
	--chalk: #F2F0EA;
	--grey: #B8B5AD;
	--grey-2: #8C8980;
	--line: #2A2A2E;
	--line-2: #3A3A40;
	--orange: #FF8800;
	--red: #FF2A2A;
	--display: Anton, Impact, "Arial Narrow", sans-serif;
	--body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--mono: "JetBrains Mono", ui-monospace, monospace;
	--max: 1200px;
	--radius: 18px;
	/* Halo blanco detrás de las fotos de producto, igual en toda la web */
	--halo: drop-shadow(0 0 16px rgba(255, 255, 255, .42)) drop-shadow(0 0 3px rgba(255, 255, 255, .35));
	color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #000; color: var(--chalk); font: 16px/1.55 var(--body); }
img { max-width: 100%; height: auto; }
a { color: inherit; }
a:hover { color: var(--orange); }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 400; text-transform: uppercase; line-height: 1.05; letter-spacing: .01em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.mh-wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.mh-k { font-family: var(--mono); font-size: 13px; color: var(--orange); letter-spacing: .08em; }

/* ---------- Barra superior: envío gratis ---------- */
.mh-topbar { background: #EFEFEF; color: #000; font-size: 13px; text-align: center; padding: 10px 16px; display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap; }
.mh-topbar__bar { width: 220px; height: 6px; border: 1px solid #000; border-radius: 4px; overflow: hidden; }
.mh-topbar__bar i { display: block; height: 100%; background: #000; }

/* ---------- Cabecera ---------- */
.mh-header { position: sticky; top: 0; z-index: 100; background: #000; border-bottom: 1px solid #111; }
.mh-header__in { max-width: 1280px; margin: 0 auto; padding: 0 24px; height: 75px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.mh-logo img { height: 46px; width: auto; display: block; }
.mh-nav ul { list-style: none; margin: 0; padding: 0; }
.mh-nav > ul { display: flex; gap: 8px; }
.mh-nav > ul > li { position: relative; }
.mh-nav > ul > li > a { display: block; padding: 26px 18px; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; color: #fff; }
.mh-nav .sub-menu { position: absolute; left: 50%; top: 100%; transform: translateX(-50%); min-width: 220px; padding: 16px; background: #000; border: 1px solid var(--line); border-radius: 10px; display: none; }
.mh-nav li:hover > .sub-menu, .mh-nav li:focus-within > .sub-menu { display: block; }
.mh-nav .sub-menu a { display: block; padding: 6px 0; font-size: 14px; text-decoration: none; text-transform: uppercase; color: #fff; }
.mh-nav .sub-menu .sub-menu { position: static; transform: none; display: block; border: 0; padding: 0 0 8px 12px; min-width: 0; }
.mh-nav .sub-menu .sub-menu a { text-transform: none; color: var(--grey); }
/* Marcas: menú grande en columnas por grupo */
.mh-nav li.mh-mega > .sub-menu { display: none; width: min(900px, 90vw); grid-template-columns: repeat(4, 1fr); gap: 8px 24px; }
.mh-nav li.mh-mega:hover > .sub-menu, .mh-nav li.mh-mega:focus-within > .sub-menu { display: grid; }
.mh-icons { display: flex; justify-content: flex-end; gap: 14px; align-items: center; }
.mh-icons a { display: inline-flex; position: relative; color: #fff; }
.mh-icons svg { width: 24px; height: 24px; }
.mh-cart-count { position: absolute; top: -6px; right: -8px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--orange); color: #000; font: 700 11px/18px var(--body); text-align: center; }
.mh-burger { display: none; background: none; border: 0; color: #fff; padding: 0; cursor: pointer; }
.mh-search { display: none; background: #000; border-bottom: 1px solid var(--line); padding: 16px 24px; }
.mh-search.is-open { display: block; }
.mh-search form { max-width: 640px; margin: 0 auto; display: flex; gap: 8px; }
.mh-search input[type=search] { flex: 1; }

@media (max-width: 900px) {
	.mh-header__in { grid-template-columns: auto 1fr auto; height: 64px; }
	.mh-burger { display: inline-flex; }
	.mh-logo { justify-self: center; }
	.mh-logo img { height: 36px; }
	.mh-nav { display: none; position: absolute; top: 64px; left: 0; right: 0; background: #000; border-top: 1px solid var(--line); max-height: calc(100vh - 64px); overflow: auto; }
	.mh-nav.is-open { display: block; }
	.mh-nav > ul { flex-direction: column; gap: 0; padding: 8px 24px 24px; }
	.mh-nav > ul > li > a { padding: 14px 0; }
	.mh-nav .sub-menu, .mh-nav li.mh-mega > .sub-menu { position: static; transform: none; display: block; width: auto; border: 0; padding: 0 0 8px 12px; }
	.mh-nav li.mh-mega:hover > .sub-menu { display: block; }
}

/* ---------- Formularios y botones ---------- */
input[type=text], input[type=email], input[type=tel], input[type=search], input[type=password], input[type=number], select, textarea {
	background: #EFEFEF; color: #000; border: 0; border-radius: 4px; padding: 12px 14px; font: 15px var(--body); max-width: 100%;
}
.mh-btn, .button, button.button, .wp-element-button, input[type=submit], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .wc-block-components-button:not(.is-link) {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border-radius: 26px; border: 0;
	background: var(--orange); color: #0E0E0F; font: 700 15px var(--body); text-decoration: none; cursor: pointer; text-transform: none;
}
.mh-btn:hover, .button:hover, .wp-element-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--chalk); color: #0E0E0F; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--orange); color: #0E0E0F; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--chalk); color: #0E0E0F; }
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled { background: var(--orange); color: #0E0E0F; opacity: .55; }
.woocommerce div.product form.cart table.variations, .woocommerce div.product form.cart table.variations tbody, .woocommerce div.product form.cart table.variations tr { display: block; width: 100%; text-align: left; }
.woocommerce div.product form.cart table.variations select { background-color: #EFEFEF; color: #000; min-width: 260px; height: 48px; margin: 0; }
.woocommerce div.product form.cart .reset_variations { color: var(--orange); margin-left: 12px; }
.mh-btn--ghost { background: transparent; border: 1px solid var(--chalk); color: var(--chalk); font-weight: 600; }

/* ---------- Contenido de páginas y blog ---------- */
.mh-main { background: var(--bg); min-height: 50vh; }
.mh-page { max-width: 860px; margin: 0 auto; padding: 56px 24px 72px; }
.mh-page h1 { font-size: clamp(40px, 6vw, 72px); margin: 0 0 24px; }
.mh-page h2 { font-size: clamp(26px, 3vw, 36px); margin: 40px 0 12px; }
.mh-page h3 { font-size: 22px; margin: 28px 0 10px; }
.mh-page p, .mh-page li { color: #D9D6CF; }
.mh-page a { color: var(--orange); }
.mh-page table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.mh-page th, .mh-page td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.mh-page img { border-radius: 12px; }
.mh-post-meta { font-family: var(--mono); font-size: 13px; color: var(--orange); }
.mh-post-hero { margin: 24px 0 32px; }
.mh-post-hero img { width: 100%; border-radius: var(--radius); filter: var(--halo); }
.mh-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.mh-tags a { padding: 6px 12px; border-radius: 4px; background: var(--bg-2); color: var(--grey); text-decoration: none; font-size: 14px; }

.mh-archive { max-width: var(--max); margin: 0 auto; padding: 56px 24px 72px; }
.mh-archive > h1 { font-size: clamp(40px, 6vw, 72px); margin: 0 0 32px; }
.mh-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.mh-post-card { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; display: flex; flex-direction: column; transition: transform .2s, border-color .2s; }
.mh-post-card:hover { transform: translateY(-4px); border-color: var(--orange); color: inherit; }
.mh-post-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; background: var(--bg-3); filter: var(--halo); }
.mh-post-card div { padding: 16px 18px 20px; }
.mh-post-card h2 { font-size: 24px; margin: 6px 0 8px; }
.mh-post-card p { color: var(--grey); margin: 0; font-size: 14px; }
.mh-pagination { margin-top: 32px; display: flex; gap: 8px; }
.mh-pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--line); border-radius: 6px; text-decoration: none; }
.mh-pagination .current { background: var(--orange); color: #000; }

/* ---------- Tarjeta de producto (portada, colecciones, búsqueda, relacionados) ---------- */
.mh-grid, .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; padding: 0 !important; }
.mh-card { display: flex; flex-direction: column; height: 100%; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--chalk); transition: transform .2s, border-color .2s; }
.mh-card:hover { transform: translateY(-4px); border-color: var(--orange); color: var(--chalk); }
.mh-card__img { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #202024 0%, #18181B 100%); padding: 10px; }
.mh-card img, .woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1/1; object-fit: contain; display: block; margin: 0 !important; filter: var(--halo); }
.mh-card__b { flex: 0 0 auto; min-height: 86px; display: flex; justify-content: space-between; gap: 10px; align-items: baseline; padding: 12px 16px 14px; background: var(--bg-2); border-top: 1px solid var(--line); }
.mh-card h3, .mh-card .woocommerce-loop-product__title { margin: 0; padding: 0 !important; font: 600 14px/1.3 var(--body) !important; text-transform: none; color: var(--chalk); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mh-card .price, .mh-card span.mh-price { font-family: var(--mono); font-size: 14px; color: var(--chalk) !important; white-space: nowrap; text-align: right; margin: 0 !important; }
.mh-card .price del { display: block; font-size: 12px; color: var(--grey-2); }
.mh-card .price ins { text-decoration: none; }

/* ---------- Colección ---------- */
.mh-shop { max-width: 1280px; margin: 0 auto; padding: 48px 24px 72px; }
.mh-shop .woocommerce-products-header__title, .mh-shop h1.page-title { font-size: clamp(40px, 6vw, 72px); margin: 0 0 12px; }
.mh-shop .term-description { color: var(--grey); max-width: 820px; margin-bottom: 24px; }
.mh-shop .term-description h2, .mh-shop .term-description h3 { font-size: 24px; color: var(--chalk); }
.woocommerce .woocommerce-result-count { color: var(--grey); font-size: 14px; }
.woocommerce .woocommerce-ordering select { background: #EFEFEF; color: #000; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 4px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border: 1px solid var(--line); border-radius: 6px; color: var(--chalk); padding: 8px 14px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--orange); color: #000; }
.woocommerce .woocommerce-breadcrumb { color: var(--grey-2); font-size: 13px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--grey); }

/* ---------- Ficha de producto ---------- */
.woocommerce div.product { color: var(--chalk); }
.woocommerce div.product .product_title { font-size: clamp(34px, 4vw, 52px); margin-bottom: 12px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--chalk); font-family: var(--mono); font-size: 22px; }
.woocommerce div.product div.images img { filter: var(--halo); background: linear-gradient(180deg, #202024 0%, #18181B 100%); border-radius: var(--radius); }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 8px; opacity: .6; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { opacity: 1; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 4px 0; }
.woocommerce div.product form.cart .variations label { font-weight: 600; text-transform: uppercase; font-size: 13px; letter-spacing: .06em; }
.woocommerce div.product form.cart .variations select { min-width: 220px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--bg-2); border-color: var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--bg); border-bottom-color: var(--bg); }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--chalk); }
.woocommerce div.product .woocommerce-tabs .panel { color: #D9D6CF; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: 36px; margin: 48px 0 20px; }
.mh-garantia { margin-top: 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-2); font-size: 14px; color: var(--grey); }
.mh-garantia b { color: var(--chalk); }
.woocommerce span.onsale { background: var(--orange); color: #000; }

/* ---------- Carrito, pago y cuenta ---------- */
.woocommerce table.shop_table { border-color: var(--line); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--line); }
.woocommerce table.shop_table img { filter: var(--halo); width: 72px; }
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img, .wc-block-mini-cart__items img { filter: var(--halo); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--bg-2); color: var(--chalk); border-top-color: var(--orange); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--orange); }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input { background: #EFEFEF !important; color: #000 !important; }

/* ---------- Pie ---------- */
.mh-footer { background: #000; border-top: 1px solid var(--line); color: var(--grey); font-size: 14px; }
.mh-footer__in { max-width: 1280px; margin: 0 auto; padding: 56px 24px 32px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.mh-footer h3 { font-size: 18px; color: var(--chalk); margin: 0 0 12px; }
.mh-footer ul { list-style: none; margin: 0; padding: 0; }
.mh-footer li { margin: 6px 0; }
.mh-footer a { color: var(--grey); text-decoration: none; }
.mh-footer a:hover { color: var(--orange); }
.mh-footer__logo img { height: 40px; width: auto; margin-bottom: 14px; }
.mh-footer__wa { display: inline-flex; gap: 8px; align-items: center; margin-top: 10px; color: var(--chalk) !important; font-weight: 600; }
.mh-subfooter { border-top: 1px solid var(--line); }
.mh-subfooter__in { max-width: 1280px; margin: 0 auto; padding: 20px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; font-size: 13px; }
.mh-subfooter nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
@media (max-width: 800px) { .mh-footer__in { grid-template-columns: 1fr; } }

/* ---------- Portada: bloques de Paddock ---------- */
.mh-home { background: var(--bg); }
.mh-hero{font-family:Inter,sans-serif;color:#F2F0EA;background:#0E0E0F;padding:56px 24px 64px;position:relative;overflow:hidden;text-align:left}
.mh-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 140px,#151517 140px 142px);pointer-events:none}
.mh-hero__in{position:relative;max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.mh-hero__txt{flex:1 1 520px;min-width:0}
.mh-lights{display:inline-flex;gap:10px;padding:12px 14px;background:#050505;border-radius:12px;border:1px solid #2A2A2E;vertical-align:middle}
.mh-lights i{position:relative;width:28px;height:28px;border-radius:50%;background:#2A1010;display:block}
.mh-lights i:after{content:"";position:absolute;inset:0;border-radius:50%;background:#FF2A2A;box-shadow:0 0 18px #FF2A2A;opacity:0;animation:mhOn .05s forwards,mhOff .15s 2.6s forwards}
.mh-lights i:nth-child(1):after{animation-delay:.3s,2.6s}
.mh-lights i:nth-child(2):after{animation-delay:.75s,2.6s}
.mh-lights i:nth-child(3):after{animation-delay:1.2s,2.6s}
.mh-lights i:nth-child(4):after{animation-delay:1.65s,2.6s}
.mh-lights i:nth-child(5):after{animation-delay:2.1s,2.6s}
@keyframes mhOn{to{opacity:1}}
@keyframes mhOff{to{opacity:0}}
.mh-go{display:inline-block;opacity:0;animation:mhGo .4s 2.7s forwards;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.08em;color:#FF8800;margin-left:14px;vertical-align:middle}
@keyframes mhGo{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mh-hero h1{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(52px,8vw,108px);line-height:.92;text-transform:uppercase;margin:24px 0 20px;color:#F2F0EA;letter-spacing:.01em}
.mh-hero h1 em{color:#FF8800;font-style:italic}
.mh-hero p{max-width:520px;font-size:18px;line-height:1.55;color:#B8B5AD;margin:0 0 24px}
.mh-btns{display:flex;flex-wrap:wrap;gap:12px}
.mh-stats{display:flex;flex-wrap:wrap;gap:32px;margin-top:28px;font-family:'JetBrains Mono',monospace;font-size:13px;color:#B8B5AD}
.mh-stats b{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:30px;color:#F2F0EA;line-height:1.1}
.mh-hero__img{flex:1 1 340px;min-width:0;display:flex;justify-content:center}
.mh-hero__img img{width:100%;max-width:460px;height:auto;filter:var(--halo)}
@media(prefers-reduced-motion:reduce){.mh-lights i:after,.mh-go{animation:none;opacity:1}}

.mh-rack-s{position:relative;overflow:hidden;font-family:Inter,sans-serif;color:#F2F0EA;background:radial-gradient(60% 70% at 50% 42%,#2a2826 0%,#151517 55%,#0E0E0F 100%)}.mh-rack-in{max-width:1240px;margin:0 auto;padding:40px 16px 48px;display:grid;gap:8px}.mh-rack-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;text-align:left}.mh-rack-head h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(40px,7vw,84px);line-height:.95;margin:6px 0 0;text-transform:uppercase;color:#F2F0EA}.mh-rack-hint{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#B8B5AD;display:flex;gap:14px;align-items:center}.mh-rack-hint i{display:inline-block;width:18px;height:1px;background:#B8B5AD}.mh-rack{position:relative;height:var(--mh-rack-h,470px);margin-top:34px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.mh-rack.dragging{cursor:grabbing}.mh-rail{position:absolute;left:-40px;right:-40px;top:34px;height:9px;border-radius:5px;background:linear-gradient(180deg,#f7f7f7 0%,#9a9a9e 35%,#4a4a4f 55%,#c9c9cc 80%,#6d6d72 100%);box-shadow:0 6px 14px rgba(0,0,0,.55)}.mh-post{position:absolute;top:-6px;width:7px;height:44px;border-radius:3px;background:linear-gradient(90deg,#5a5a5f,#e8e8ea 45%,#6b6b70)}.mh-post.l{left:6%}.mh-post.r{right:6%}.mh-items{position:absolute;inset:0}.mh-item{position:absolute;top:30px;left:0;width:0;height:100%;will-change:transform;perspective:1100px}.mh-swing{position:absolute;left:0;top:0;transform-origin:0 6px;will-change:transform}.mh-turn{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform}.mh-hook{position:absolute;left:-14px;top:0;width:28px;height:72px;overflow:visible}.mh-garment{position:absolute;top:30px;display:block;height:var(--mh-g-h,380px);width:auto;max-width:none;filter:drop-shadow(0 18px 22px rgba(0,0,0,.55)) brightness(var(--lit,1));pointer-events:none;-webkit-user-drag:none}.mh-gl{position:absolute;top:30px;display:block;height:var(--mh-g-h,380px);width:auto;max-width:none;pointer-events:none;backface-visibility:hidden}.mh-rack-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px 28px;border-top:1px solid #2A2A2E;padding-top:18px;margin-top:6px;min-height:92px;text-align:left}.mh-rack-kind{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#B8B5AD}.mh-rack-name{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(20px,2.6vw,28px);line-height:1.15;margin:4px 0 0;color:#F2F0EA}.mh-rack-price{color:#F2F0EA;font-weight:500;margin-top:4px}.mh-rack-price small{color:#B8B5AD;font-weight:400;margin-left:8px}.mh-rack-btn{display:inline-flex;align-items:center;gap:10px;background:#FF8800;color:#0E0E0F!important;font-weight:700;text-decoration:none;padding:14px 22px;border-radius:2px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.mh-rack-btn:hover{background:#ff9a2a}.mh-rack-card.idle .mh-rack-name{color:#B8B5AD}.mh-rack-count{font-size:11px;letter-spacing:.14em;color:#B8B5AD}.mh-item-btn{position:absolute;inset:0;opacity:0;pointer-events:none}@media (max-width:720px){.mh-rack-card{grid-template-columns:1fr}.mh-rack-btn{justify-self:start}.mh-post.l{left:3%}.mh-post.r{right:3%}}
.mh-arr{position:absolute;top:calc(34px + var(--mh-g-h,380px)/2);left:6px;width:40px;height:40px;margin-top:-20px;border-radius:50%;border:1px solid rgba(242,240,234,.38);background:rgba(14,14,15,.55);color:#F2F0EA;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:200;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.mh-arr.r{left:auto;right:6px}.mh-arr svg{width:18px;height:18px}.mh-arr:hover{background:rgba(242,240,234,.14);border-color:#F2F0EA}.mh-arr:active{transform:scale(.94)}@media (max-width:720px){.mh-arr{width:36px;height:36px;margin-top:-18px;left:2px}.mh-arr.r{left:auto;right:2px}}

.mh-g{font-family:Inter,sans-serif;color:#F2F0EA;background:#0E0E0F;padding:72px 24px 48px;text-align:left}
.mh-g__in{max-width:1200px;margin:0 auto}
.mh-g h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1;text-transform:uppercase;margin:10px 0 8px;color:#F2F0EA}
.mh-g__lead{color:#B8B5AD;max-width:520px;margin:0 0 24px;line-height:1.55}
.mh-brands{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.mh-brands button{min-height:44px;padding:0 18px;border-radius:22px;border:1px solid #3A3A40;background:transparent;color:#F2F0EA;font:600 14px Inter,sans-serif;cursor:pointer}
.mh-brands button small{color:#8C8980;font-weight:400;margin-left:4px}
.mh-brands button.is-on{background:#F2F0EA;color:#0E0E0F;border-color:#F2F0EA}
.mh-brands button.is-on small{color:#555}
.mh-g__more{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:24px;border:1px solid #F2F0EA;color:#F2F0EA;text-decoration:none;font-weight:600;margin-top:24px}
.mh-g__empty{color:#B8B5AD;padding:24px 0}
.mh-sud{padding-top:40px}.mh-sud .mh-g__lead{margin-bottom:28px}

.mh-s{font-family:Inter,sans-serif;color:#F2F0EA;background:#0E0E0F;padding:24px 24px 56px;text-align:left}
.mh-s__in{max-width:1200px;margin:0 auto}
.mh-s h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1;text-transform:uppercase;margin:0 0 24px;color:#F2F0EA}
.mh-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.mh-tile{min-height:150px;padding:18px;border-radius:18px;background:#151517;border:1px solid #2A2A2E;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;color:#F2F0EA;transition:background .15s,color .15s}
.mh-tile:hover{background:#FF8800;color:#0E0E0F}
.mh-tile small{font-family:'JetBrains Mono',monospace;font-size:12px}
.mh-tile b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:34px;text-transform:uppercase;line-height:1}
.mh-r{font-family:Inter,sans-serif;color:#F2F0EA;background:#0E0E0F;padding:0 24px 56px;text-align:left}
.mh-r__in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:32px;padding:28px 32px;background:#151517;border:1px solid #2A2A2E;border-radius:24px;box-sizing:border-box}
.mh-r svg{width:240px;max-width:100%;height:auto}
.mh-r__t{flex:1 1 300px;min-width:0}
.mh-r h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(28px,4vw,44px);line-height:1.05;text-transform:uppercase;margin:8px 0 8px;color:#F2F0EA}
.mh-r p{color:#B8B5AD;margin:0;line-height:1.55}

.mh-marcas{background:#0E0E0F;padding:56px 24px}.mh-marcas__in{max-width:1200px;margin:0 auto}.mh-marcas h2{font-size:clamp(40px,5vw,64px);margin:10px 0 24px}
.mh-marcas__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.mh-marca{display:block;border-radius:14px;overflow:hidden;border:1px solid #2A2A2E;transition:transform .2s,border-color .2s}.mh-marca:hover{transform:translateY(-3px);border-color:#FF8800}
.mh-marca img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}

.mh-ig{background:#0E0E0F;color:#F2F0EA;padding:64px 24px;font-family:Inter,sans-serif}.mh-ig-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;max-width:1200px;margin:0 auto 28px;text-align:left}.mh-ig small{font-family:'JetBrains Mono',monospace;color:#FF8800;letter-spacing:.2em;font-size:12px}.mh-ig h2{font-family:Anton,Impact,sans-serif;font-size:clamp(32px,5vw,56px);line-height:1;margin:8px 0;text-transform:uppercase;font-weight:400}.mh-ig h2 em{color:#FF8800;font-style:normal}.mh-ig p{color:#A9A6A0;margin:0;max-width:520px}.mh-ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:1200px;margin:0 auto}.mh-ig-grid img{width:100%;aspect-ratio:1;object-fit:contain;display:block;border-radius:6px;background:#1C1C1F;filter:var(--halo)}@media(max-width:800px){.mh-ig-grid{grid-template-columns:repeat(3,1fr)}}
.mh-why{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2A2A2E;border-top:1px solid #2A2A2E;border-bottom:1px solid #2A2A2E}.mh-why div{background:#151517;padding:22px 24px;color:#F2F0EA;font-family:Inter,sans-serif}.mh-why b{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:18px}.mh-why span{color:#A9A6A0;font-size:13px}@media(max-width:800px){.mh-why{grid-template-columns:repeat(2,1fr)}}

/* Botón flotante de WhatsApp: el contacto es solo por WhatsApp */
.mh-wa{position:fixed;right:20px;bottom:20px;z-index:300;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.mh-wa svg{width:30px;height:30px}
.mh-wa:hover{color:#fff;transform:scale(1.05)}

/* Texto SEO de colecciones, debajo de los productos */
.mh-coleccion-texto { max-width: 860px; margin: 56px 0 24px; padding-top: 32px; border-top: 1px solid var(--line); color: #A9A6A0; font-size: 15px; line-height: 1.7; }
.mh-coleccion-texto a { color: var(--chalk); }
.mh-coleccion-texto h2, .mh-coleccion-texto h3 { color: var(--chalk); }

/* Aviso de cookies */
.mh-cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999; max-width: 720px; margin: 0 auto; background: #1C1C1F; color: var(--chalk); border: 1px solid var(--line); border-radius: 10px; padding: 16px 18px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; box-shadow: 0 12px 30px rgba(0,0,0,.5); font-size: 14px; line-height: 1.5; }
.mh-cookies[hidden] { display: none; }
.mh-cookies p { margin: 0; flex: 1 1 320px; }
.mh-cookies a { color: var(--orange); }
.mh-cookies__btns { display: flex; gap: 10px; }
.mh-cookies__btn { min-height: 42px; padding: 0 20px; border-radius: 22px; border: 1px solid var(--chalk); background: transparent; color: var(--chalk); font: 700 14px var(--body); cursor: pointer; }
.mh-cookies__btn[data-mh-cookies="si"] { background: var(--orange); border-color: var(--orange); color: #0E0E0F; }
