:root{--lime:#80ff00;--black:#050505;--headline:Impact,'Arial Narrow','Helvetica Neue',sans-serif}
.nav-dropdown{position:relative}
.main-nav .nav-toggle{position:relative;display:flex;align-items:center;gap:6px;padding:13px 0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:1.5px;cursor:pointer}
.nav-toggle span{position:relative;top:-3px;font-size:15px;line-height:1;transition:transform .2s}
.nav-toggle[aria-expanded="true"]{color:var(--lime)}
.nav-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.nav-toggle:focus-visible{outline:2px solid #fff;outline-offset:5px}
.nav-submenu{position:absolute;top:100%;left:-18px;min-width:190px;padding:8px;background:#080808f5;border-top:2px solid var(--lime);box-shadow:0 12px 30px #0008}
.nav-submenu[hidden]{display:none}
.nav-dropdown:last-child .nav-submenu{left:auto;right:0}
.main-nav .nav-submenu a{display:block;padding:14px 12px;font-size:15px;font-weight:600;letter-spacing:.3px;white-space:nowrap;transition:background .2s,color .2s}
.main-nav .nav-submenu a::after{display:none}
.main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus-visible{background:#80ff001a;color:var(--lime)}
@media(max-width:1100px){.main-nav .nav-toggle{font-size:12px;letter-spacing:1px}}
@media(max-width:760px){.main-nav .nav-toggle{font-size:13px;padding:8px 0}.nav-submenu{left:-12px;min-width:175px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 4%;background:transparent;transition:background .35s,padding .35s,box-shadow .35s}.brand{flex-shrink:0}.brand img{display:block;width:clamp(230px,22vw,350px);height:auto;transition:width .35s}.site-header.is-scrolled{background:#000;padding-top:13px;padding-bottom:13px;box-shadow:0 4px 24px #0005}.site-header.is-scrolled .brand img{width:clamp(190px,18vw,270px)}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.7vw,48px)}.main-nav a{position:relative;font-size:14px;font-weight:800;letter-spacing:1.5px;padding:13px 0}.main-nav a::after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--lime);transition:width .25s}.main-nav a:hover::after,.main-nav a:focus-visible::after,.main-nav .is-current::after{width:100%}.quote-button{display:flex;align-items:center;gap:22px;background:var(--lime);color:#080808;padding:18px 23px;font-size:12px;font-weight:900;letter-spacing:1px;white-space:nowrap;transition:background .2s,transform .2s}.quote-button span{font-size:24px;line-height:16px}.quote-button:hover{background:#a3ff45;transform:translateY(-2px)}a:focus-visible,.service:focus-visible{outline:2px solid #fff;outline-offset:5px}
.hero{overflow:hidden;background:#050505}.hero-intro{position:relative;isolation:isolate;padding-top:155px;overflow:hidden;background:#050505}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.hero-intro::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006 0%,#0006 35%,#0009 75%,#050505 100%);z-index:-1;pointer-events:none}.hero-heading{text-align:center;position:relative;z-index:2;padding:16px 25px 23px;background:transparent}.hero h1{font-family:var(--headline);font-size:clamp(46px,5.8vw,100px);font-weight:900;line-height:1.03;letter-spacing:-1px;margin:0;text-shadow:0 4px 14px #000}.hero h1 span{display:block;color:var(--lime);font-size:clamp(35px,5.1vw,88px);margin-top:3px}.hero-heading>p{margin:19px 0 0;font-size:clamp(11px,1.35vw,23px);letter-spacing:4px;line-height:1.7}.hero-heading b{color:var(--lime);padding:0 13px}
.services{display:flex;width:calc(100% + 150px);margin-left:-75px;min-height:650px;height:clamp(650px,48vw,850px);isolation:isolate}.service{position:relative;flex:1;min-width:0;transform:skewX(-12deg);border-right:3px solid var(--lime);overflow:hidden;transition:flex .7s cubic-bezier(.22,1,.36,1);background:#000;scroll-margin-top:100px}.service:last-child{border-right:0}.service-image{position:absolute;inset:-5% -90px;transform:skewX(12deg) scale(1.08);background-size:cover;background-position:center 30%;transition:transform .9s,filter .7s;filter:brightness(.86)}.service-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002 0%,transparent 38%,#0005 53%,#000 78%);pointer-events:none}.service:hover,.service:focus-visible,.service.is-active{flex:1.8}.service:hover .service-image,.service:focus-visible .service-image,.service.is-active .service-image{transform:skewX(12deg) scale(1.015);filter:brightness(1.08)}.service-copy{position:absolute;z-index:2;bottom:22px;left:0;right:0;transform:skewX(12deg);text-align:center;padding:0 18px;min-height:235px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start}.service:first-child .service-copy{padding-left:80px}.service:last-child .service-copy{padding-right:80px}.service-icon{height:68px;width:68px;color:var(--lime);stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-bottom:13px}.letter-icon{height:68px;font-family:var(--headline);font-size:85px;line-height:68px;font-weight:900;margin-bottom:13px}.service h2{font-family:var(--headline);font-size:clamp(19px,1.7vw,30px);font-weight:900;line-height:1.06;margin:0;white-space:nowrap}.service h2 span{display:block;color:var(--lime)}.service-copy p{font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(13px,1.05vw,18px);line-height:1.35;width:100%;max-width:240px;margin:13px 0 0;padding-top:9px;border-top:1px solid #ffffff55;color:#e0e0e0;text-wrap:pretty}.service-games .service-image{background-image:url('../images/videojuegos.png')}.service-racing .service-image{background-image:url('../images/simuladores.png')}.service-letters .service-image{background-image:url('../images/letras.png')}.service-screens .service-image{background-image:url('../images/pantallas.png')}.service-drums .service-image{background-image:url('../images/batucada.png')}.service-aztec .service-image{background-image:url('../images/azteca.png')}
.service{overflow:visible}.service-visual{position:absolute;inset:0;overflow:hidden;background:#000}.service-image{mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 65%)}
@media(min-width:761px){.services{width:100%;margin-left:0}.service{transform:none;border-right:0;background:transparent}.service-visual{transform:skewX(-12deg);border-right:3px solid var(--lime)}.service:first-child .service-visual{left:-85px}.service:last-child .service-visual{right:-85px;border-right:0}.service .service-copy,.service:first-child .service-copy,.service:last-child .service-copy{transform:none;padding:0 14px}}
@media(min-width:1800px){.services{height:850px}.service-copy{bottom:35px;min-height:260px}}
@media(max-width:1100px){.site-header{gap:20px;padding:20px 3%}.brand img{width:230px}.main-nav{gap:18px}.main-nav a{font-size:12px;letter-spacing:1px}.quote-button{padding:15px;font-size:10px;gap:10px}.hero-intro{padding-top:130px}.hero-heading>p{letter-spacing:2px}.hero-heading b{padding:0 7px}.services{height:630px;min-height:630px}.service h2{font-size:18px}.service-copy{padding:0 8px;min-height:225px}.service-copy p{font-size:14px}.service-icon{width:55px;height:55px}.letter-icon{height:55px;line-height:55px;font-size:70px}}
@media(max-width:760px){html{scroll-padding-top:130px}.site-header{flex-wrap:wrap;gap:14px;padding:16px 5%}.brand img{width:clamp(150px,40vw,210px)}.quote-button{padding:13px;font-size:10px}.main-nav{order:3;width:100%;justify-content:space-between;gap:10px}.main-nav a{font-size:13px;padding:8px 0}.site-header.is-scrolled{padding:10px 5%;gap:8px}.site-header.is-scrolled .brand img{width:175px}.hero-intro{padding-top:155px}.hero-heading{padding:10px 15px 23px}.hero h1{font-size:clamp(32px,8vw,60px);letter-spacing:-.5px}.hero h1 span{font-size:clamp(27px,6.7vw,51px);margin-top:7px}.hero-heading>p{font-size:9px;letter-spacing:1px;margin-top:16px}.hero-heading b{padding:0 3px}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;min-height:0;margin:0}.service{height:430px;transform:none;border-right:1px solid var(--lime);border-bottom:1px solid var(--lime)}.service:nth-child(even){border-right:0}.service-image{inset:0;transform:scale(1.08);background-position:center 22%}.service:hover .service-image,.service:focus-visible .service-image,.service.is-active .service-image{transform:scale(1.02)}.service-copy,.service:first-child .service-copy,.service:last-child .service-copy{transform:none;padding:0 14px;bottom:16px;min-height:190px}.service h2{font-size:22px}.service-copy p{font-size:14px}.service-icon{width:52px;height:52px;margin-bottom:10px}.letter-icon{font-size:65px;height:52px;line-height:52px;margin-bottom:10px}.service-visual::after{background:linear-gradient(transparent 20%,#0004 45%,#000 78%)}}
@media(max-width:380px){.brand img{width:175px}.quote-button{padding:11px;font-size:9px;gap:5px}.service h2{font-size:18px}.service-copy p{font-size:14px}.hero-heading>p{font-size:8px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* El área de texto cabe entre las diagonales en toda su altura. */
.service h2{white-space:normal;max-width:100%;overflow-wrap:break-word;text-wrap:balance}
@media(min-width:1101px){
    .services{--panel-height:clamp(650px,48vw,850px)}
    .service{container-type:inline-size}
    .service .service-copy,.service:first-child .service-copy,.service:last-child .service-copy{
        top:calc(100% - 285px);bottom:20px;min-height:0;padding:0;container-type:inline-size;
        left:calc((285px - var(--panel-height)/2)*.212556 + 16px);
        right:calc((var(--panel-height)/2 - 20px)*.212556 + 16px);
    }
    .service:first-child .service-copy{left:16px}
    .service:last-child .service-copy{right:calc((var(--panel-height)/2 - 20px)*.212556 + 16px)}
    .service h2{font-size:clamp(12px,14cqw,30px)}
    .service-copy p{font-size:clamp(14px,9cqw,20px);max-width:100%}
}
@media(min-width:761px) and (max-width:1100px){
    .services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:0}
    .service{height:430px;border-right:1px solid var(--lime);border-bottom:1px solid var(--lime)}
    .service:nth-child(3n){border-right:0}
    .service .service-visual{inset:0;transform:none;border-right:0}
    .service-image{inset:0;transform:scale(1.08)}
    .service:hover .service-image,.service:focus-visible .service-image{transform:scale(1.015)}
    .service .service-copy{left:0;right:0;bottom:16px;min-height:190px;padding:0 16px}
}

.event-types{background:#030303;padding:46px 4% 50px}
.event-types-title{max-width:1100px;margin:0 auto 36px;text-align:center;font-size:clamp(22px,2.2vw,36px);line-height:1.25;font-weight:700;text-wrap:balance}
.benefits{padding:48px 4%;background:radial-gradient(ellipse at 50% 0,#2a3032,transparent 75%),#171b1e}
.site-footer{position:relative;background:linear-gradient(90deg,#000e,#000b),url('../images/fotos/azteca-de-plata/3.jpeg') center 35%/cover no-repeat;padding:70px 5% 0}
.footer-inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1.3fr .7fr 1fr 1.2fr;gap:48px;padding-bottom:55px}
.footer-brand img{display:block;width:100%;max-width:285px;height:auto;margin-bottom:22px}
.footer-brand p,.footer-contact p{color:#d3d3d3;font-size:15px;line-height:1.65;margin:0 0 20px;max-width:300px}
.footer-location{color:#fff;font-size:13px;letter-spacing:.5px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.footer-column h2{font-size:13px;letter-spacing:2px;color:var(--lime);margin:0 0 10px;font-weight:800}
.footer-column>a{font-size:14px;color:#d3d3d3;line-height:1.4;transition:color .2s}
.footer-column>a:hover{color:var(--lime)}
.footer-contact{gap:10px}.footer-contact p{margin:0 0 5px}.footer-contact .footer-phone{font-size:21px;font-weight:700;color:#fff;white-space:nowrap}
.footer-contact .footer-quote{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:15px 18px;border-radius:8px;background:var(--lime);color:#071000;font-size:13px;font-weight:800;box-shadow:0 0 22px #80ff0033}.footer-contact .footer-quote:hover{background:#a2ff38;color:#071000}.footer-quote span{font-size:23px;line-height:1}
.footer-bottom{max-width:1600px;margin:0 auto;border-top:1px solid #ffffff2b;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#aaa;font-size:12px}.footer-bottom p{margin:0;line-height:1.5}.footer-bottom a{color:#ddd;white-space:nowrap}.footer-bottom a:hover{color:var(--lime)}.footer-bottom a span{color:var(--lime);margin-left:10px}
@media(max-width:1100px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.site-footer{padding-top:55px}}
@media(max-width:600px){.site-footer{padding:44px 6% 0;background-position:60% center}.footer-inner{gap:34px 22px;padding-bottom:35px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-brand img{max-width:245px}.footer-column>a{font-size:13px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 0}.footer-contact .footer-phone{font-size:22px}}
.benefits-inner{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr;align-items:center}
.benefit{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 24px;min-width:0}
.benefit:not(:last-child)::after{content:'';position:absolute;right:0;top:0;bottom:0;width:2px;background:linear-gradient(transparent,var(--lime) 25%,var(--lime) 75%,transparent)}
.benefit img{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.benefit h2{margin:0;font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(15px,1.25vw,21px);font-weight:700;line-height:1.35;text-wrap:balance}
.benefit h2 span{display:block}
@media(max-width:1100px){.benefits-inner{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.benefit:nth-child(2)::after{display:none}.benefit{justify-content:flex-start}.benefit h2{font-size:17px}}
@media(max-width:600px){.benefits{padding:36px 5%}.benefits-inner{gap:28px 14px}.benefit{flex-direction:column;text-align:center;padding:0 10px;gap:12px}.benefit img{width:55px;height:55px}.benefit h2{font-size:14px}}
.experience-section{position:relative;isolation:isolate;overflow:hidden;min-height:520px;display:flex;align-items:center;justify-content:center;padding:90px 6%;background:#050505}
.experience-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.experience-section::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0008,#0009);pointer-events:none}
.experience-content{width:100%;max-width:1050px;text-align:center}
.experience-content h2{margin:0;font-size:clamp(28px,3.2vw,52px);font-weight:800;line-height:1.22;text-wrap:balance;text-shadow:0 3px 18px #0008}
.experience-quote{display:inline-flex;align-items:center;justify-content:center;margin-top:32px;padding:18px 42px;min-height:64px;background:var(--lime);color:#071000;border-radius:15px;box-shadow:0 0 24px #80ff0066;font-size:24px;font-weight:800;transition:transform .25s,background .25s,box-shadow .25s}
.experience-quote:hover{transform:translateY(-3px);background:#a2ff38;box-shadow:0 0 35px #80ff0088}
@media(max-width:600px){.experience-section{min-height:450px;padding:65px 6%}.experience-content h2{font-size:28px}.experience-quote{font-size:21px;padding:16px 36px;margin-top:27px}}
.event-types-inner{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(300px,1.7fr);align-items:center}
.event-type{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 22px;min-width:0}
.event-type::after{content:'';position:absolute;right:0;top:8px;bottom:5px;width:2px;background:linear-gradient(transparent,var(--lime) 22%,var(--lime) 78%,transparent);box-shadow:0 0 8px #80ff0055}
.event-type img{width:64px;height:64px;object-fit:contain;margin-bottom:13px}
.event-type h2{font-family:var(--headline);font-size:clamp(17px,1.3vw,23px);line-height:1.1;font-weight:400;margin:0;text-wrap:balance}
.event-type h2 span{display:block}
.event-quote{padding-left:32px;display:flex;justify-content:center}
.event-quote-button{display:flex;align-items:center;justify-content:center;gap:17px;min-height:76px;width:100%;max-width:430px;border:0;border-radius:21px;padding:15px 22px;background:linear-gradient(100deg,#5aff00,#a2ff00 52%,#51ff00);color:#071000;box-shadow:0 0 13px #65ff0099,0 0 32px #65ff004d;font-family:var(--headline);font-size:clamp(21px,1.65vw,29px);cursor:pointer;transition:transform .25s,box-shadow .25s}
.event-quote-button img{width:42px;height:42px;flex-shrink:0}
.event-quote-button>span{white-space:nowrap}
.event-quote-arrow{font-family:Arial,sans-serif;font-weight:900;font-size:48px;line-height:1;margin-left:auto}
.event-quote-button:hover{transform:translateY(-3px);box-shadow:0 0 20px #65ff00bb,0 0 40px #65ff0055}
.event-quote-button:focus-visible{outline:2px solid #fff;outline-offset:7px}
@media(max-width:1100px){.event-types-inner{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:34px}.event-type:nth-child(4)::after{display:none}.event-quote{grid-column:1/-1;padding-left:0}.event-quote-button{font-size:27px}}
@media(max-width:600px){.event-types{padding:32px 5% 38px}.event-types-inner{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.event-type{padding:0 12px}.event-type:nth-child(2)::after{display:none}.event-type h2{font-size:20px}.event-type img{width:57px;height:57px}.event-quote{padding-top:6px}.event-quote-button{font-size:25px;gap:12px;min-height:72px;padding:14px 18px}.event-quote-button img{width:37px;height:37px}}

/* Más presencia del logotipo y del video de entrada en móvil. */
@media(max-width:760px){
    .site-header:not(.is-scrolled) .brand img{width:clamp(175px,46vw,245px)}
    .site-header:not(.is-scrolled)>.quote-button{gap:9px;padding:13px 12px}
    .hero-intro{min-height:390px;display:flex;flex-direction:column;justify-content:center;padding-top:170px;padding-bottom:35px}
}
@media(max-width:360px){
    .site-header:not(.is-scrolled)>.quote-button{font-size:9px;padding:12px 9px;gap:6px}
}

.main-nav .nav-toggle.is-current{color:var(--lime)}
.batucada-details{background:radial-gradient(ellipse at 0 15%,#80ff0009,transparent 40%),radial-gradient(ellipse at 100% 70%,#80ff0008,transparent 40%),#080a09;padding:20px 6% 75px}
.batucada-details{overflow:hidden}
.batucada-feature{position:relative;isolation:isolate}
.batucada-feature::before,.batucada-feature::after{content:'';position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none}
.batucada-feature::before{z-index:-2;background:url('../images/fondo-batucada-carnaval.png') center/cover no-repeat}
.batucada-feature::after{z-index:-1;background:linear-gradient(180deg,#080a09 0%,#080a0900 18%,#080a0900 82%,#080a09 100%),linear-gradient(90deg,#050706b8,#050706d9)}
.batucada-feature:nth-child(even)::before{background-position:70% center;transform:translateX(-50%) scaleX(-1)}
.batucada-feature:nth-child(even)::after{background:linear-gradient(180deg,#080a09 0%,#080a0900 18%,#080a0900 82%,#080a09 100%),linear-gradient(90deg,#050706d9,#050706b8)}
.batucada-feature:nth-child(3)::before{background-position:center 35%}
.batucada-feature:nth-child(5)::before{background-position:30% center}
.batucada-feature{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(35px,6vw,100px);padding:70px 0;border-bottom:1px solid #ffffff12}
.batucada-feature:last-child{border-bottom:0;padding-bottom:0}
.batucada-feature-media{position:relative;max-width:480px;width:100%;border-radius:6px 45px 6px 6px;box-shadow:18px 18px 0 #80ff000b;overflow:hidden;border:1px solid #ffffff20}
.batucada-feature-media::after{content:'';position:absolute;inset:auto 0 0;height:4px;background:var(--lime);pointer-events:none}
.batucada-feature-media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .6s}
.batucada-feature-media:hover img{transform:scale(1.025)}
.batucada-feature-poster img{aspect-ratio:2/3;object-fit:contain}
.batucada-feature-copy{min-width:0;position:relative;padding-top:24px}
.batucada-feature-copy::before{content:'';position:absolute;top:0;left:0;width:56px;height:3px;background:var(--lime)}
.batucada-feature-copy h2{margin:0 0 26px;font-family:var(--headline);font-size:clamp(32px,3.4vw,55px);font-weight:400;line-height:1.08;text-wrap:balance}
.batucada-feature-copy h2 span{display:block;color:var(--lime)}
.batucada-feature-copy p{margin:0;color:#d6d9d6;font-size:clamp(20px,1.6vw,23px);line-height:1.75;text-wrap:pretty}
@media(min-width:901px){.batucada-feature:nth-child(even){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.batucada-feature:nth-child(even) .batucada-feature-media{grid-column:2;grid-row:1;justify-self:end;border-radius:45px 6px 6px 6px;box-shadow:-18px 18px 0 #80ff000b}.batucada-feature:nth-child(even) .batucada-feature-copy{grid-column:1;grid-row:1}}
@media(max-width:900px){.batucada-details{padding:10px 6% 55px}.batucada-feature{grid-template-columns:minmax(0,1fr);gap:35px;padding:50px 0;max-width:600px}.batucada-feature-media{max-width:100%;box-shadow:10px 10px 0 #80ff000b}.batucada-feature-media img{aspect-ratio:4/5}.batucada-feature-poster img{aspect-ratio:2/3}.batucada-feature-copy h2{font-size:clamp(31px,6vw,45px);margin-bottom:20px}.batucada-feature-copy p{font-size:18px;line-height:1.75}}
.talent-hero .hero-intro{min-height:clamp(620px,85svh,950px);display:flex;align-items:center;justify-content:center;padding:165px 4% 75px}
.hero-youtube-background{position:absolute;inset:0;z-index:-2;overflow:hidden;container-type:size;background:#050505 url('../images/batucada.png') center 25%/cover no-repeat;pointer-events:none}
.hero-youtube-background iframe{position:absolute;top:50%;left:50%;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%);border:0;pointer-events:none}
.talent-hero .hero-heading{width:100%;max-width:1200px;padding:20px 0}
.talent-hero .hero-heading .hero-tagline{font-size:clamp(14px,1.6vw,24px);letter-spacing:1.5px;margin-top:26px;text-wrap:balance}
.talent-hero .hero-heading .hero-description{max-width:760px;margin:20px auto 0;font-size:clamp(16px,1.45vw,22px);letter-spacing:0;line-height:1.6;text-wrap:balance}
@media(max-width:760px){.talent-hero .hero-intro{min-height:clamp(540px,85svh,800px);padding:180px 6% 55px}.talent-hero .hero-heading .hero-tagline{font-size:14px;letter-spacing:.5px;line-height:1.7}.talent-hero .hero-heading .hero-description{font-size:16px;margin-top:18px}.talent-hero .hero-heading b{padding:0 4px}}

.azteca-hero .hero-youtube-background{background-image:url('../images/azteca.png')}
.azteca-hero .hero-heading .hero-tagline{max-width:850px;margin-left:auto;margin-right:auto;letter-spacing:.5px}
.azteca-details .batucada-feature::before{background-image:url('../images/azteca-de-plata/1.jpeg')}
.azteca-details .batucada-feature:nth-child(2)::before{background-image:url('../images/azteca-de-plata/2.jpeg')}
.azteca-details .batucada-feature-media img{aspect-ratio:auto}
.screens-details .batucada-feature::before{background-image:url('../images/renta-de-pantallas/1.jpeg')}
.screens-details .batucada-feature-media img{aspect-ratio:auto}
.screens-hero .hero-heading h1{font-size:clamp(42px,6vw,96px)}
.screens-hero .hero-heading h1 span{font-size:clamp(32px,4.8vw,76px)}
.screens-benefits{list-style:none;margin:0;padding:0;color:#d6d9d6;font-size:clamp(20px,1.6vw,23px);line-height:1.6}
.screens-benefits li{position:relative;padding:19px 0 19px 38px;border-bottom:1px solid #ffffff1a;text-wrap:pretty}
.screens-benefits li:last-child{border-bottom:0}
.screens-benefits li::before{content:'✓';position:absolute;left:0;color:var(--lime);font-weight:800}
@media(max-width:900px){.screens-benefits{font-size:18px}}
.screens-includes{padding:80px 6% 100px;background:radial-gradient(ellipse at 100% 0,#80ff000a,transparent 55%),#101310}
.screens-includes-inner{max-width:1120px;margin:0 auto}
.screens-includes h2{margin:0 0 40px;font-family:var(--headline);font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.1;text-align:center}
.screens-includes h2 span{color:var(--lime)}
.screens-includes-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.screens-include-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ffffff18;border-radius:8px 32px 8px 8px;background:linear-gradient(120deg,#192019,#0a0d0a);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.screens-include-card:hover{border-color:#80ff0070;box-shadow:0 12px 35px #0004}
.screens-include-image{overflow:hidden;min-width:0}
.screens-include-image img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .6s}
.screens-include-card:hover img{transform:scale(1.035)}
.screens-include-card:nth-child(2) img{object-position:center 70%}
.screens-include-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:26px 22px;border-top:3px solid var(--lime);min-width:0;flex:1}
.screens-include-number{color:var(--lime);font-size:14px;font-weight:800;letter-spacing:3px;margin-bottom:16px}
.screens-include-copy h3{margin:0;font-family:var(--headline);font-size:clamp(26px,2.1vw,34px);font-weight:400;line-height:1.15;text-wrap:balance}
@media(max-width:1000px){.screens-includes-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:260px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.screens-include-card{scroll-snap-align:start}}
@media(max-width:600px){.screens-includes{padding:55px 6% 65px}.screens-includes h2{margin-bottom:30px}.screens-include-card{grid-template-columns:minmax(0,1fr);min-height:0}.screens-include-image img{height:230px;max-height:none}.screens-include-copy{border-left:0;border-top:3px solid var(--lime);padding:26px}.screens-include-number{margin-bottom:13px}.screens-include-copy h3{font-size:31px}}
.screens-gallery{padding:75px 0 90px;background:#080a09;overflow:hidden}
.screens-gallery h2{margin:0 6% 40px;font-family:var(--headline);font-size:clamp(38px,4vw,60px);font-weight:400;text-align:center}
.screens-gallery h2 span{color:var(--lime)}
.screens-gallery-window{overflow:hidden}
.screens-gallery-track{display:flex;width:max-content;animation:screens-gallery-move 65s linear infinite}
.screens-gallery-group{display:flex;gap:20px;padding-right:20px;flex-shrink:0}
.screens-gallery-photo{position:relative;display:block;flex:0 0 clamp(250px,27vw,380px);width:clamp(250px,27vw,380px);height:285px;padding:0;border:1px solid #ffffff26;border-radius:8px 26px 8px 8px;overflow:hidden;background:#151915;cursor:zoom-in}
.screens-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.screens-gallery-photo:hover img{transform:scale(1.04)}
.screens-gallery-photo span{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime);color:#050505;font-size:28px}
.screens-gallery-photo:focus-visible{outline:3px solid var(--lime);outline-offset:-4px}
.screens-gallery-window:hover .screens-gallery-track,.screens-gallery-window:focus-within .screens-gallery-track,.gallery-is-open .screens-gallery-track{animation-play-state:paused}
@keyframes screens-gallery-move{to{transform:translateX(-50%)}}
.gallery-is-open{overflow:hidden}
.gallery-popup{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:65px 80px;border:0;background:#050505f2;color:#fff}
.gallery-popup[open]{display:flex;align-items:center;justify-content:center}
.gallery-popup::backdrop{background:#000d}
.gallery-popup figure{margin:0;max-width:1200px;width:100%;text-align:center}
.gallery-large-image{display:block;max-width:100%;max-height:calc(100svh - 155px);width:auto;height:auto;object-fit:contain;margin:auto}
.gallery-counter{margin-top:18px;color:#d6d9d6;font-size:15px;letter-spacing:2px}
.gallery-popup button{position:absolute;display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#171b17;color:var(--lime);cursor:pointer;font-size:42px;line-height:1}
.gallery-popup button:hover{background:var(--lime);color:#050505}
.gallery-popup button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.gallery-close{right:22px;top:18px}
.gallery-prev{left:18px;top:calc(50% - 25px)}
.gallery-next{right:18px;top:calc(50% - 25px)}
.gallery-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.screens-gallery{padding:55px 0 65px}.screens-gallery-photo{height:230px}.gallery-popup{padding:80px 48px 90px}.gallery-large-image{max-height:calc(100svh - 190px)}.gallery-popup .gallery-prev,.gallery-popup .gallery-next{width:38px;height:48px;top:calc(50% - 24px);bottom:auto}.gallery-prev{left:5px}.gallery-next{right:5px}}
@media(prefers-reduced-motion:reduce){.screens-gallery-track{animation:none}.screens-gallery-window{overflow-x:auto}}
.simulators-hero .hero-youtube-background{background-image:url('../images/renta-de-simuladores-de-carreras/1.jpeg')}
.simulators-hero .hero-heading h1{font-size:clamp(38px,5vw,80px);text-wrap:balance}
.simulators-details .batucada-feature::before{background-image:url('../images/renta-de-simuladores-de-carreras/1.jpeg')}
.videogames-details .batucada-feature::before{background-image:url('../images/renta-de-videojuegos/3.jpeg')}
.videogames-hero .hero-heading .hero-description{max-width:800px}
.simulator-types-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:560px;padding:90px 6%;background:#080a09 url('../images/renta-de-simuladores-de-carreras/13.jpeg') center/cover no-repeat}
.simulator-types-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080a09,#080a0955 35%,#080a09dd),linear-gradient(90deg,#0009,#0005,#0009)}
.simulator-types-content{max-width:1100px;width:100%;text-align:center}
.simulator-types-content h2{margin:0 0 40px;font-family:var(--headline);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.1;text-shadow:0 3px 20px #000}
.simulator-types-content h2 span{color:var(--lime)}
.simulator-types-content ul{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}
.simulator-types-content li{padding:20px 28px;border:1px solid #80ff0060;border-radius:6px;background:#080a09b8;font-size:clamp(18px,1.8vw,25px);font-weight:700;backdrop-filter:blur(5px)}
@media(max-width:600px){.simulator-types-hero{min-height:480px;padding:65px 6%}.simulator-types-content ul{flex-direction:column;gap:14px}.simulator-types-content li{padding:18px 20px}}
.azteca-performances-hero{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;justify-content:center;padding:90px 6%;background:#080a09 url('../images/azteca-de-plata/3.jpeg') center/cover no-repeat}
.azteca-performances-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080a09 0%,#080a0970 25%,#080a09b8 100%),linear-gradient(90deg,#0009,#0004,#0009);pointer-events:none}
.azteca-performances-content{max-width:1050px;text-align:center}
.azteca-performances-content::before{content:'';display:block;width:70px;height:4px;margin:0 auto 30px;background:var(--lime);box-shadow:0 0 20px #80ff0066}
.azteca-performances-content p{margin:0;font-size:clamp(24px,2.7vw,40px);font-weight:700;line-height:1.45;text-wrap:balance;text-shadow:0 3px 18px #000a}
@media(max-width:600px){.azteca-performances-hero{min-height:460px;padding:75px 7%}.azteca-performances-content p{font-size:24px}}

.letters-details .batucada-feature::before{background-image:url('../images/renta-de-letras-gigantes/5.jpeg')}
@media(min-width:1001px){.letters-options .screens-includes-list{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Juegos Sport: navegación por producto y galerías independientes. */
.sport-hero-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 0;max-width:1100px}
.sport-hero-links a{display:flex;align-items:center;gap:18px;padding:15px 20px;border:1px solid #80ff0080;border-radius:4px;background:#080a09b8;font-size:15px;font-weight:700;transition:background .2s,transform .2s}
.sport-hero-links a span{color:var(--lime);font-size:22px}
.sport-hero-links a:hover{background:#263818;transform:translateY(-3px)}
.sport-product{position:relative;isolation:isolate;overflow:hidden;padding:85px 6%;background:#080a09;scroll-margin-top:25px}
.sport-product::before{content:'';position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;opacity:.16;filter:saturate(.6)}
.sport-product::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080a09 0%,#080a0966 30%,#080a09c9 75%,#080a09 100%)}
.sport-mesa-de-hockey::before{background-image:url('../images/renta-de-juegos-sport/mesa-de-hockey/12.jpeg')}
.sport-mesa-de-ping-pong::before{background-image:url('../images/renta-de-juegos-sport/mesa-de-ping-pong/32.jpeg')}
.sport-canasta-de-basquet::before{background-image:url('../images/renta-de-juegos-sport/canasta-de-basquet/11.jpeg')}
.sport-mesa-de-billar::before{background-image:url('../images/renta-de-juegos-sport/mesa-de-billar/19.jpeg')}
.sport-jenga-gigante::before{background-image:url('../images/renta-de-juegos-sport/jenga-gigante/38.jpeg')}
.sport-product-heading{max-width:940px;margin:0 auto 42px;text-align:center}
.sport-product h2{margin:0 0 24px;font-family:var(--headline);font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.1;text-wrap:balance}
.sport-product-heading p{font-size:clamp(18px,1.6vw,23px);line-height:1.7;color:#e0e4e0;margin:0 auto 28px;text-wrap:pretty}
.sport-quote{display:inline-flex;justify-content:center;align-items:center;gap:14px;max-width:100%;padding:18px 24px;background:var(--lime);color:#080808;font-weight:800;font-size:16px;border-radius:4px;box-shadow:0 7px 30px #80ff001c;transition:background .2s,transform .2s}
.sport-quote>span{font-size:24px}.sport-quote:hover{background:#a3ff45;transform:translateY(-2px)}
.sport-product-gallery{max-width:1200px;margin:0 auto;padding:0;background:transparent;overflow:visible}
.sport-product-gallery .screens-gallery-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0}
.sport-product-gallery .screens-gallery-photo{width:100%;height:auto;aspect-ratio:4/3;border-radius:8px 28px 8px 8px;background:#151915}
.sport-product-gallery .screens-gallery-photo img{object-fit:contain}
.sport-mesa-de-ping-pong .screens-gallery-group{max-width:720px;margin:auto;grid-template-columns:1fr}
.sport-booking-hero{position:relative;isolation:isolate;overflow:hidden;min-height:570px;display:flex;align-items:center;justify-content:center;padding:85px 6%;background:#050505}
.sport-booking-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080a09 0%,#0009 30%,#000a 70%,#080a09 100%)}
.sport-booking-content{max-width:1000px;text-align:center}
.sport-booking-content h2{font-family:var(--headline);font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1.1;margin:0 0 28px;text-wrap:balance}
.sport-booking-content h2 span{display:block;color:var(--lime)}
.sport-booking-content p{max-width:780px;margin:0 auto 30px;font-size:clamp(18px,1.6vw,23px);line-height:1.65;text-wrap:balance}
@media(min-width:761px){.main-nav{gap:clamp(16px,2vw,32px)}}
@media(max-width:760px){html{scroll-padding-top:185px}.main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.main-nav>.nav-dropdown:nth-child(2n){justify-self:end}.main-nav .nav-dropdown:nth-child(2n) .nav-submenu{left:auto;right:0}.main-nav .nav-dropdown:nth-child(2n+1) .nav-submenu{left:0;right:auto}.sport-product{padding:65px 6%;scroll-margin-top:10px}.sport-product-gallery .screens-gallery-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sport-mesa-de-ping-pong .screens-gallery-group{grid-template-columns:1fr}.sport-hero-links{gap:10px;margin-top:26px}.sport-hero-links a{font-size:14px;padding:12px 14px;gap:10px}.sport-hero .hero-intro{padding-top:220px}.sport-booking-hero{min-height:520px;padding:70px 7%}.sport-quote{font-size:14px;padding:16px 18px}}
@media(max-width:480px){.sport-product-gallery .screens-gallery-group{grid-template-columns:1fr}.sport-hero-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sport-hero-links a{justify-content:space-between}.sport-hero-links a:last-child{grid-column:1/-1;justify-content:center}}
