/* AP Marketing Digital — V3 — personalización respetuosa con Gencyo.
   Mantenemos tamaños, posiciones y componentes originales de la plantilla.
   El usuario conserva sus propias fuentes en la carpeta original de Gencyo. */
:root{--theme-color1:#FFFF00;--theme-color1-rgb:255,255,0;--theme-color1-text-color:#101527;--link-hover-color:#FFFF00;--headings-color:#FFFFFF}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.ap-theme{background:#070B14}
.ap-theme .logo img,.ap-theme .nav-logo img,.ap-theme .footer-logo img{max-width:205px;width:auto;height:auto;object-fit:contain}
.ap-theme .main-header .logo img{width:194px}
.ap-theme .hero-section.hero-1{background-size:cover!important;background-position:center 65%!important;min-height:760px;isolation:isolate}
.ap-theme .hero-section.hero-1::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,4,14,.68),rgba(0,5,17,.35) 55%,rgba(0,5,17,.19)),linear-gradient(0deg,rgba(4,7,13,.35),transparent 45%);pointer-events:none;z-index:0}
.ap-theme .hero-section.hero-1 .hero-content{position:relative;z-index:2}
.ap-theme .hero-1 .hero-title{font-size:clamp(46px,6.4vw,92px);line-height:1.07}
.ap-theme .hero-1 .hero-title span{color:#FFFF00}
.ap-theme .hero-1 .hero-text{color:#F2F5FF}
.ap-theme .main-header .contact-btn{background:#FFFF00;color:#09152B;border-color:#FFFF00}
.ap-theme .main-header .contact-btn:hover{background:#fff;color:#134AB8}
.ap-theme .main-menu .navigation>li.current>a,.ap-theme .main-menu .navigation>li>a:hover{color:#FFFF00}
.ap-theme .sec-title .sub-title,.ap-theme .sec-title h2.title span{color:#FFFF00}
.ap-theme .btn-style-one .btn-title{color:#061121}
.ap-theme .page-title{background-color:#091226}
.ap-theme .project-section .project-block img{object-fit:cover}
.ap-theme .ap-demonstration{color:#ABBDD8;font-size:13px;line-height:1.6;max-width:900px;margin:17px auto 25px;text-align:center}
.ap-theme .ap-demonstration a{color:#FFFF00;text-decoration:underline}
.ap-theme .main-header,.ap-theme .sticky-header{z-index:1000}
.ap-theme .contact-details a[href*="instagram"]{color:#FFFF00}
.ap-theme .footer-section{background-color:#070B14}
.ap-theme .marquee-area2 .style-2{background-color:#FFFF00}
.ap-theme .marquee-area2 .style-3{background-color:#134AB8}
/* El preloader de Gencyo está habilitado en AP V4.5. */
.ap-theme a:focus-visible,.ap-theme button:focus-visible{outline:2px solid #FFFF00;outline-offset:3px}
/* Keep original pointer effects disabled only when using our custom rocket. */
.ap-theme .mouseCursor{display:none!important}
#ap-cursor{position:fixed;top:0;left:0;width:42px;height:42px;z-index:999999;opacity:0;pointer-events:none;transform:translate3d(-150px,-150px,0);will-change:transform;transition:opacity .18s}
#ap-cursor img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(255,255,0,.25))}
#ap-cursor.visible{opacity:1}
#ap-cursor.hovering img{transform:scale(1.17)}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.ap-theme,body.ap-theme a,body.ap-theme button{cursor:none!important}}
@media(max-width:768px){.ap-theme .hero-section.hero-1{min-height:680px;background-position:62% center!important}.ap-theme .hero-1 .hero-title{font-size:clamp(42px,10vw,58px)}.ap-theme .main-header .logo img{width:166px}.ap-theme .hero-1 .hero-oboject-1,.ap-theme .hero-1 .hero-oboject-2{opacity:.4}}
@media(hover:none),(pointer:coarse){#ap-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){body.ap-theme:not(.ap-motion-opted-in) #ap-cursor{display:none!important}}
