
/* MOKHUBA V25 — LUXURY STAGE ENHANCEMENT
   Portada/hero intentionally untouched. Everything below the cover is refined here. */
:root{--lux-gold:#d2aa6d;--lux-gold-hi:#f0d6a3;--lux-bronze:#8e6038;--lux-ink:#17100b;--lux-cream:#fff8ee;--lux-ease:cubic-bezier(.2,.75,.2,1)}

/* Cinematic section rhythm — starts at Origen, never the cover */
body > section:not(.hero-video){position:relative;isolation:isolate;overflow:hidden}
body > section:not(.hero-video)::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:0;transition:opacity 1.2s ease}
body > section:not(.hero-video).lux-active::before{opacity:1}
body > section:not(.hero-video):not(.dark)::before{background:radial-gradient(900px 420px at 12% 18%,rgba(210,170,109,.10),transparent 65%),radial-gradient(760px 360px at 88% 82%,rgba(142,96,56,.07),transparent 68%)}
body > section.dark::before{background:radial-gradient(700px 420px at 18% 30%,rgba(223,177,103,.18),transparent 68%),radial-gradient(620px 380px at 88% 72%,rgba(184,126,59,.15),transparent 70%)}
body > section.dark::after{content:"";position:absolute;width:38vw;height:38vw;max-width:580px;max-height:580px;right:-12vw;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(235,192,119,.19),rgba(181,126,56,.08) 34%,transparent 68%);filter:blur(18px);pointer-events:none;z-index:-1;animation:luxDarkHalo 8s ease-in-out infinite alternate}
@keyframes luxDarkHalo{from{transform:translate3d(-2%,2%,0) scale(.92);opacity:.62}to{transform:translate3d(2%,-2%,0) scale(1.08);opacity:1}}

/* Typography details */
body > section:not(.hero-video) .eyebrow{position:relative;display:inline-flex;align-items:center;gap:10px}
body > section:not(.hero-video) .eyebrow::before{content:"";width:0;height:1px;background:linear-gradient(90deg,var(--lux-gold-hi),var(--lux-gold));transition:width 1s var(--lux-ease)}
body > section:not(.hero-video).lux-active .eyebrow::before{width:34px}
body > section:not(.hero-video) h2{position:relative;text-wrap:balance}
body > section:not(.hero-video) h2::after{content:"";display:block;width:0;height:1px;margin-top:18px;background:linear-gradient(90deg,var(--lux-gold),transparent);transition:width 1.15s .12s var(--lux-ease)}
body > section:not(.hero-video).lux-active h2::after{width:min(180px,28vw)}

/* Reveal refinement */
body > section:not(.hero-video) .reveal{filter:blur(5px);transform:translateY(34px) scale(.992);transition:opacity .9s var(--lux-ease),transform .95s var(--lux-ease),filter .95s ease}
body > section:not(.hero-video) .reveal.on{filter:none;transform:none}

/* Origen */
#origen .origin-copy,#origen .hook{transition:transform .65s var(--lux-ease),box-shadow .65s ease,border-color .65s ease}
#origen .hook{position:relative;overflow:hidden;border-color:rgba(214,174,109,.30)!important;box-shadow:0 28px 75px rgba(15,10,6,.22),inset 0 1px rgba(255,255,255,.08)}
#origen .hook::before{content:"";position:absolute;inset:-50% auto -50% -35%;width:26%;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,234,194,.16),transparent);animation:luxSweep 7s ease-in-out infinite}
#origen .hook:hover{transform:translateY(-7px);box-shadow:0 34px 90px rgba(15,10,6,.30),0 0 55px rgba(203,157,86,.13)}
@keyframes luxSweep{0%,18%{left:-35%;opacity:0}35%{opacity:1}55%,100%{left:125%;opacity:0}}
#origen .chip{transition:transform .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}
#origen .chip:hover{transform:translateY(-3px);background:rgba(214,176,112,.13);border-color:rgba(223,184,119,.45);box-shadow:0 10px 26px rgba(35,23,14,.14)}

