/* Grupo Lucky - estilos originales consolidados en orden de cascada. La fuente FK usa los archivos de /assets/fonts/FKDisplay. */

/* --- Capa de origen 1/9 --- */
@font-face{font-family:FK;src:url("/assets/fonts/FKDisplay/woff2/FKDisplay-Regular.woff2") format("woff2"),url("/assets/fonts/FKDisplay/woff/FKDisplay-Regular.woff") format("woff"),url("/assets/fonts/FKDisplay/FKDisplay-Regular.otf") format("opentype");font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000000;color:#fff;font-family:FK,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}::selection{background:#00f1b2;color:#1d1128}:root{--violet:#7f46f1;--pink:#ff60b7;--lime:#00f1b2;--mint:#00f1b2;--dark:#000000;--lucky-purple:#7f46f1;--lucky-mint:#00f1b2;--xplora-purple:#8c64dc;--xplora-pink:#ff60b7;--xplora-blue:#2f70e8;--warm-gray:#d9d4c8;--cool-gray:#d9d9d6;--brand-gray:#868686}.btn{border-radius:100px;padding:14px 24px;border:1px solid #ffffff35;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:.3s}.btn:hover{transform:translateY(-4px);background:#fff;color:#000000}.btn.lime{background:var(--lime);color:#000000;border-color:var(--lime);font-weight:800}.btn.lime:hover{background:#fff}.menu{display:none}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:140px clamp(20px,6vw,108px) 84px;background:radial-gradient(ellipse at 80% 10%,#8c64dc 0%,transparent 43%),linear-gradient(130deg,#7f46f1,#8c64dc 56%,#000000)}.blob{position:absolute;border-radius:50%;filter:blur(75px);opacity:.48;pointer-events:none;animation:float 11s ease-in-out infinite alternate}.b1{width:42vw;height:42vw;background:#ff60b7;top:-13%;right:-10%}.b2{width:40vw;height:40vw;background:#7f46f1;bottom:-34%;left:16%;animation-delay:-5s}.b3{width:28vw;height:28vw;background:#00f1b2;top:32%;right:17%;opacity:.3;animation-delay:-8s}@keyframes float{to{transform:translate(12%,12%) scale(1.22)}}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:4vw;align-items:center;max-width:1500px;margin:auto;width:100%}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:800}.eyebrow:before{content:'✳ ';color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(65px,9vw,155px);line-height:.87;letter-spacing:-.075em;margin:25px 0 26px;font-weight:900}h1 em{display:block;font-style:normal;color:var(--lime)}.lead{font-size:clamp(16px,1.5vw,21px);max-width:500px;line-height:1.48;color:#d9d9d6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-art{position:relative;min-height:630px}.photo{position:absolute;object-fit:cover;border-radius:24px;box-shadow:0 30px 70px #0007;transition:transform .2s ease-out}.p1{width:72%;height:75%;right:8%;top:7%;transform:rotate(8deg);border:9px solid #fff}.p2{width:47%;height:42%;left:-2%;bottom:3%;transform:rotate(-13deg);border:8px solid #00f1b2}.p3{width:30%;height:30%;right:-1%;bottom:0%;transform:rotate(10deg);border:7px solid #ff60b7}.sticker{position:absolute;z-index:3;background:var(--lime);color:#000000;border-radius:100%;width:145px;height:145px;display:grid;place-items:center;text-align:center;font-size:22px;line-height:1;transform:rotate(-15deg);left:8%;top:3%;box-shadow:0 12px 30px #0005;animation:bounce 3s ease-in-out infinite}@keyframes bounce{50%{transform:translateY(-15px) rotate(-7deg)}}.scrollnote{position:absolute;bottom:25px;left:6vw;font-size:11px;letter-spacing:2px;opacity:.8}.ticker{white-space:nowrap;overflow:hidden;background:var(--lime);color:#000000;padding:19px 0;font-size:clamp(22px,3vw,42px);letter-spacing:-1.5px;transform:rotate(-1.1deg) scale(1.015);position:relative;z-index:4}.ticker-track{display:inline-flex;gap:40px;animation:marquee 25s linear infinite}.ticker b{white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.wrap{max-width:1450px;margin:auto;padding:0 clamp(20px,5vw,80px)}.jobs{background:#d9d4c8;color:#000000;padding:115px 0 100px;position:relative;overflow:hidden}.jobs:before{content:'';position:absolute;background:#8c64dc;width:700px;height:600px;filter:blur(150px);right:-300px;top:-240px;opacity:.55}.jobs-head{display:flex;justify-content:space-between;gap:24px;align-items:end;position:relative}.jobs h2,.section-title{font-size:clamp(48px,7vw,112px);line-height:.93;letter-spacing:-.065em;margin:20px 0 23px}.jobs h2 span{color:#7f46f1}.jobs-head p{max-width:350px;font-size:16px;line-height:1.5}.searchbar{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #000000;border-radius:100px;padding:8px 12px 8px 24px;gap:12px;box-shadow:9px 9px 0 #8c64dc;margin:30px 0 27px}.searchbar input{flex:1;min-width:0;outline:none;border:none;background:transparent;padding:13px 0;font-size:18px;color:#000000}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:35px 0}.chip{border:1px solid #00000055;background:#fff;border-radius:99px;padding:11px 19px;color:#000000}.chip.active,.chip:hover{background:#000000;color:#fff}.jobs-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;margin-bottom:15px}.joblist{border-top:2px solid #000000;position:relative}.job{display:grid;grid-template-columns:80px 1fr auto 45px;gap:20px;align-items:center;border-bottom:1px solid #00000045;padding:25px 12px;transition:.3s;background:transparent}.job:hover{background:#d9d4c8;transform:translateX(8px)}.job-num{font-size:12px;color:#868686}.job-title{font-size:clamp(22px,2.5vw,35px);line-height:1.1;letter-spacing:-1px;margin-bottom:7px}.job-sub{font-size:12px;color:#868686}.job .apply{border:1px solid #000000;color:#000000;border-radius:99px;padding:11px 18px;font-size:13px}.job:hover .apply{background:#000000;color:#fff}.arrow{font-size:28px}.jobs-bottom{margin-top:32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.note{color:#868686;font-size:12px;max-width:750px;line-height:1.5}.no-results{padding:40px 0;display:none}.statement{background:#8c64dc;color:#fff;padding:145px 0 80px;overflow:hidden;position:relative}.statement h2{font-size:clamp(65px,12vw,180px);max-width:1200px;letter-spacing:-.085em;line-height:.85;margin-bottom:45px}.statement .circle{position:absolute;width:330px;height:330px;border-radius:50%;background:#00f1b2;filter:blur(90px);right:-100px;top:80px;opacity:.75}.stat-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.stat-grid p{font-size:clamp(19px,2.2vw,31px);line-height:1.3}.tilt-img{width:100%;height:470px;object-fit:cover;border-radius:25px;transform:rotate(3deg);box-shadow:20px 22px 0 #00f1b2}.principles{background:#000000;padding:130px 0}.principles .section-title{max-width:1000px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.value{min-height:325px;border-radius:16px;padding:27px;background:#8c64dc;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s,background .5s;position:relative;overflow:hidden}.value:hover{transform:translateY(-12px) rotate(-1deg);background:#7f46f1}.value:nth-child(2){background:#8c64dc}.value:nth-child(3){background:#2f70e8}.value:nth-child(4){background:#7f46f1}.value:nth-child(5){background:#ff60b7;color:#000000}.value:nth-child(6){background:#00f1b2;color:#000000}.value .symbol{font-size:45px}.value h3{font-size:clamp(27px,3vw,43px);letter-spacing:-2px;margin:0 0 10px}.value p{font-size:14px;line-height:1.5;max-width:310px;margin:0}.culture{background:#d9d4c8;color:#000000;padding:120px 0;overflow:hidden}.culture .section-title{max-width:1000px}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:17px;margin-top:55px}.gallery-item{position:relative;overflow:hidden;border-radius:18px;height:400px}.gallery-item:nth-child(2){margin-top:70px}.gallery-item:nth-child(3){margin-top:145px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.1)}.gallery-item .label{position:absolute;left:18px;bottom:18px;color:#fff;background:#21162bba;padding:12px 16px;border-radius:100px;font-size:14px;backdrop-filter:blur(10px)}.journey{background:#00f1b2;color:#000000;padding:130px 0}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.journey h2{font-size:clamp(55px,8vw,125px);line-height:.9;letter-spacing:-.075em}.journey p{font-size:20px;line-height:1.5}.steps{border-top:2px solid #000000}.step{display:flex;align-items:center;gap:22px;border-bottom:1px solid #27143155;padding:21px 8px;font-size:clamp(19px,2.3vw,29px)}.step span{font-size:12px;opacity:.6}.stories{padding:130px 0;background:#000000}.stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.quote{padding:35px;background:#8c64dc;border-radius:17px;position:relative;overflow:hidden}.quote:nth-child(2){background:#7f46f1}.quote:before{content:'“';position:absolute;right:16px;top:-80px;font-size:260px;color:#ffffff18}.quote h3{font-size:clamp(27px,3vw,48px);line-height:1.12;letter-spacing:-1.5px;position:relative}.quote p{color:#ffffff;line-height:1.65}.quote strong{color:#00f1b2}.final-cta{position:relative;text-align:center;background:radial-gradient(circle at 50% 100%,#ff60b7,transparent 50%),#7f46f1;padding:135px 18px}.final-cta h2{font-size:clamp(68px,13vw,180px);letter-spacing:-.08em;line-height:.9;margin-bottom:35px}footer{background:#000000;padding:32px 5vw;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:13px}.reveal{opacity:0;transform:translateY(90px) scale(.97);filter:blur(8px);transition:opacity .85s,transform .9s,filter .9s}.reveal.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.photo-reveal{clip-path:inset(15% 0 20% 0 round 20px);transition:clip-path 1.2s}.photo-reveal.visible{clip-path:inset(0 0 0 0 round 20px)}.floating-jobs{position:fixed;bottom:22px;right:22px;z-index:30;background:var(--lime);color:#21152b;border-radius:99px;padding:16px 24px;box-shadow:0 15px 45px #0006;display:flex;gap:12px;align-items:center;font-size:14px;font-weight:900;transition:.25s}.floating-jobs:hover{transform:scale(1.05)}.backtop{position:fixed;bottom:26px;left:22px;z-index:20;background:#ffffff35;color:#fff;border:1px solid #fff5;border-radius:50%;width:45px;height:45px;backdrop-filter:blur(12px);display:none}body.scrolled .backtop{display:block}@media(max-width:900px){.hero-grid,.stat-grid,.journey-grid{grid-template-columns:1fr}.hero{padding-top:120px}.hero-art{min-height:470px;max-width:650px;width:100%;margin:auto}.p1{width:65%;height:72%}.p2{width:42%;height:44%;left:2%}.p3{width:30%;height:32%;right:0}.jobs-head{display:block}.principles-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.gallery-item:nth-child(3){display:none}.gallery-item:nth-child(2){margin-top:60px}}@media(max-width:600px){.hero{padding:110px 20px 65px}.hero-art{min-height:330px}.sticker{width:90px;height:90px;font-size:15px}.p1{border-width:5px}.p2,.p3{border-width:4px}h1{font-size:clamp(64px,15vw,95px)}.hero-actions .btn{padding:12px 15px;font-size:12px}.jobs,.principles,.culture,.journey,.stories,.statement{padding:80px 0}.jobs-head p{font-size:14px}.searchbar{padding:4px 8px 4px 18px;box-shadow:5px 5px #8c64dc}.searchbar input{font-size:14px}.searchbar .btn{padding:11px}.job{grid-template-columns:30px 1fr 25px;gap:10px;padding:18px 5px}.job .apply{display:none}.job-title{font-size:22px}.job-sub{font-size:11px}.principles-grid,.stories-grid{grid-template-columns:1fr}.value{min-height:245px}.gallery-item{height:300px}.stat-grid{gap:30px}.tilt-img{height:290px}.statement h2{font-size:clamp(65px,15vw,110px)}.journey-grid{gap:30px}.floating-jobs{bottom:12px;right:12px;padding:13px 17px;font-size:12px}.backtop{bottom:12px;left:12px}.final-cta{padding:100px 15px}.final-cta h2{font-size:17vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}}

/* Life at Lucky V4 — Propuesta de valor */
:root{--lucky-purple:#7f46f1;--lucky-pink:#ff60b7;--lucky-blue:#2f70e8;--lucky-mint:#00f1b2}

.benefits-hero{position:relative;isolation:isolate;overflow:hidden;background:#000000;color:#fff;padding:115px 0 95px}
.benefits-hero:before,.benefits-hero:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(80px);opacity:.54;z-index:-1;animation:benefitFloat 13s ease-in-out infinite alternate}
.benefits-hero:before{width:550px;height:550px;right:-120px;top:-180px;background:#7f46f1}.benefits-hero:after{width:370px;height:370px;left:-120px;bottom:-180px;background:#ff60b7;animation-delay:-5s}
@keyframes benefitFloat{to{transform:translate(65px,85px) scale(1.17)}}
.benefits-hero .section-title{max-width:1150px;line-height:.96;letter-spacing:-.055em;font-size:clamp(56px,9vw,139px)}
.benefit-lead{font-size:clamp(18px,2.2vw,27px);max-width:750px;line-height:1.4;margin:28px 0 48px;color:#d9d9d6}
.benefit-lead strong{color:#fff}
.benefit-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}
.benefit-card{position:relative;overflow:hidden;border-radius:25px;min-height:320px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.benefit-card:hover{transform:translateY(-9px) rotate(-.4deg);box-shadow:0 22px 65px #00000070}
.benefit-card:focus-within{outline:3px solid #00f1b2}
.benefit-card:nth-child(1),.benefit-card:nth-child(4){grid-column:span 7}.benefit-card:nth-child(2),.benefit-card:nth-child(3){grid-column:span 5}
.benefit-card.purple{background:linear-gradient(130deg,#7f46f1,#8c64dc);color:#fff}.benefit-card.mint{background:#00f1b2;color:#000000}.benefit-card.pink{background:#ff60b7;color:#000000}.benefit-card.blue{background:linear-gradient(120deg,#2f70e8,#2f70e8);color:#fff}
.benefit-card .kicker{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;position:relative;z-index:2}
.benefit-card h3{font-family:FK,system-ui,sans-serif;font-size:clamp(36px,4.8vw,68px);letter-spacing:-.035em;line-height:1;margin:18px 0 14px;position:relative;z-index:2}
.benefit-card p{font-size:17px;line-height:1.45;max-width:490px;position:relative;z-index:2}
.benefit-card .stamp{font-size:clamp(115px,18vw,240px);position:absolute;right:-35px;top:15px;opacity:.13;line-height:1;transform:rotate(-16deg);transition:transform .6s}
.benefit-card:hover .stamp{transform:rotate(12deg) scale(1.13)}
.benefits-footnote{opacity:.7;font-size:13px;margin-top:22px;max-width:950px}
.formation{background:#f4f1e8;color:#000000;padding:110px 0;overflow:hidden}
.formation .section-title{font-size:clamp(58px,9vw,122px);letter-spacing:-.05em}
.formation-intro{font-size:20px;max-width:730px;margin:22px 0 40px}
.program-list{display:grid;gap:12px}
.program{display:grid;grid-template-columns:100px 1fr 1.2fr 45px;gap:20px;align-items:center;border:1px solid #00000028;border-radius:21px;padding:27px 30px;background:#fff;transition:background .35s,transform .35s,color .35s}
.program:hover{background:#7f46f1;color:white;transform:translateX(10px)}
.program .program-no{font-size:16px;font-weight:800}.program h3{font-family:FK,system-ui;font-size:clamp(34px,4vw,58px);letter-spacing:-.04em;line-height:1}.program p{font-size:16px;line-height:1.5}.program .program-arrow{font-size:34px}
.excellence{position:relative;overflow:hidden;background:#7f46f1;color:white;padding:115px 0}
.excellence:before{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 90% 5%,#ff60b7 0,transparent 32%),radial-gradient(circle at 15% 90%,#2f70e8 0,transparent 39%);opacity:.72;filter:blur(45px);pointer-events:none}
.excellence>.wrap{position:relative}.excellence .section-title{font-size:clamp(58px,9vw,122px);letter-spacing:-.055em;max-width:1100px}
.excellence-lead{font-size:clamp(19px,2.3vw,26px);max-width:760px;margin:26px 0 43px}
.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.recognition{border-radius:25px;min-height:340px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:#000000;transition:transform .4s}.recognition:hover{transform:translateY(-12px)}
.recognition:nth-child(1){background:#00f1b2}.recognition:nth-child(2){background:#ff60b7}.recognition:nth-child(3){background:#d9d4c8}
.recognition .rec-icon{font-size:65px;line-height:1}.recognition h3{font-size:clamp(32px,3vw,49px);font-family:FK,system-ui;line-height:1;letter-spacing:-.03em}.recognition p{font-size:16px;margin-top:12px;line-height:1.45}
.benefit-band{white-space:nowrap;overflow:hidden;background:#00f1b2;color:#000000;padding:17px 0;font-family:FK,system-ui;font-size:clamp(22px,3vw,39px);font-weight:900}.benefit-band>div{width:max-content;animation:luckyMarquee 26s linear infinite}@keyframes luckyMarquee{to{transform:translateX(-50%)}}
@media(max-width:850px){.benefit-card:nth-child(n){grid-column:span 12;min-height:270px}.program{grid-template-columns:45px 1fr 35px}.program p{grid-column:2/4}.recognition-grid{grid-template-columns:1fr}.recognition{min-height:255px}.benefits-hero,.formation,.excellence{padding:78px 0}}
@media(max-width:550px){.benefit-card{padding:24px}.benefit-card h3{font-size:45px}.benefits-hero .section-title,.formation .section-title,.excellence .section-title{font-size:clamp(48px,13vw,76px)}.program{padding:22px 16px;gap:12px}.program h3{font-size:40px}}
@media(prefers-reduced-motion:reduce){.benefits-hero:before,.benefits-hero:after,.benefit-band>div{animation:none!important}.benefit-card,.program,.recognition{transition:none}}

/* PALETA OFICIAL 2026: GRUPO LUCKY #7F46F1 #00F1B2 #868686 #000000 #D9D9D6; XPLORA #8C64DC #D9D4C8 #000000 #868686 #FF60B7 #2F70E8. */

/* V6: editorial photo/video storytelling and career journey */
.story-media{position:relative;overflow:hidden;border-radius:30px;min-height:420px;background:#000;color:#fff;margin:52px 0 22px;isolation:isolate}
.story-media img{width:100%;height:100%;min-height:420px;max-height:640px;object-fit:cover;display:block;transition:transform 1.2s ease}
.story-media:hover img{transform:scale(1.055)}
.story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000e,transparent 90%),linear-gradient(0deg,#000b,transparent 55%);pointer-events:none}
.story-media .media-copy{position:absolute;z-index:2;left:clamp(24px,6vw,78px);bottom:clamp(28px,5vw,60px);max-width:690px}
.story-media .media-copy h3{font-size:clamp(43px,7vw,96px);font-family:FK,system-ui;line-height:.94;letter-spacing:-.05em;margin:12px 0 24px}
.story-media .media-copy p{font-size:17px;max-width:550px;margin-bottom:24px}
.story-media .media-copy .btn{background:#00f1b2;color:#000;border:none}
.media-tag{display:inline-block;border-radius:100px;padding:9px 14px;background:#7f46f1;font-weight:800;font-size:13px}
.media-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0 55px}
.media-split figure{position:relative;overflow:hidden;border-radius:24px;background:#000;min-height:345px;margin:0}
.media-split img{width:100%;height:390px;object-fit:cover;display:block;transition:transform 1s}
.media-split figure:hover img{transform:scale(1.08)}
.media-split figcaption{position:absolute;bottom:16px;left:16px;padding:11px 16px;background:#fff;color:#000;border-radius:30px;font-weight:850;z-index:1}
.legal-feature{padding:115px 0;background:#d9d4c8;color:#000;overflow:hidden}
.legal-feature h2,.career-feature h2{font-family:FK,system-ui;font-size:clamp(54px,10vw,138px);line-height:.92;letter-spacing:-.055em;max-width:1250px}
.legal-feature h2 em{font-style:normal;color:#7f46f1}
.legal-lead{font-size:clamp(19px,2.3vw,27px);max-width:840px;margin:25px 0 38px}
.legal-layout{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:stretch}
.legal-image{border-radius:28px;overflow:hidden;position:relative;min-height:560px;background:#7f46f1}
.legal-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.legal-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}
.legal-image strong{position:absolute;bottom:24px;left:24px;right:24px;color:#fff;z-index:1;font-size:clamp(25px,3vw,43px);font-family:FK,system-ui;line-height:1}
.legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.legal-card{border-radius:22px;background:#fff;padding:23px;display:flex;flex-direction:column;justify-content:space-between;min-height:178px;transition:transform .35s,background .35s}
.legal-card:hover{background:#00f1b2;transform:translateY(-7px)}
.legal-card .ico{font-size:35px}.legal-card h3{font-family:FK,system-ui;font-size:clamp(23px,2.6vw,34px);line-height:1.05}.legal-card p{font-size:14px;line-height:1.4;margin-top:8px}
.career-feature{background:#000;color:#fff;padding:115px 0;overflow:hidden;position:relative}
.career-feature:before{content:"";position:absolute;width:560px;height:560px;background:#7f46f1;filter:blur(140px);opacity:.55;right:-150px;top:-80px;pointer-events:none}
.career-feature>.wrap{position:relative}.career-feature h2 em{font-style:normal;color:#00f1b2}
.career-feature .intro{max-width:770px;font-size:23px;margin:25px 0 40px}
.career-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 26px;scrollbar-color:#00f1b2 #252525}
.career-stage{scroll-snap-align:center;flex:0 0 clamp(240px,28vw,350px);min-height:420px;border-radius:26px;background:#7f46f1;padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .45s}
.career-stage:nth-child(2n){background:#8c64dc}.career-stage:nth-child(3n){background:#2f70e8}.career-stage:nth-child(5){background:#ff60b7;color:#000}.career-stage:nth-child(6){background:#00f1b2;color:#000}
.career-stage:hover{transform:translateY(-8px)}.career-stage .stage-num{font-size:100px;opacity:.22;font-family:FK}.career-stage h3{font-size:clamp(36px,4vw,52px);font-family:FK;line-height:1}.career-stage p{font-size:16px;margin-top:10px}
.career-story{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.career-story article{border-radius:24px;overflow:hidden;background:#1f1f1f}.career-story img{width:100%;height:300px;object-fit:cover}.career-story .copy{padding:25px}.career-story h3{font-family:FK;font-size:32px;margin-bottom:8px}.career-story p{line-height:1.5}
.media-note{font-size:13px;opacity:.8;line-height:1.5;margin-top:12px}
@media(max-width:780px){.media-split,.legal-layout,.career-story{grid-template-columns:1fr}.story-media,.story-media img{min-height:500px}.legal-image{min-height:360px}.legal-image img{position:absolute}.legal-feature,.career-feature{padding:80px 0}.career-stage{flex-basis:78vw;min-height:340px}}
@media(max-width:480px){.legal-cards{grid-template-columns:1fr 1fr}.legal-card{padding:15px;min-height:170px}.legal-card h3{font-size:23px}.story-media .media-copy h3{font-size:48px}.media-split img{height:290px}}
@media(prefers-reduced-motion:reduce){.story-media img,.media-split img,.career-stage{transition:none}}

/* --- Capa de origen 2/9 --- */
/* V7 · Pulso visual Lucky, sin reproductores de video */
:root { --brand-purple:#7F46F1; --brand-mint:#00F1B2; --brand-pink:#FF60B7; --brand-blue:#2F70E8; }
body {overflow-x:hidden}
html {scroll-padding-top:84px}

.dm-brand{display:grid;grid-template-columns:minmax(180px,38%) 1fr;gap:24px;align-items:center;background:#fff;border-radius:28px;margin-bottom:75px;padding:30px;box-shadow:0 24px 60px #7F46F11a}
.dm-brand-logo{background:#fff;border-radius:20px;padding:15px;max-width:500px}
.dm-brand-logo img{width:100%;height:auto;display:block}
.dm-brand-copy{color:#17111d}
.dm-brand-copy .dm-eyebrow{font-weight:750;letter-spacing:.16em;font-size:11px;color:#7F46F1}
.dm-brand-copy h3{font-size:clamp(30px,5.5vw,70px);line-height:.91;letter-spacing:-.045em;margin:10px 0}
.dm-brand-copy p{font-size:clamp(15px,1.75vw,20px);max-width:500px}
.dm-alliances{background:#00F1B2;color:#101515;padding:105px 0;overflow:hidden;position:relative}
.dm-alliances:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#2F70E8;filter:blur(120px);opacity:.42;right:-80px;top:-90px}
.dm-alliance-head{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:end}
.dm-alliance-head .section-title{font-size:clamp(48px,7vw,108px);line-height:.9}
.dm-alliance-head em{font-style:normal;color:#7F46F1}
.dm-alliance-lead p{font-size:clamp(19px,2.5vw,30px);line-height:1.2}
.dm-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.dm-tags span{border:1px solid #07332e;border-radius:50px;padding:11px 15px;font-weight:bold}
.dm-alliances-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:60px;align-items:stretch}
.dm-alliance-img{height:560px;border-radius:26px;overflow:hidden;position:relative}
.dm-alliance-img img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08)}
.dm-alliance-img span{position:absolute;left:26px;bottom:26px;background:#fff;color:#000;border-radius:999px;font-weight:bold;padding:14px 18px}
.dm-alliance-notes{display:grid;gap:13px}
.dm-alliance-note{background:#fff;border-radius:24px;padding:25px}
.dm-alliance-note span{font-size:12px;letter-spacing:.1em;color:#7F46F1}
.dm-alliance-note h3{font-size:clamp(21px,2.2vw,31px);line-height:1.05;margin:10px 0}
.dm-alliance-note p{font-size:16px;line-height:1.3}
.dm-note{color:#14483c;font-size:12px;margin-top:20px}
.dm-event-note{margin-top:40px;background:#f0ebfa;color:#141119;border-radius:27px;padding:30px}
.dm-event-note strong{font-size:clamp(23px,3.5vw,42px)}
.dm-event-note p{font-size:17px}
.dm-event-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dm-event-strip img{width:100%;height:190px;object-fit:cover;border-radius:14px;animation:dm-bob 8s ease-in-out infinite alternate}
.dm-event-strip img:nth-child(2){animation-delay:-3s}
.dm-event-strip img:nth-child(3){animation-delay:-5s}
@keyframes dm-bob{from{transform:translateY(0)}to{transform:translateY(-9px)}}
.dm-career-experience{border-radius:35px;background:linear-gradient(135deg,#241144,#111018);padding:24px;box-shadow:0 30px 70px #0005}
.dm-career-overview{display:grid;grid-template-columns:1.05fr .95fr;min-height:420px;overflow:hidden}
.dm-career-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px}
.dm-overline{font-size:13px;letter-spacing:.1em;color:#00F1B2;display:flex;gap:20px}
.dm-career-copy h3{font-size:clamp(52px,7vw,115px);margin:20px 0 10px;line-height:.9;letter-spacing:-.055em}
.dm-career-copy p#dm-stage-lead{font-size:clamp(23px,2.5vw,33px);margin:0 0 15px;color:#FF60B7}
.dm-career-copy p#dm-stage-description{max-width:510px;font-size:19px;line-height:1.4;color:#dcd5e7}
.dm-career-visual{min-height:350px;display:grid;place-items:center;position:relative;isolation:isolate}
.dm-career-visual img{width:min(100%,520px);max-height:370px;object-fit:contain;filter:drop-shadow(0 18px 30px #0008);position:relative;z-index:2;transition:transform .4s}
.dm-career-visual:hover img{transform:scale(1.035) rotate(-1deg)}
.dm-career-glow{background:#7F46F1;border-radius:50%;width:70%;height:60%;filter:blur(70px);position:absolute}
.dm-stage-actions{display:flex;gap:12px;margin-top:12px}
.dm-stage-actions button{font-size:25px;color:#030a08;background:#00F1B2;border:0;width:50px;height:50px;border-radius:50%;cursor:pointer}
.dm-stage-actions button:hover{background:#FF60B7}
.dm-career-track{height:6px;background:#ffffff29;border-radius:100px;overflow:hidden;margin:8px 15px 24px}
.dm-career-progress{height:100%;width:16.666%;background:linear-gradient(90deg,#7F46F1,#00F1B2);transition:width .5s}
.dm-career-stages{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}
.dm-stage{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:18px 14px;min-height:115px;border:1px solid #ffffff38;background:#fff1;color:#fff;border-radius:17px;cursor:pointer;text-align:left;transition:transform .3s,background .3s}
.dm-stage:hover{transform:translateY(-5px);background:#ffffff24}
.dm-stage.active{background:#00F1B2;color:#0b1b17;border-color:#00F1B2}
.dm-stage span{font-size:12px;opacity:.7}
.dm-stage strong{font-size:clamp(16px,2vw,23px)}
.dm-stage i{align-self:flex-end;font-style:normal}

@media(max-width:900px){

 .dm-brand,.dm-alliance-head,.dm-alliances-grid,.dm-career-overview{grid-template-columns:1fr}
 .dm-alliance-img{height:390px}
 .dm-career-stages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
 .dm-stage{flex:0 0 135px;scroll-snap-align:start}
 .dm-career-copy{padding:15px}
}
@media(max-width:600px){
 .dm-brand{padding:17px;margin-bottom:45px}
 .dm-brand-logo{padding:5px}
 .dm-alliance-notes{grid-template-columns:1fr}
 .dm-alliances{padding:75px 0}
 .dm-alliance-img{height:290px}
 .dm-alliance-img span{padding:9px 12px;font-size:12px;left:12px;bottom:12px}
 .dm-event-strip img{height:105px}
 .dm-event-note{padding:17px}
 .dm-career-copy h3{font-size:54px}
 .dm-career-copy p#dm-stage-description{font-size:17px}
 .dm-career-overview{min-height:0}
 .dm-career-visual{min-height:230px}
 .dm-career-visual img{max-height:230px}
 .dm-career-experience{padding:14px}
}
@media(prefers-reduced-motion:reduce){
 .dm-event-strip img{animation:none}
 .dm-stage,.dm-career-visual img{transition:none}
}

/* --- Capa de origen 3/9 --- */
/* Ajustes finales de desbordamiento y accesibilidad */
html,body{max-width:100%;overflow-x:clip}
.ticker{width:100%!important;max-width:100vw;left:0!important;right:0!important;margin:0!important;transform:none!important;overflow:hidden!important}
section{scroll-margin-top:84px}
.dm-stage:focus-visible,.btn:focus-visible,.chip:focus-visible,#nav-toggle:focus-visible{outline:3px solid #00F1B2;outline-offset:4px}

/* --- Capa de origen 5/9 --- */
/* Vida en Grupo Lucky: correcciones de estabilidad y video */
:root{--lc-violet:#7F46F1;--lc-cream:#F0EDE4}
html{scroll-padding-top:28px!important;scroll-behavior:smooth}
body{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:clip!important}
body,body button,body input,body a,body h1,body h2,body h3,body h4,body p{font-family:FK,FKDisplay,Arial,sans-serif!important}

.v9-mobile-bar,.ll-mobile-bar,.lucky-mobile-quickbar,.lucky-v8-sticky,.v12-mobile-bar{display:none!important}
section[id]{scroll-margin-top:25px!important}
#inicio.vc-hero,#inicio.v12-hero{padding:0!important;min-height:640px!important;height:min(820px,calc(100vh - 82px))!important;overflow:hidden!important;display:flex!important;align-items:center!important;position:relative!important}
#inicio .vc-hero-panel,#inicio .v12-hero-panel{z-index:3!important;width:min(720px,60%)!important;max-width:720px!important;margin:0 0 0 6%!important;padding:clamp(27px,3vw,48px)!important;overflow:visible!important;background:rgba(9,9,9,.91)!important}
#inicio .vc-hero-panel h1,#inicio .v12-hero-panel h1{font-size:clamp(50px,5.3vw,91px)!important;line-height:.98!important;letter-spacing:-.052em!important;overflow:visible!important;max-width:100%!important;color:#fff!important}
#inicio .vc-hero-panel p,#inicio .v12-hero-panel p{font-size:clamp(16px,1.6vw,21px)!important;line-height:1.4!important}
#inicio .vc-hero-panel h1 span,#inicio .v12-hero-panel h1 span{color:#fff!important}
.legal-feature{overflow:visible!important;padding-top:105px!important}
.legal-feature .wrap{overflow:visible!important}
.legal-feature .dm-brand{min-height:0!important;align-items:center!important;overflow:visible!important}
.legal-feature h2{font-size:clamp(52px,6.5vw,100px)!important;line-height:1.04!important;overflow:visible!important;word-break:normal!important}
.formation{overflow:visible!important}
.formation .program-list{display:grid!important;gap:13px!important}
.formation .program{display:grid!important;grid-template-columns:70px minmax(190px,.95fr) minmax(300px,1.45fr) 42px!important;min-height:155px!important;align-items:center!important;gap:25px!important;padding:25px 32px!important;overflow:visible!important}
.formation .program>*{margin:0!important;align-self:center!important;min-width:0!important}
.formation .program .program-no{font-size:16px!important;line-height:1.1!important}
.formation .program h3{font-size:clamp(34px,3.5vw,56px)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.formation .program p{font-size:clamp(15px,1.35vw,20px)!important;line-height:1.35!important}
.formation .program-arrow{font-size:32px!important;line-height:1!important;justify-self:end!important}
.formation .program.reveal.visible{transform:none!important}
.formation .program:hover{transform:translateX(5px)!important}
.v12-film{position:relative;isolation:isolate;overflow:hidden;height:clamp(690px,94vh,1100px);background:#121015;color:#fff!important}
.v12-film-bg,.v12-career-video{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#121015;background-size:cover;background-position:center}
.v12-film-bg iframe,.v12-career-video iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:56.25vw;width:100vw;min-height:100%;min-width:177.7778vh;border:0;pointer-events:none;opacity:.85}
.v12-film-bg video,.v12-career-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.v12-film-bg:after,.v12-career-video:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090909ed 0%,#090909b5 45%,#09090944 100%);pointer-events:none}
.v12-film-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;width:min(1050px,78%);padding:70px 7%}
.v12-film-kicker{font-size:13px;letter-spacing:.17em;font-weight:900;color:#fff}
.v12-film h2{font-size:clamp(65px,8.4vw,138px)!important;letter-spacing:-.063em!important;line-height:.91!important;max-width:1050px;color:white!important;margin:24px 0!important;overflow:visible!important}
.v12-film p{font-size:clamp(20px,2.15vw,29px)!important;line-height:1.37!important;color:#eee!important;max-width:700px}
.v12-open{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:#fff!important;color:#101010!important;border:0!important;border-radius:40px;font-weight:850!important;font-size:15px!important;cursor:pointer;text-decoration:none;margin-top:24px}
.v12-open:hover{background:#F0EDE4!important}
.v12-film .v12-open{position:relative;z-index:4}
.v12-career-story{background:#F0EDE4;color:#101010;padding:80px 6%}
.v12-career-story h2{font-size:clamp(49px,5vw,82px);line-height:.96;letter-spacing:-.055em}
#linea-carrera.vc-career{height:620vh!important;position:relative!important;background:#080808!important;overflow:clip!important}
#linea-carrera .vc-career-screen{position:sticky!important;top:0!important;height:100vh!important;isolation:isolate!important}
#linea-carrera .vc-career-head{top:6vh!important;z-index:8!important}
#linea-carrera .vc-career-head p{color:white!important}
#linea-carrera .vc-career-head .v12-open{padding:12px 20px!important;margin-top:10px!important;font-size:14px!important}
#linea-carrera .vc-career-track{height:100%!important;width:600vw!important;display:flex!important;position:relative!important;z-index:3!important;will-change:transform!important}
#linea-carrera .vc-career-stage{height:100%!important;width:100vw!important;flex:0 0 100vw!important;position:relative!important;display:flex!important;align-items:center!important;padding:17vh 7% 10vh!important}
#linea-carrera .vc-career-stage-copy{opacity:.25!important;transform:translateY(40px) scale(.96)!important;transition:opacity .52s ease,transform .52s ease!important}
#linea-carrera .vc-career-stage.is-current .vc-career-stage-copy{opacity:1!important;transform:translateY(0) scale(1)!important}
#linea-carrera .vc-career-stage h3{font-size:clamp(74px,10vw,170px)!important;line-height:.96!important;letter-spacing:-.065em!important;overflow:visible!important;max-width:85vw!important}
#linea-carrera .vc-career-stage h4{font-size:clamp(29px,3vw,52px)!important;line-height:1.1!important;margin:0 0 15px!important}
#linea-carrera .vc-career-stage p{font-size:clamp(19px,2vw,27px)!important;line-height:1.35!important}
#linea-carrera .vc-career-status,#linea-carrera .vc-career-progress{z-index:9!important}
.v12-popup{position:fixed;border:0;background:#101010;color:white;border-radius:18px;padding:0;width:min(1080px,90vw);max-width:1080px;max-height:90vh;overflow:hidden;box-shadow:0 30px 100px #0009}
.v12-popup::backdrop{background:#000b;backdrop-filter:blur(9px)}
.v12-popup-top{padding:16px 19px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.v12-popup-top strong{font-size:16px;color:white}
.v12-popup-close{background:#ffffff21;color:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:22px;cursor:pointer}
.v12-popup-player{aspect-ratio:16/9;background:black}
.v12-popup-player iframe{display:block;width:100%;height:100%;border:0}
.v12-popup-bottom{padding:14px 18px;background:#171717;color:#ddd;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
.v12-popup-bottom a{color:white;text-decoration:underline}
@media(max-width:1100px){#inicio .vc-hero-panel,#inicio .v12-hero-panel{width:min(740px,68%)!important}}
@media(prefers-reduced-motion:reduce){#linea-carrera .vc-career-stage-copy{transition:none!important}}

/* --- Capa de origen 6/9 --- */
/* VIDA EN GRUPO LUCKY — ESQUINAS RECTAS Y FONDOS EN VIDEO */

body,button,input,textarea,select,a,h1,h2,h3,h4,h5,h6,p,span{font-family:FK,FKDisplay,Arial,sans-serif!important}
body{overflow-x:clip!important}
.gallery,.gallery-item,.gallery-item img,
.story-media,.story-media img,
.dm-brand,.dm-alliance-img,.dm-alliance-note,
.legal-image,.legal-card,.benefit-card,
.recognition,.recognition-grid,.program,
.career-story article,.v13-film,
.v13-recognition-video{border-radius:0!important}
.gallery-item,.gallery-item img,.story-media,.dm-alliance-img,.legal-image{overflow:hidden}
.v13-video-zone{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#0b0b0b!important;color:#fff}
.v13-moving-background{position:absolute!important;inset:0!important;z-index:-1!important;overflow:hidden!important;background:#111 center/cover no-repeat!important}
.v13-moving-background:has(iframe){background-size:cover!important}
.v13-moving-player{position:absolute!important;left:50%!important;top:50%!important;width:100vw!important;height:56.25vw!important;min-width:177.78vh!important;min-height:100%!important;transform:translate(-50%,-50%) scale(1.03)!important;border:0!important;pointer-events:none!important}
video.v13-moving-player{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;transform:translate(-50%,-50%)!important}
.v13-background-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000e,#000a 55%,#0005);z-index:2;pointer-events:none}
.v13-film{height:min(90vh,900px);min-height:660px;background:#0b0b0b;display:flex;align-items:center;overflow:hidden}
.v13-film-content{position:relative;z-index:3;padding:70px 7%;max-width:1080px}
.v13-film-overline{font-size:12px;font-weight:850;letter-spacing:.2em;color:white}
.v13-film h2{font-size:clamp(62px,8vw,125px)!important;line-height:.92!important;letter-spacing:-.065em!important;color:white!important;margin:24px 0!important;max-width:1050px}
.v13-film p{font-size:clamp(20px,2.1vw,30px)!important;line-height:1.4;color:#efefef!important;max-width:650px}
.v13-open-video{display:inline-flex;align-items:center;justify-content:center;border:0;background:#fff!important;color:#111!important;padding:15px 22px;min-height:46px;font-size:15px!important;font-weight:850!important;cursor:pointer;margin-top:24px;position:relative;z-index:5}
.v13-open-video:hover{background:#e7e1f3!important}
.v13-recognition-video{min-height:640px!important;position:relative!important;isolation:isolate!important}
.v13-recognition-video>.v13-moving-background{z-index:-1!important}
.v13-recognition-video .media-copy{z-index:3!important;position:relative!important}
.v13-recognition-video .media-copy h3,.v13-recognition-video .media-copy p{color:white!important}
.v13-recognition-video .v13-open-video{margin-top:22px}
.v13-career{height:610vh!important;position:relative!important;background:#080808!important;color:#fff!important}
.v13-career-screen{position:sticky!important;top:0!important;height:100vh!important;min-height:640px;overflow:hidden!important}
.v13-career-header{position:absolute;left:7%;top:5vh;z-index:8;color:#fff}
.v13-career-header strong{font-size:13px;letter-spacing:.14em}
.v13-career-header p{font-size:15px;color:#fff!important;margin:8px 0}
.v13-career-header .v13-open-video{margin-top:7px;padding:11px 18px;font-size:13px!important}
.v13-career-track{display:flex!important;position:relative!important;z-index:3!important;will-change:transform;width:600vw!important;height:100%!important}
.v13-career-stage{position:relative!important;flex:0 0 100vw!important;width:100vw!important;height:100%!important;padding:22vh 7vw 11vh!important;display:flex!important;align-items:center!important;overflow:hidden}
.v13-stage-copy{width:100%;max-width:1500px;opacity:.2;transform:translateY(45px) scale(.96);transition:opacity .45s ease,transform .45s ease}
.v13-career-stage.active .v13-stage-copy{opacity:1;transform:translateY(0) scale(1)}
.v13-stage-number{font-size:15px;letter-spacing:.17em;border-top:1px solid #fff6;padding-top:14px;max-width:160px}
.v13-career-stage h3{font-size:clamp(85px,10vw,175px)!important;line-height:.9!important;letter-spacing:-.07em!important;color:#fff!important;margin:26px 0!important}
.v13-career-stage h4{font-size:clamp(30px,3vw,55px)!important;color:white!important;line-height:1.1!important;margin:0 0 14px!important}
.v13-career-stage p{font-size:clamp(20px,2vw,30px)!important;line-height:1.35!important;max-width:680px;color:#eee!important}
.v13-stage-decor{position:absolute;bottom:5%;right:5%;font-size:clamp(220px,32vw,540px);color:#ffffff12;font-weight:900;line-height:.7;pointer-events:none}
.v13-stage-count{position:absolute;right:7%;top:6vh;z-index:8;color:white;font-size:16px;letter-spacing:.17em}
.v13-progress{position:absolute;left:7%;right:7%;bottom:7%;height:3px;background:#ffffff45;z-index:8}
.v13-progress span{display:block;width:0;height:100%;background:#fff;transition:width .05s linear}
.v13-dialog{padding:0;width:min(1100px,92vw);max-width:1100px;max-height:90vh;background:#101010;color:white;border:0;box-shadow:0 25px 100px #0009}
.v13-dialog::backdrop{background:#000b;backdrop-filter:blur(9px)}
.v13-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px}
.v13-dialog-header strong{font-size:17px}
#v13-close{border:0;background:#333;color:white;font-size:25px;width:42px;height:42px;cursor:pointer}
.v13-dialog-player{aspect-ratio:16/9;background:#000}
.v13-dialog-player iframe{width:100%;height:100%;display:block;border:0}
.v13-dialog-footer{padding:13px 20px;background:#181818;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px}
.v13-dialog-footer a{color:#fff}
@media(prefers-reduced-motion:reduce){
 .v13-stage-copy{transition:none}
}

/* --- Capa de origen 7/9 --- */
/* ACTUALIZACIÓN REGIONAL · VIDA EN GRUPO LUCKY */
:root{--pais-acento:#7F46F1}
body{--pais-acento:#7F46F1}
body[data-lucky-pais="ec"]{--pais-acento:#2F70E8}
body[data-lucky-pais="bo"]{--pais-acento:#FF60B7}
body,button,input,select,a,h1,h2,h3,h4,h5,h6,p,span{font-family:FK,FKDisplay,Arial,sans-serif}
html{scroll-padding-top:28px}
body{overflow-x:clip}

#lucky-region-banner{background:#111;color:#fff;min-height:310px;position:relative;display:flex;align-items:end;overflow:hidden}
#lucky-region-banner .lucky-region-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
#lucky-region-banner .lucky-region-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000e 0%,#000a 50%,#0004)}
#lucky-region-banner .lucky-region-copy{position:relative;z-index:2;padding:50px 6%;width:100%;border-left:9px solid var(--pais-acento)}
#lucky-region-banner .lucky-region-label{font-size:14px;letter-spacing:.17em;font-weight:850;color:white}
#lucky-region-banner h2{font-size:clamp(42px,5.7vw,87px);line-height:.92;letter-spacing:-.055em;margin:13px 0!important;color:white}
#lucky-region-banner p{font-size:19px;color:#ddd;max-width:740px;line-height:1.4}
.vc-career-stories,.v12-career-story,.v13-career-stories,
#historias.stories{background:#F0EDE4!important;color:#131117!important}
.vc-career-stories>h2,.v12-career-story>h2,
.v13-career-stories>h2,#historias.stories h2{
 font-size:clamp(42px,5.25vw,92px)!important;line-height:1.05!important;
 letter-spacing:-.05em!important;color:#111!important;overflow:visible!important;
 overflow-wrap:break-word!important;max-width:100%!important;
 margin:0 0 48px!important;padding-top:6px!important
}
.vc-career-stories .career-story,
.v12-career-story .career-story,.v13-career-stories .career-story,
.career-feature .career-story{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;
 overflow:visible!important;background:transparent!important
}
.vc-career-stories .career-story article,.v12-career-story .career-story article,
.v13-career-stories .career-story article,.career-feature .career-story article,
#historias .story-card,#historias article{
 background:#fff!important;border:0!important;border-radius:0!important;
 color:#141118!important;opacity:1!important;filter:none!important;
 box-shadow:none!important;overflow:hidden!important
}
.vc-career-stories .career-story article *,
.v12-career-story .career-story article *,
.v13-career-stories .career-story article *,
.career-feature .career-story article *,
#historias .story-card *,#historias article *{
 color:#17131c!important;text-shadow:none!important;opacity:1!important;
 mix-blend-mode:normal!important;filter:none!important
}
.vc-career-stories .career-story img,
.v13-career-stories .career-story img,.career-feature .career-story img{
 display:block!important;width:100%!important;height:345px!important;object-fit:cover!important;
 border-radius:0!important;opacity:1!important
}
.v12-career-story .career-story img{
 display:block!important;width:100%!important;height:345px!important;object-fit:cover!important;
 border-radius:0!important;opacity:1!important;object-position:top;
}
.vc-career-stories .career-story .copy,.v12-career-story .career-story .copy,
.v13-career-stories .career-story .copy,.career-feature .career-story .copy{
 background:#fff!important;padding:30px 31px 35px!important;display:block!important;
 color:#17131c!important
}
.vc-career-stories .career-story h3,.v12-career-story .career-story h3,
.v13-career-stories .career-story h3,.career-feature .career-story h3{
 color:#141018!important;font-size:clamp(24px,2.5vw,38px)!important;
 font-weight:850!important;line-height:1.13!important;margin:0 0 14px!important
}
.vc-career-stories .career-story p,.v12-career-story .career-story p,
.v13-career-stories .career-story p,.career-feature .career-story p{
 color:#2d2731!important;font-size:clamp(15px,1.45vw,20px)!important;line-height:1.5!important
}
.lucky-local-message{padding:22px 25px;background:#f1ebfb;color:#22152d;
 border-left:6px solid var(--pais-acento);margin:22px 0}
.lucky-local-message strong{font-size:18px;display:block;margin-bottom:6px}
.lucky-local-message p{font-size:15px;line-height:1.5;margin:0}
.lucky-job-local{background:#fff;border-left:6px solid var(--pais-acento);
 padding:30px;margin:32px 0;color:#161016}
.lucky-job-local h3{font-size:clamp(24px,3vw,42px);margin:0 0 13px}
.lucky-job-local p{font-size:17px;line-height:1.45;max-width:700px}
.lucky-job-local a{display:inline-flex;background:#111;color:#fff;text-decoration:none;
 padding:13px 20px;margin-top:12px;font-weight:800;border-radius:0}
body:not([data-lucky-pais="pe"]) #vacantes .joblist,
body:not([data-lucky-pais="pe"]) #vacantes #joblist,
body:not([data-lucky-pais="pe"]) #vacantes #chips,
body:not([data-lucky-pais="pe"]) #vacantes .searchbar,
body:not([data-lucky-pais="pe"]) #vacantes .jobs-meta,
body:not([data-lucky-pais="pe"]) #vacantes .no-results{
 display:none!important
}
body:not([data-lucky-pais="pe"]) #beneficios-ley .legal-cards{display:none!important}
#lucky-social-footer{background:#0b0b0b;color:#fff;padding:72px 6% 60px;
 border-top:7px solid var(--pais-acento);position:relative}
#lucky-social-footer .lucky-footer-top{display:flex;align-items:flex-start;
 justify-content:space-between;gap:40px;flex-wrap:wrap}
#lucky-social-footer h2{font-size:clamp(43px,6vw,83px);letter-spacing:-.055em;
 line-height:.93;margin:0 0 18px;color:white!important}
#lucky-social-footer .lucky-footer-copy{max-width:500px;font-size:18px;line-height:1.4;color:#ddd}
#lucky-social-footer .lucky-socials{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#lucky-social-footer .lucky-socials a,#lucky-social-footer .lucky-socials span{
 display:flex;align-items:center;gap:9px;min-height:50px;padding:13px 20px;
 background:#fff;color:#111;font-size:15px;font-weight:800;text-decoration:none;
 border-radius:0;border:1px solid #fff
}
#lucky-social-footer .lucky-socials a:hover{background:var(--pais-acento);border-color:var(--pais-acento);color:#fff}
#lucky-social-footer .lucky-socials .is-unverified{opacity:.45;cursor:not-allowed}
#lucky-social-footer .lucky-footer-meta{border-top:1px solid #ffffff47;
 margin-top:50px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;
 gap:14px;font-size:13px;color:#c7c1ce}
#lucky-contact-float{position:fixed;right:25px;bottom:105px;z-index:1200;
 display:flex;align-items:center;gap:11px;background:#7F46F1;color:white;
 text-decoration:none;padding:14px 19px;box-shadow:0 12px 38px #0005;
 font-weight:850;font-size:14px;border-radius:0;min-height:52px}
#lucky-contact-float:hover{background:#5f2fc1}
#lucky-contact-float .lucky-msg-icon{font-size:23px;line-height:1}
.lucky-social-note{font-size:12px;color:#bcb5c4;max-width:480px;line-height:1.4;margin-top:15px}

@media(max-width:1150px){

 .vc-career-stories .career-story,.v12-career-story .career-story,
 .v13-career-stories .career-story{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 #lucky-region-banner{min-height:300px}
 #lucky-social-footer{padding:52px 5%}
 #lucky-contact-float{right:12px;bottom:95px}
 #lucky-social-footer .lucky-socials a,#lucky-social-footer .lucky-socials span{font-size:13px}
}

/* --- Capa de origen 8/9 --- */
/* VIDA EN GRUPO LUCKY — RECUPERAR ESQUINAS CURVAS */
:root{--lucky-card-radius:24px;--lucky-feature-radius:30px}
.gallery-item,.gallery-item img,.gallery img,.gallery-item .label,
.dm-alliance-img,.dm-alliance-img img,
.legal-image,.legal-image img,.legal-card,
.benefit-card,.benefit-mosaic article,
.dm-alliance-note,.dm-event-note,.dm-brand,.dm-brand-logo,
.dm-event-strip img,.recognition,.recognition-grid article,
.story-media,.story-media img,.v13-recognition-video,
.career-story article,.career-story article img,
.career-story article .copy,
.vc-career-stories .career-story article,
.v12-career-story .career-story article,
.v13-career-stories .career-story article,
#historias .story-card,#historias article,
.formation .program,.formation-card,
.job,.joblist .job,.searchbar,.new-job,
.dm-career-experience,.dm-stage,
.lucky-job-local,.lucky-local-message,
.vc-hero-panel,.v12-hero-panel,
.v13-career-stories .career-story .copy,
.v12-career-story .career-story .copy,
.vc-career-stories .career-story .copy{
 border-radius:var(--lucky-card-radius)!important
}
.v13-film,.v12-film,.vc-cinematic,
.v13-recognition-video,.v9-player,.ll-video-frame,
.v12-film-bg,.v13-moving-background,
.v12-career-video,.v13-dialog,.v12-popup,
.v13-dialog-player,.v12-popup-player{
 border-radius:var(--lucky-feature-radius)!important
}
.v13-recognition-video,.v13-film,.v12-film,.vc-cinematic,.story-media,
.gallery-item,.legal-image,.dm-alliance-img,.career-story article,
.v13-dialog,.v12-popup{
 overflow:hidden!important
}
.btn,.chip,.new-chip,.v13-open-video,.v12-open,.v13-close,.v12-popup-close,#lucky-contact-float,#lucky-social-footer .lucky-socials a,.v13-dialog button,.lucky-job-local-link,.floating-jobs{
 border-radius:999px!important
}

#lucky-region-banner{border-radius:0 0 30px 30px!important;overflow:hidden!important}
#lucky-region-banner .lucky-region-copy{border-radius:0!important}
#lucky-social-footer{border-radius:30px 30px 0 0!important}
.v13-career-screen,.vc-career-screen,.v12-career-screen{border-radius:0!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* --- Capa de origen 9/9 --- */
#gl-floating-chat{position:fixed;right:24px;bottom:105px;z-index:5000;font-family:FK,FKDisplay,Arial,sans-serif}
#gl-floating-chat *{box-sizing:border-box;font-family:inherit}
#gl-floating-chat .gl-chat-toggle{width:62px;height:62px;border:0;border-radius:50%;background:linear-gradient(135deg,#7f46f1,#2f70e8);color:white;display:grid;place-items:center;cursor:pointer;box-shadow:0 9px 35px #30185b70}
#gl-floating-chat .gl-chat-toggle svg{width:31px;height:31px}
#gl-floating-chat .gl-chat-panel{position:absolute;right:0;bottom:77px;width:min(365px,calc(100vw - 35px));height:490px;max-height:calc(100dvh - 180px);background:#fff;color:#1b1622;border-radius:22px;overflow:hidden;box-shadow:0 18px 65px #1b0c395e;display:none;flex-direction:column}
#gl-floating-chat.open .gl-chat-panel{display:flex}
#gl-floating-chat .gl-chat-head{background:#7f46f1;color:#fff;display:flex;align-items:center;gap:12px;padding:16px}
#gl-floating-chat .gl-chat-logo{border-radius:50%;width:39px;height:39px;background:#fff;color:#7f46f1;display:grid;place-items:center;font-size:22px;font-weight:900}
#gl-floating-chat .gl-chat-headline{flex:1}
#gl-floating-chat .gl-chat-headline strong{display:block;font-size:16px}
#gl-floating-chat .gl-chat-headline small{font-size:11px;display:block;margin-top:3px}
#gl-floating-chat .gl-chat-close{border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}
#gl-floating-chat .gl-chat-country{padding:10px 15px;background:#f4f0fb;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
#gl-floating-chat .gl-chat-country select{border:1px solid #ded4ee;border-radius:9px;background:#fff;color:#191323;padding:6px;font-size:12px}
#gl-floating-chat .gl-chat-messages{padding:17px;background:#fcfaff;flex:1;overflow-y:auto;display:flex;align-items:flex-start;flex-direction:column;gap:12px}
#gl-floating-chat .gl-chat-message{max-width:89%;font-size:13px;line-height:1.43;background:#ede7f8;color:#23192e;padding:12px 13px;border-radius:15px 15px 15px 4px;white-space:pre-wrap;overflow-wrap:anywhere}
#gl-floating-chat .gl-chat-message.mine{align-self:flex-end;background:#7f46f1;color:white;border-radius:15px 15px 4px 15px}
#gl-floating-chat .gl-chat-disclaimer{background:#fff8e8;color:#64552d;padding:9px 13px;font-size:11px;line-height:1.4}
#gl-floating-chat .gl-chat-compose{display:flex;gap:8px;align-items:center;padding:12px;border-top:1px solid #eee}
#gl-floating-chat .gl-chat-input{min-width:0;flex:1;font-size:13px;padding:12px;border:1px solid #ddd4e9;background:#fff;color:#17121c;border-radius:99px;outline:0}
#gl-floating-chat .gl-chat-send{width:40px;height:40px;background:#7f46f1;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:19px}
#lucky-contact-float{display:none!important}

/* Declaraciones de estilo extraídas del HTML original. */
.gl-original-inline-01{background: rgb(17, 17, 17);}
.gl-original-inline-02{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gl-original-inline-03{position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent)}
.gl-original-inline-04{position:relative;z-index:2;background:#080808ec;color:white;width:60%;margin-left:6%;padding:48px}
.gl-original-inline-05{font-size:12px;letter-spacing:.12em;margin-bottom:18px}
.gl-original-inline-06{font-size:clamp(54px,6vw,98px);line-height:.96;letter-spacing:-.06em;margin:0 0 25px}
.gl-original-inline-07{background:#fff;color:#111;text-decoration:none;border-radius:100px;padding:15px 20px;display:inline-flex;font-weight:800;margin-top:12px}
.gl-original-inline-08{font-size:24px}
.gl-original-inline-09{background:#000000;color:#fff}
.gl-original-inline-10{background-image: linear-gradient(90deg, rgba(11, 11, 11, 0.8), rgba(11, 11, 11, 0.26)), url("/assets/img/vida-en-grupo/video-beneficios.jpg");}
.gl-original-inline-11{color:#7F46F1}
.gl-original-inline-12{font-size:21px;max-width:710px}
.gl-original-inline-13{font-size:12px;margin-top:27px;opacity:.7}
.gl-original-inline-14{color:#7f46f1}
.gl-original-inline-15{background-image: linear-gradient(90deg, rgba(11, 11, 11, 0.8), rgba(11, 11, 11, 0.26)), url("/assets/img/vida-en-grupo/video-linea-carrera.jpg");}
.gl-original-inline-16{color:#00f1b2}
.gl-original-inline-17{background-image: linear-gradient(90deg, rgba(11, 11, 11, 0.8), rgba(11, 11, 11, 0.26)), url("/assets/img/vida-en-grupo/video-reconocimiento.jpg");}
.gl-original-inline-18{color:var(--pink)}
.gl-original-inline-19{color:var(--pink)}
.gl-original-inline-20{font-size:20px;padding:21px 34px}
.gl-original-inline-21{margin:14px 0 0;color:#b6a9c4}


/* Logo Grupo Lucky en el pie (reemplaza los enlaces de texto). */
footer{align-items:center}
.footer-logo-grupo{display:inline-block;line-height:0}
.footer-logo-grupo img{display:block;width:auto;height:52px;max-width:100%}

/* Nombres resaltados en "Historias que siguen creciendo", como texto seleccionado con el cursor. */
.gl-resaltado,.v12-career-story .career-story article .gl-resaltado{background:#8c64dc;color:#fff!important;padding:.05em .25em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
