/* Inicio V37 — composición comercial. No altera las tarjetas del catálogo. */
html:has(body.pruxo-home),body.pruxo-home{background:#151419!important;background-image:none!important;color:#f5effa;}
body.pruxo-home .home-replica{width:calc(100% - 24px)!important;margin:16px 12px 0!important;max-width:none!important;}
body.pruxo-home .home-replica .home-hero{height:300px!important;min-height:300px!important;max-height:300px!important;aspect-ratio:auto!important;border:1px solid #a25ac7!important;border-radius:17px!important;background:#160f21!important;box-shadow:0 0 9px #b343e455,inset 0 0 12px #b343e422!important;animation:index-halo 5s ease-in-out infinite;isolation:isolate;}
body.pruxo-home .home-replica .home-hero-main{position:absolute!important;inset:0!important;display:block!important;height:100%!important;min-height:0!important;padding:0!important;background:radial-gradient(ellipse at 40% 110%,#4b1d6444,transparent 60%),linear-gradient(110deg,#0e0c1a,#1d1027)!important;transition:none!important;}
body.pruxo-home .home-replica .home-hero-main::before{display:none!important;}
body.pruxo-home .home-replica .home-hero-main::after{display:block!important;content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;background:none!important;box-shadow:inset 0 0 12px #cf80ff40;}
body.pruxo-home .index-bazar-art{position:absolute;right:0;top:0;width:56%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 11%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 11%);pointer-events:none;}
body.pruxo-home .home-replica .home-hero-content{position:absolute!important;left:3.2%!important;top:50%!important;transform:translateY(-50%)!important;width:45%!important;max-width:760px!important;padding:0!important;z-index:3;}
body.pruxo-home .index-hero-message{display:block;width:100%;height:auto;max-height:210px;object-fit:contain;object-position:left center;animation:index-arrive .65s ease-out both;}
body.pruxo-home .home-replica .index-screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
body.pruxo-home .index-hero-actions{display:flex;gap:12px;align-items:center;margin-top:16px;animation:index-arrive .8s ease-out both;}
body.pruxo-home .home-replica .index-hero-actions a{display:inline-flex!important;align-items:center;justify-content:center;min-height:43px!important;padding:10px 24px!important;min-width:150px;max-width:100%;width:auto!important;border-radius:10px!important;text-decoration:none;font-size:14px!important;font-weight:800;line-height:1.2;transition:transform .2s,box-shadow .2s;}
body.pruxo-home .home-replica .index-hero-actions .boton-principal{background:linear-gradient(150deg,#ffdb37,#ffbf0d)!important;border:1px solid #ffe56b!important;color:#161019!important;box-shadow:0 4px 18px #ffc40025!important;}
body.pruxo-home .home-replica .index-hero-actions .index-secondary-action{background:#160e22!important;border:1px solid #c778ed!important;color:#f8efff!important;}
body.pruxo-home .index-hero-actions a:hover{transform:translateY(-2px);box-shadow:0 4px 18px #b94eef44!important;}
body.pruxo-home .home-replica .home-block{margin-top:18px!important;}
body.pruxo-home .home-replica .home-section-head{display:flex!important;align-items:center!important;gap:12px!important;margin:12px 0!important;}
body.pruxo-home .home-replica .home-section-head h2{display:flex!important;align-items:center!important;gap:10px!important;font-size:23px!important;line-height:1.2!important;font-weight:800!important;margin:0!important;color:#f5effa!important;text-shadow:none!important;}
body.pruxo-home .home-replica .home-section-head h2::before{display:none!important;}
body.pruxo-home .index-heading-icon{display:block;width:30px;height:30px;object-fit:contain;flex:none;}
body.pruxo-home .home-block:not(.home-featured-block) .index-heading-icon{display:none;}
body.pruxo-home .home-replica .home-section-head>a{margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:12px!important;white-space:nowrap!important;padding:6px 16px!important;border:1px solid #a655c9!important;border-radius:20px!important;color:#d89bff!important;background:#170f20!important;box-shadow:0 0 10px #a13ad51f!important;text-decoration:none;font-weight:700;font-size:12px;transition:background .2s,box-shadow .2s;}
body.pruxo-home .home-section-head>a span{font-size:23px;line-height:18px;}
body.pruxo-home .home-section-head>a:hover{background:#2b163b!important;box-shadow:0 0 12px #b349ed3d!important;}
body.pruxo-home .index-offers-description{margin:0;color:#d8cedf;font-size:13px;}
/* Categorías: mismas medidas, imágenes, tipografía y superficies que V36. */
body.pruxo-home .home-replica .home-categories{display:flex!important;grid-template-columns:none!important;grid-auto-flow:initial!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-start!important;padding-bottom:3px!important;scrollbar-width:thin;}
body.pruxo-home .home-replica .home-category{flex:0 0 110px!important;width:110px!important;min-width:110px!important;max-width:110px!important;height:84px!important;min-height:84px!important;padding:0 5px 7px!important;border-radius:9px!important;}
body.pruxo-home .index-category-carousel{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center;}
body.pruxo-home .index-category-arrow{display:grid;place-items:center;width:32px;height:38px;padding:0;border:1px solid #c178e6;border-radius:13px;background:linear-gradient(150deg,#ac25ec,#7306b9);color:#fff;font-size:29px;line-height:1;box-shadow:0 0 9px #b244e72b;cursor:pointer;transition:opacity .2s,box-shadow .2s;}
body.pruxo-home .index-category-arrow:disabled{opacity:.3;cursor:default;box-shadow:none;}
body.pruxo-home .index-category-arrow:not(:disabled):hover{box-shadow:0 0 12px #b244e77a;}
body.pruxo-home .home-replica .home-promo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:16px 0!important;}
body.pruxo-home .home-replica .home-promo{position:relative!important;display:flex!important;align-items:center!important;min-height:146px!important;height:146px!important;padding:16px 20px!important;border:1px solid var(--promo-accent)!important;border-radius:12px!important;overflow:hidden!important;isolation:isolate;background:radial-gradient(ellipse at 95% 90%,var(--promo-wash),transparent 75%),var(--promo-base)!important;color:#fff!important;box-shadow:inset 0 0 10px var(--promo-wash)!important;transition:transform .22s,box-shadow .22s;}
body.pruxo-home .home-replica .home-promo-yellow{--promo-accent:#d5a52b;--promo-wash:#c58a0c44;--promo-base:#291e07;--promo-text:#ffe15c;}
body.pruxo-home .home-replica .home-promo-purple{--promo-accent:#a966dc;--promo-wash:#b246f13d;--promo-base:#2a1045;--promo-text:#e4b9ff;}
body.pruxo-home .home-replica .home-promo-green{--promo-accent:#26b892;--promo-wash:#00c68d3d;--promo-base:#073528;--promo-text:#effff9;}
body.pruxo-home .home-replica .home-promo::after{display:none!important;}
body.pruxo-home .home-replica .home-promo>div{position:relative!important;z-index:2!important;max-width:68%!important;}
body.pruxo-home .home-replica .home-promo strong{display:block!important;color:var(--promo-text)!important;font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,1.45vw,25px)!important;line-height:1.08!important;font-weight:900!important;margin:0 0 7px!important;max-width:none!important;}
body.pruxo-home .home-replica .home-promo span{display:block!important;color:#f8f2fa!important;font-size:12px!important;line-height:1.35!important;max-width:265px!important;margin:0!important;opacity:1!important;}
body.pruxo-home .home-replica .home-promo .index-promo-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:#110d18!important;color:#fff!important;border:1px solid var(--promo-accent)!important;border-radius:8px!important;padding:6px 16px!important;margin-top:12px!important;font-size:12px!important;line-height:1.15;}
body.pruxo-home .index-promo-button i{color:var(--promo-text);font-style:normal;font-size:18px;line-height:12px;}
body.pruxo-home .home-replica .home-promo-art{position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:43%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:right center!important;opacity:1!important;z-index:0!important;mix-blend-mode:normal!important;mask-image:linear-gradient(90deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);pointer-events:none;transition:transform .4s;}
body.pruxo-home .home-promo:hover{transform:translateY(-3px);box-shadow:0 5px 20px var(--promo-wash)!important;}
body.pruxo-home .home-promo:hover .home-promo-art{transform:scale(1.04);}
body.pruxo-home :is(.index-hero-actions a,.home-section-head>a,.home-promo,.index-category-arrow):focus-visible{outline:2px solid #e3b6ff;outline-offset:3px;}
/* Misma barra y distribución de Productos / Ofertas, solo cambia la paleta. */
body.pruxo-home .site-header.global-pruxo-header {background:#100b18!important;}
body.pruxo-home .site-header.global-pruxo-header .header-top {background:linear-gradient(180deg,#1a0f27,#110b1b)!important;border-color:#71339c!important;}
body.pruxo-home .site-header.global-pruxo-header .global-search {background:#170d23!important;border-color:#8443a7!important;}
body.pruxo-home .site-header.global-pruxo-header .global-search input {background:transparent!important;color:#fff!important;}
body.pruxo-home .site-header.global-pruxo-header .global-search button,body.pruxo-home .site-header.global-pruxo-header .home-progress-button {background:linear-gradient(160deg,#bb28fd,#840cdc)!important;border-color:#c462ee!important;}
body.pruxo-home .site-header.global-pruxo-header #main-nav,body.pruxo-home .site-header.global-pruxo-header .nav-right {border-color:#61317e!important;}
body.pruxo-home .site-header.global-pruxo-header .home-level-widget {background:#1b1028!important;border-color:#8443a7!important;}
body.pruxo-home .site-header.global-pruxo-header .home-level-copy i {background:#3b2450!important;}
body.pruxo-home .site-header.global-pruxo-header .home-level-copy i b {background:linear-gradient(90deg,#9522e5,#d16aff)!important;}
@keyframes index-halo{0%,100%{box-shadow:0 0 9px #b343e455,inset 0 0 12px #b343e422}50%{box-shadow:0 0 15px #b343e477,inset 0 0 15px #b343e433}}
@keyframes index-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(min-width:1800px){body.pruxo-home .home-replica .home-hero{height:340px!important;min-height:340px!important;max-height:340px!important;}}
@media(max-width:1100px){
body.pruxo-home .home-replica .home-hero-content{width:50%!important;left:2.5%!important;}
body.pruxo-home .index-bazar-art{width:52%;}
body.pruxo-home .home-replica .index-hero-actions a{min-width:0;font-size:12px!important;padding:10px 16px!important;}
body.pruxo-home .home-replica .home-promo-grid{gap:10px!important;}
body.pruxo-home .home-replica .home-promo{padding:14px!important;}
body.pruxo-home .home-replica .home-promo strong{font-size:17px!important;}
body.pruxo-home .index-offers-description{display:none;}
}
@media(max-width:800px){
body.pruxo-home .home-replica .home-hero{height:270px!important;min-height:270px!important;max-height:270px!important;}
body.pruxo-home .home-replica .home-promo-grid{grid-template-columns:1fr!important;}
body.pruxo-home .home-replica .home-promo{height:142px!important;min-height:142px!important;padding:18px 22px!important;}
body.pruxo-home .home-replica .home-promo strong{font-size:23px!important;max-width:340px!important;}
body.pruxo-home .home-replica .home-promo-art{width:39%!important;object-fit:contain!important;}
body.pruxo-home .home-replica .home-promo>div{max-width:65%!important;}
body.pruxo-home .home-replica .home-section-head h2{font-size:19px!important;}
}
@media(max-width:600px){
body.pruxo-home .home-replica{width:calc(100% - 16px)!important;margin:10px 8px 0!important;}
body.pruxo-home .home-replica .home-hero{height:440px!important;min-height:440px!important;max-height:440px!important;border-radius:13px!important;}
body.pruxo-home .index-bazar-art{width:100%;height:46%;top:0;mask-image:linear-gradient(0deg,transparent,#000 16%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 16%);object-position:center top;}
body.pruxo-home .home-replica .home-hero-content{left:5%!important;top:auto!important;bottom:24px!important;transform:none!important;width:90%!important;max-width:none!important;}
body.pruxo-home .index-hero-message{max-height:175px;}
body.pruxo-home .index-hero-actions{margin-top:18px;gap:10px;}
body.pruxo-home .home-replica .index-hero-actions a{flex:1;min-height:43px!important;padding:10px!important;font-size:12px!important;}
body.pruxo-home .home-replica .home-section-head h2{font-size:17px!important;gap:6px!important;}
body.pruxo-home .home-replica .home-section-head>a{font-size:10px!important;padding:6px 9px!important;gap:5px!important;}
body.pruxo-home .index-heading-icon{width:24px;height:24px;}
body.pruxo-home .index-category-carousel{grid-template-columns:24px minmax(0,1fr) 24px;gap:5px;}
body.pruxo-home .index-category-arrow{width:24px;height:34px;font-size:25px;border-radius:9px;}
body.pruxo-home .home-replica .home-promo{padding:14px!important;height:150px!important;min-height:150px!important;}
body.pruxo-home .home-replica .home-promo strong{font-size:19px!important;}
body.pruxo-home .home-replica .home-promo span{font-size:11px!important;}
body.pruxo-home .home-replica .home-promo-art{width:42%!important;object-fit:cover!important;}
body.pruxo-home .home-replica .home-promo>div{max-width:66%!important;}
}
@media(prefers-reduced-motion:reduce){body.pruxo-home .home-hero,body.pruxo-home .index-hero-message,body.pruxo-home .index-hero-actions{animation:none!important;}body.pruxo-home :is(.home-promo,.home-promo-art,.index-hero-actions a,.index-category-arrow,.home-section-head>a){transition:none!important;}}
/* Cierre de Inicio en la misma paleta, conservando contenido y medidas. */
body.pruxo-home .pruxo-unified-footer{background:#100e16!important;background-image:none!important;border-color:#50305f!important;}
body.pruxo-home .pruxo-footer-main,body.pruxo-home .pruxo-footer-payments,body.pruxo-home .pruxo-footer-bottom{background:transparent!important;background-image:none!important;border-color:#392642!important;}
body.pruxo-home .pruxo-footer-column>a{color:#d4c9df!important;border-color:#3e284b!important;background:transparent!important;}
body.pruxo-home .pruxo-footer-column>a:hover{color:#f1dfff!important;background:#281635!important;}
body.pruxo-home .pruxo-footer-heading-line{background:linear-gradient(90deg,#be6cf0,transparent)!important;}
body.pruxo-home .pruxo-footer-link-arrow{color:#c77eec!important;}
/* V38: fondo continuo y nueva composición de Inicio con objetos transparentes. */
body.pruxo-home main#inicio-contenido,body.pruxo-home main#inicio-contenido>.home-replica,body.pruxo-home main#inicio-contenido .home-block{background:transparent!important;background-image:none!important;}
body.pruxo-home main#inicio-contenido{min-height:calc(100vh - 80px);}
body.pruxo-home .home-replica .home-hero-main{background:radial-gradient(ellipse at 80% 70%,#6b36703d,transparent 50%),radial-gradient(ellipse at 35% 110%,#4b1d6438,transparent 65%),linear-gradient(110deg,#100d1b,#20122a)!important;}
body.pruxo-home .home-replica .index-bazar-art{width:53%;height:94%;top:3%;right:1%;object-fit:contain;object-position:center;mask-image:none!important;-webkit-mask-image:none!important;}
body.pruxo-home .index-hero-message{max-height:174px;}
body.pruxo-home .index-category-carousel>.index-category-arrow{background:linear-gradient(150deg,#ac25ec,#7306b9)!important;border-color:#c178e6!important;box-shadow:0 0 9px #b244e72b!important;color:#fff!important;}
body.pruxo-home .index-category-carousel>.index-category-arrow:disabled{box-shadow:none!important;}
@media(max-width:1100px){body.pruxo-home .home-replica .index-bazar-art{width:48%;}}
@media(max-width:600px){body.pruxo-home .home-replica .home-hero{height:380px!important;min-height:380px!important;max-height:380px!important;}body.pruxo-home .home-replica .index-bazar-art{width:96%;right:2%;height:49%;top:2%;}body.pruxo-home .home-replica .home-hero-content{bottom:27px!important;}body.pruxo-home .index-hero-message{max-height:140px;}}
/* V39: categorías sin barra visible, conservando desplazamiento y flechas. */
body.pruxo-home .home-replica .home-categories{scrollbar-width:none!important;-ms-overflow-style:none;}
body.pruxo-home .home-replica .home-categories::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
/* V41: el efecto se aplica al contorno de los objetos, delante del fondo. */
body.pruxo-home .home-replica .home-hero-commercial .home-hero-main::before{display:none!important;animation:none!important;}
body.pruxo-home .home-replica .home-hero-commercial .index-bazar-art{z-index:1;transform-origin:center;filter:drop-shadow(0 0 2px #e6b6ff) drop-shadow(0 0 7px #bb42f2a6);animation:index-products-showcase 4.8s ease-in-out infinite!important;}
@keyframes index-products-showcase{
0%,100%{transform:translate3d(8px,4px,0) scale(1);filter:drop-shadow(0 0 2px #e6b6ff) drop-shadow(0 0 6px #bb42f28c);}
50%{transform:translate3d(-10px,-6px,0) scale(1.025);filter:drop-shadow(0 0 3px #f1d3ff) drop-shadow(0 0 12px #b439f2dd) brightness(1.035);}
}
@media(max-width:600px){body.pruxo-home .home-replica .home-hero-commercial .index-bazar-art{animation-name:index-products-showcase-mobile!important;}}
@keyframes index-products-showcase-mobile{
0%,100%{transform:translate3d(3px,3px,0) scale(1);filter:drop-shadow(0 0 2px #e6b6ff) drop-shadow(0 0 5px #bb42f28c);}
50%{transform:translate3d(-4px,-4px,0) scale(1.02);filter:drop-shadow(0 0 3px #f1d3ff) drop-shadow(0 0 9px #b439f2dd) brightness(1.035);}
}
/* Con movimiento reducido, se conserva el brillo visible sin desplazar los objetos. */
@media(prefers-reduced-motion:reduce){body.pruxo-home .home-replica .home-hero-commercial .index-bazar-art{animation:index-products-outline 6s ease-in-out infinite!important;transform:none!important;}}
@keyframes index-products-outline{
0%,100%{filter:drop-shadow(0 0 2px #e6b6ff) drop-shadow(0 0 6px #bb42f28c);}
50%{filter:drop-shadow(0 0 3px #f1d3ff) drop-shadow(0 0 12px #b439f2dd) brightness(1.035);}
}
/* V71: botón funcional «Más»; conserva tamaño y navegación del carrusel. */
html body.pruxo-home .home-replica .home-category.home-more-category{background:linear-gradient(145deg,#32243e,#201a29)!important;border-color:#87549f!important;box-shadow:inset 0 1px 0 #ffffff08,0 0 9px #a35ac31a!important;}
html body.pruxo-home .home-replica .home-category.home-more-category:hover{border-color:#c78bea!important;box-shadow:0 0 14px #b160df45!important;}