/* Cinco razones */
#diferencia .cards5{perspective:1200px}
#diferencia .card{position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .52s var(--lux-ease),box-shadow .52s ease,border-color .52s ease,background .52s ease}
#diferencia .card::before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(229,190,126,.23),transparent 48%);opacity:0;transition:opacity .35s ease;pointer-events:none}
#diferencia .card::after{content:"";position:absolute;left:20px;right:20px;bottom:16px;height:1px;background:linear-gradient(90deg,transparent,var(--lux-gold),transparent);transform:scaleX(.18);opacity:.35;transition:transform .5s ease,opacity .5s ease}
#diferencia .card:hover{transform:translateY(-12px) rotateX(1.1deg);border-color:rgba(181,139,84,.42);box-shadow:0 28px 65px rgba(67,43,24,.18);background:linear-gradient(145deg,#fffaf3,#f2e2cf)}
#diferencia .card:hover::before{opacity:1}#diferencia .card:hover::after{transform:scaleX(1);opacity:.9}
#diferencia .card strong{position:relative;display:inline-block;transition:color .35s ease,transform .35s ease}#diferencia .card:hover strong{color:#7e552d;transform:translateX(4px)}

/* Vegas de Basilé */
#vegas-basile .vegas-copy{padding:clamp(24px,4vw,48px);border-left:1px solid rgba(181,139,84,.26);background:linear-gradient(90deg,rgba(255,250,243,.72),transparent);backdrop-filter:blur(2px)}
#vegas-basile .vegas-mosaic{position:relative;box-shadow:0 32px 80px rgba(52,34,20,.16);border:1px solid rgba(181,139,84,.18)}
#vegas-basile .vegas-photo{position:relative;overflow:hidden}
#vegas-basile .vegas-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,222,167,.12),transparent 42%,rgba(28,18,11,.18));opacity:.65;transition:opacity .55s ease}
#vegas-basile .vegas-photo img{transition:transform 1.2s var(--lux-ease),filter .7s ease}
#vegas-basile .vegas-photo:hover img{transform:scale(1.055);filter:saturate(1.04) contrast(1.035)}#vegas-basile .vegas-photo:hover::after{opacity:.22}

/* Process — premium stage */
#proceso .process-layout{align-items:stretch}
#proceso .process-tabs{position:relative}
#proceso .process-btn{position:relative;overflow:hidden;isolation:isolate;border-color:rgba(122,84,49,.16);box-shadow:0 8px 22px rgba(78,49,27,.045)}
#proceso .process-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 10%,rgba(228,190,129,.20) 48%,transparent 86%);transform:translateX(-115%);transition:transform .75s ease;z-index:-1}
#proceso .process-btn:hover::before,#proceso .process-btn.active::before{transform:translateX(0)}
#proceso .process-btn:hover{transform:translateX(5px);border-color:rgba(181,139,84,.35)}
#proceso .process-btn.active{transform:translateX(9px);box-shadow:inset 3px 0 var(--lux-gold),0 18px 36px rgba(91,57,30,.13)}
#proceso .process-stage{border-color:rgba(181,139,84,.24);box-shadow:0 28px 68px rgba(67,42,22,.13);background:linear-gradient(145deg,#fffaf4,#f4e7d8)}
#proceso .pane-photo{transition:transform 1.4s var(--lux-ease),filter .6s ease;box-shadow:0 18px 50px rgba(47,29,17,.18)}
#proceso .pane.active .pane-photo{animation:processKenBurns 7s ease-in-out both}
@keyframes processKenBurns{from{transform:scale(1.015)}to{transform:scale(1.065)}}
#proceso .num{letter-spacing:.28em;color:#9b6a39}

/* Product — dark jewel stage */
#producto{background:radial-gradient(900px 500px at 22% 52%,rgba(185,128,58,.16),transparent 65%),linear-gradient(180deg,#130d09,#21150d)!important}
#producto .product-img::before{width:96%!important;height:96%!important;background:radial-gradient(circle,rgba(244,204,132,.58) 0%,rgba(206,150,72,.25) 31%,rgba(126,76,26,.08) 55%,transparent 73%)!important;filter:blur(24px)!important;animation:productGlowV25 4.5s ease-in-out infinite alternate!important}
#producto .product-img img{filter:drop-shadow(0 32px 38px rgba(0,0,0,.52)) drop-shadow(0 0 30px rgba(220,174,101,.10))!important;animation:productFloatV25 6s ease-in-out infinite}
@keyframes productGlowV25{from{opacity:.62;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes productFloatV25{0%,100%{transform:translateY(0) rotate(-.15deg)}50%{transform:translateY(-10px) rotate(.15deg)}}
#producto .spec{position:relative;overflow:hidden;transition:transform .4s ease,border-color .4s ease,background .4s ease,box-shadow .4s ease}
#producto .spec:hover{transform:translateY(-6px);border-color:rgba(231,191,124,.36);background:rgba(255,255,255,.055);box-shadow:0 18px 38px rgba(0,0,0,.18),0 0 26px rgba(213,166,91,.08)}

/* Sensory — living tasting profile */
.sensory::before{animation:sensoryAura 6s ease-in-out infinite alternate}@keyframes sensoryAura{from{transform:scale(.92);opacity:.55}to{transform:scale(1.08);opacity:1}}
.bars{position:relative;overflow:hidden}.bars::after{content:"";position:absolute;inset:-40% auto -40% -25%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(12deg);animation:sensorySweep 6.5s ease-in-out infinite;pointer-events:none}@keyframes sensorySweep{0%,25%{left:-28%;opacity:0}45%{opacity:.7}65%,100%{left:120%;opacity:0}}
.bar span{background:linear-gradient(90deg,#9f6e3e,#d6ad6f,#f0d6a3)!important}
.moment{position:relative;overflow:hidden}.moment::before{content:"";position:absolute;inset:auto 14% 0;height:2px;background:linear-gradient(90deg,transparent,var(--lux-gold),transparent);opacity:.25;transform:scaleX(.25);transition:.5s ease}.moment.is-active::before,.moment:hover::before{transform:scaleX(1);opacity:.9}

/* Personalization — luxury configurator feeling */
#personalizacion{background:radial-gradient(800px 420px at 12% 18%,rgba(203,159,94,.12),transparent 70%),linear-gradient(180deg,#f1e4d5,#ead8c3)!important}
.personal-showcase{box-shadow:0 34px 90px rgba(74,45,23,.16),0 0 0 1px rgba(255,255,255,.42) inset!important}
.personal-media::before{content:"";position:absolute;z-index:2;inset:0;box-shadow:inset 0 0 70px rgba(11,7,4,.34);pointer-events:none}
.personal-stage-image{animation:personalBreath 8s ease-in-out infinite alternate}@keyframes personalBreath{from{transform:scale(1.015)}to{transform:scale(1.055)}}
.personal-stage-content::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:linear-gradient(transparent,var(--lux-gold),transparent);opacity:.55}
.personal-nav-btn{position:relative;overflow:hidden}.personal-nav-btn::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,var(--lux-gold-hi),var(--lux-gold));transition:width .55s var(--lux-ease)}.personal-nav-btn:hover::after,.personal-nav-btn.active::after{width:100%}

/* B2B — timed spotlight feels like a premium deck */
#b2b{background:radial-gradient(800px 520px at 50% 35%,rgba(205,156,83,.13),transparent 70%),linear-gradient(180deg,#17100b,#21150e)!important}
#b2b .b2b{position:relative;overflow:hidden}
#b2b .b2b::after{content:"";position:absolute;inset:-50% auto -50% -42%;width:22%;background:linear-gradient(90deg,transparent,rgba(243,214,164,.14),transparent);transform:rotate(14deg);transition:left .8s ease;pointer-events:none}
#b2b .b2b.is-spotlight::after,#b2b .b2b:hover::after{left:125%}
#b2b .b2b h3{transition:color .4s ease,text-shadow .4s ease}#b2b .b2b.is-spotlight h3{color:#f0d5a4;text-shadow:0 0 24px rgba(231,188,117,.18)}

/* Gallery — luxury thumbnails + reliable full-screen lightbox */
#galeria{background:radial-gradient(850px 420px at 50% -10%,rgba(181,139,84,.13),transparent 70%),linear-gradient(180deg,#f5ede3,#eadcca)!important}
#galeria .gallery{perspective:1200px}
#galeria .gallery figure{position:relative!important;border:1px solid rgba(181,139,84,.18)!important;box-shadow:0 12px 26px rgba(65,39,20,.10)!important;animation:none!important;transition:transform .5s var(--lux-ease),box-shadow .5s ease,border-color .5s ease!important}
#galeria .gallery figure::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);pointer-events:none}
#galeria .gallery figure::after{display:block!important;content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(244,205,139,.10),transparent 45%,rgba(20,13,8,.16));opacity:.45;z-index:1;pointer-events:none;transition:opacity .45s ease}
#galeria .gallery figure:hover{transform:translateY(-8px) scale(1.025)!important;box-shadow:0 24px 55px rgba(62,37,19,.20),0 0 35px rgba(194,149,80,.10)!important;border-color:rgba(181,139,84,.50)!important;z-index:4}
#galeria .gallery figure:hover::after{opacity:.12}
#galeria .gallery img{transition:transform .7s var(--lux-ease),filter .55s ease!important}.gallery-thumb:hover{transform:scale(1.07)!important;filter:saturate(1.04) contrast(1.04) brightness(1.02)!important}
#galeria .gallery figure:nth-child(4n+2){animation-delay:.15s}#galeria .gallery figure:nth-child(4n+3){animation-delay:.3s}

.lightbox{display:flex!important;visibility:hidden;opacity:0;position:fixed!important;inset:0!important;z-index:100000!important;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(93,59,28,.26),rgba(6,4,3,.97) 62%)!important;backdrop-filter:blur(18px);transition:opacity .35s ease,visibility .35s ease;padding:24px!important}
.lightbox.open{visibility:visible;opacity:1}
.lightbox-stage{width:min(1500px,96vw);height:min(92vh,1000px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.lightbox-frame{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;flex:1;width:100%}
.lightbox-image{display:block!important;max-width:min(90vw,1400px)!important;max-height:78vh!important;width:auto!important;height:auto!important;object-fit:contain;border-radius:6px!important;box-shadow:0 42px 120px rgba(0,0,0,.75),0 0 0 1px rgba(229,194,137,.18)!important;transition:opacity .22s ease,transform .35s var(--lux-ease)}
.lightbox-image.is-swapping{opacity:.1;transform:scale(.985)}
.lightbox-close,.lightbox-nav{position:absolute;border:1px solid rgba(233,201,149,.34);background:rgba(22,14,9,.62);color:#f0d7ad;backdrop-filter:blur(10px);display:grid;place-items:center;cursor:pointer;transition:transform .3s ease,background .3s ease,border-color .3s ease}
.lightbox-close{right:24px;top:20px;width:48px;height:48px;border-radius:50%;font-size:30px;z-index:6}.lightbox-close:hover{transform:rotate(90deg) scale(1.06);background:rgba(181,139,84,.18);border-color:rgba(233,201,149,.65)}
.lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:72px;border-radius:30px;font-size:40px;z-index:5}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-nav:hover{background:rgba(181,139,84,.20);border-color:rgba(233,201,149,.62)}.lightbox-prev:hover{transform:translateY(-50%) translateX(-3px)}.lightbox-next:hover{transform:translateY(-50%) translateX(3px)}
.lightbox-counter{font:700 10px Arial,sans-serif;letter-spacing:.28em;color:#d5b47f}
.lightbox-filmstrip{width:min(100%,1000px);display:flex;gap:8px;overflow-x:auto;padding:5px 4px 8px;scrollbar-width:thin;scrollbar-color:#7a5834 transparent}
.lightbox-thumb{flex:0 0 68px;height:48px;border:1px solid rgba(255,255,255,.12);padding:0;background:#160f0a;border-radius:5px;overflow:hidden;opacity:.48;cursor:pointer;transition:.3s ease}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}.lightbox-thumb.active,.lightbox-thumb:hover{opacity:1;border-color:#d6ad6f;transform:translateY(-2px)}

/* Contact — close with impact */
#contacto .cta{position:relative;overflow:hidden;box-shadow:0 36px 90px rgba(58,35,18,.18)}
#contacto .cta::after{content:"";position:absolute;inset:-35% auto -35% -28%;width:20%;background:linear-gradient(90deg,transparent,rgba(255,236,205,.28),transparent);transform:rotate(14deg);animation:ctaSweepV25 6s ease-in-out infinite;pointer-events:none}@keyframes ctaSweepV25{0%,30%{left:-28%;opacity:0}48%{opacity:.8}70%,100%{left:125%;opacity:0}}
#contacto .btn{box-shadow:0 12px 32px rgba(78,47,24,.16);transition:transform .35s ease,box-shadow .35s ease}#contacto .btn:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(78,47,24,.24)}

/* Responsive motion restraint */
@media(max-width:820px){body > section.dark::after{width:70vw;height:70vw;right:-35vw}.lightbox{padding:10px!important}.lightbox-stage{height:96vh}.lightbox-image{max-width:94vw!important;max-height:76vh!important}.lightbox-nav{width:42px;height:60px;font-size:34px}.lightbox-prev{left:2px}.lightbox-next{right:2px}.lightbox-close{right:12px;top:10px;width:42px;height:42px}.lightbox-filmstrip{max-width:92vw}.lightbox-thumb{flex-basis:56px;height:42px}#diferencia .card:hover,#galeria .gallery figure:hover{transform:translateY(-4px) scale(1.01)!important}}
@media(prefers-reduced-motion:reduce){body > section.dark::after,#producto .product-img::before,#producto .product-img img,.personal-stage-image,.sensory::before,.bars::after,#contacto .cta::after,#origen .hook::before{animation:none!important}.pane.active .pane-photo{animation:none!important}}

/* V41 · Selector multilingüe y responsive */
.lang-switcher{display:flex;align-items:center;gap:8px;margin-left:14px;flex:0 0 auto;position:relative;z-index:60}
.lang-label{font:700 9px Arial,sans-serif;letter-spacing:.18em;color:#7a6048;white-space:nowrap}
.lang-switcher select{appearance:none;-webkit-appearance:none;border:1px solid rgba(151,111,68,.28);background:#fffaf4;padding:9px 30px 9px 11px;border-radius:999px;color:#39291e;font:700 11px Arial,sans-serif;letter-spacing:.08em;cursor:pointer;outline:none;box-shadow:0 8px 22px rgba(67,42,22,.08);background-image:linear-gradient(45deg,transparent 50%,#9c744c 50%),linear-gradient(135deg,#9c744c 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.lang-switcher select:focus{border-color:#b58b54;box-shadow:0 0 0 3px rgba(181,139,84,.12)}
.nav{gap:12px}.links{min-width:0;flex:1;justify-content:center;gap:clamp(10px,1.35vw,22px)}.links a{white-space:nowrap}
#proceso .pane p,#proceso .pane li{overflow-wrap:anywhere}.personal-stage-text,.lead,.hook p,.card p,.b2b p{overflow-wrap:anywhere}
html[lang="zh"] body{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}html[lang="zh"] h1,html[lang="zh"] h2,html[lang="zh"] h3{letter-spacing:.01em}
@media(max-width:1180px){.links{gap:10px}.links a{font-size:11px}.lang-label{display:none}.lang-switcher{margin-left:4px}}
@media(max-width:900px){.nav{justify-content:space-between}.links{display:none!important}.lang-switcher{margin-left:auto}.lang-switcher select{padding:9px 28px 9px 10px}.process-layout{grid-template-columns:1fr!important}.process-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.process-btn{transform:none!important}.process-stage{min-height:0!important;height:auto!important;overflow:visible!important}.pane p{font-size:16px;line-height:1.68}.personal-stage-content{min-width:0}}
@media(max-width:620px){.wrap{width:min(100%,92vw)!important}.nav{padding:9px 0!important}.brand b{display:none}.brand img{width:42px!important}.lang-switcher select{font-size:10px;padding:8px 26px 8px 10px}.process-tabs{grid-template-columns:1fr 1fr}.process-btn{font-size:12px!important;padding:12px 10px!important}.pane p{font-size:15px!important;line-height:1.62!important}.pane .num{font-size:10px!important}.pane h3{font-size:28px!important}.personal-showcase{margin-top:24px!important}.personal-stage-content{padding:24px 18px!important}.personal-stage-text{font-size:15px!important;line-height:1.6!important}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery figure{aspect-ratio:1/1!important}.cta{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:380px){.process-tabs{grid-template-columns:1fr}.lang-switcher select{max-width:78px}.hero-cap{padding-left:5vw!important;padding-right:5vw!important}}
