/* Compact public interface; keep controls comfortable on touch screens. */
.aqp-slider-source{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#dce9ff;font-size:12px;position:relative;z-index:6}
html body .aqp-slider-source select,html body .aqp-slider-source button{width:auto;padding:4px 8px!important;min-height:28px!important;font-size:12px!important;background:#152c50!important;color:white!important;border:1px solid #7284ae!important;border-radius:6px;box-shadow:none!important}
.aqp-slide-profile{position:absolute;right:0;top:0;width:42%;bottom:65px;z-index:4;display:flex;align-items:flex-end;justify-content:center;text-decoration:none!important;padding:14px}
.aqp-slide-profile span{background:#102849db;color:white;padding:6px 12px;border:1px solid #ffffff60;border-radius:8px;font-size:13px}.aqp-slide-profile:focus-visible{outline:3px solid #6edcff;outline-offset:-5px}
@media(max-width:760px){.aqp-slide-profile{top:auto;bottom:65px;height:40px;width:auto;right:15px;padding:0}}
html body.home-premium .px-hero::after{display:none!important}
html body.home-premium .px-slide.on{opacity:1!important}
html body.home-premium .px-hero-inner{height:auto!important;min-height:420px!important}
html[data-theme] body.home-premium .px-hero .px-sub,html[data-theme] body.home-premium .px-hero .px-meta,html body.home-premium .px-hero .px-kicker{color:#e1ebff!important}
html body.home-premium .px-dots button{width:8px!important;height:8px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#b6c9eb!important;box-shadow:none!important}
html body.home-premium .px-dots button.on{background:#67e8f9!important}
html body.home-premium .px-hero{min-height:420px!important;max-width:1200px;margin:14px auto!important;border-radius:20px;overflow:hidden;touch-action:pan-y}
html body.home-premium .px-slide{background-size:contain!important;background-position:85% center!important;background-repeat:no-repeat!important;background-color:#101e39}
html body.home-premium .px-hero-inner{padding:44px 28px 76px!important;max-width:1200px!important;background:linear-gradient(90deg,#08172cf5 0%,#102346d9 40%,transparent 78%)}
html body.home-premium .px-hero-inner>*{max-width:520px}.aqp-title-canvas{display:none;width:100%;height:140px}.aqp-canvas-ready .aqp-title-canvas{display:block}.aqp-canvas-ready h1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
.aqp-slider-controls{position:absolute;right:20px;bottom:18px;display:flex;gap:6px;align-items:center;z-index:5}
html body .aqp-slider-controls button{position:relative;width:38px;height:38px;min-height:0;padding:0!important;border:1px solid #ffffff45;border-radius:50%;background:#102344c9!important;color:white;box-shadow:none!important;font-size:20px}
.aqp-slider-controls svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke:#ffffff30;stroke-width:2}.aqp-slider-controls .aqp-clock-progress{stroke:#7bdfff;stroke-dasharray:100.53;stroke-dashoffset:100.53}.aqp-slider-controls span{font-size:12px;color:#dce9ff}.aqp-slide-count{padding-left:5px}
html body .px-dots{left:28px!important;bottom:28px!important;right:auto!important;transform:none!important}.aqp-wing-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.aqp-brand-shine{background:linear-gradient(110deg,#17628c 20%,#79dfff 42%,#fff 50%,#7a6df2 58%,#17628c 80%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important}
html body .aqp-site-footer .aqp-footer-flags a{width:auto!important;height:auto!important;padding:2px!important;min-height:0!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
html body .aqp-site-footer button,html body .aqp-site-footer .app-pie{padding:4px 8px!important;min-height:26px!important;font-size:12px!important;line-height:1.2!important;box-shadow:none!important}
@media(prefers-reduced-motion:no-preference){.aqp-brand-shine{animation:aqp-shine 3s ease-in-out 1}@keyframes aqp-shine{from{background-position:100% 0}to{background-position:0 0}}}
@media(max-width:600px){html body.home-premium .px-hero{margin:10px 12px!important}.px-hero-inner .px-sub{font-size:14px!important}html body.home-premium .px-hero-inner{padding:30px 18px 75px!important;background:linear-gradient(90deg,#08172ce8,#10234675)}html body.home-premium .px-slide{background-position:center!important;background-size:cover!important}.aqp-slider-controls{right:12px}.px-meta{display:none}}
html body .aqp-home-models .nv-card{box-sizing:border-box;overflow:hidden}
html body .aqp-home-models .nv-card>a>img{width:100%!important}
.aqp-banner-photos:not(:has(img:nth-child(6))){animation:none!important}
.aqp-media-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:#152b52;min-height:240px;margin:18px 0;color:white}.aqp-banner-photos{position:absolute;inset:0;display:flex;z-index:-2}.aqp-banner-photos img{width:33.333%;height:100%;flex-shrink:0;object-fit:cover;object-position:center 25%}.aqp-media-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071b3fee,#172f6080,transparent)}.aqp-banner-invite{padding:44px 28px;max-width:460px}.aqp-banner-invite h2{font-size:30px;margin:0;color:white}.aqp-banner-invite p{color:#e1eaff}.aqp-home-models,.aqp-home-reels{max-width:1120px;margin:22px auto;padding:0 16px}.aqp-community .aqp-home-models,.aqp-community .aqp-home-reels{padding:0}.aqp-home-models .nv-card{flex:0 0 155px!important;min-width:155px}.aqp-home-models .nv-card>a>img{width:155px!important;height:205px!important;object-fit:cover!important;object-position:center 25%;border-radius:12px!important}.aqp-reel-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory}.aqp-reel-rail article{flex:0 0 210px;scroll-snap-align:start}.aqp-reel-rail video{width:210px;height:330px;object-fit:contain;background:#10203b;border-radius:14px}.aqp-reel-rail a{display:block;margin:7px 0;font-size:13px}.aqp-home-reels h2{font-size:21px}
@media(prefers-reduced-motion:no-preference){html body #aqp-chat-pub:hover svg,html body #aqp-chat-dock:hover img{animation:aqp-chat-wave .65s ease-in-out infinite alternate}@keyframes aqp-chat-wave{to{transform:rotate(-12deg) scale(1.12)}}.aqp-banner-photos:has(img:nth-child(4)){animation:aqp-banner-pan 18s ease-in-out infinite alternate}@keyframes aqp-banner-pan{0%,20%{transform:translateX(0)}80%,100%{transform:translateX(-100%)}}}
html body .aqp-regions{gap:8px 20px!important}
html body .aqp-regions a{display:inline!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#2458ab!important;line-height:1.8!important;text-decoration:none!important}
html body .aqp-regions a:hover{text-decoration:underline!important;background:none!important}
html body .aqp-welcome-steps{display:none!important}
html body .aqp-signup .aqp-steps,html body .aqp-signup .aqp-progress{display:none!important}
html body #regform [data-stage="2"],html body #reg-back,html body #registro-review{display:none!important}
html body #regform [data-stage="3"]>h2,html body #regform [data-stage="3"]>p{display:none!important}
html body #regform .aqp-privacy{margin:8px 0;padding:8px 12px}
html:root{--aqp-accent:#2463eb!important;--aqp-accent-2:#7951e8!important}
html body:has(.aqp-unified-header) .btn{padding:5px 12px!important;min-height:30px!important;line-height:1.3!important;border-radius:8px!important;font-size:13px!important;box-shadow:none!important;letter-spacing:0!important}
html body .aqp-unified-header{margin:10px auto!important;padding:8px 16px!important;gap:14px!important;border-radius:14px!important}
html body .aqp-unified-header .nav>a,html body .aqp-unified-header .nav-dd-btn{padding:7px 10px!important;min-height:34px}
html body .aqp-unified-header .brand-logos{width:60px;height:40px}
html body .aqp-site-footer{margin:24px auto 16px;padding:18px 20px;gap:18px;line-height:1.5}
.aqp-site-footer p{margin:6px 0}.aqp-site-footer .aqp-footer-flags{margin:10px 0}
html body .aqp-community{margin:20px auto!important;line-height:1.55}
.aqp-community h1{font-size:clamp(26px,3.2vw,38px);line-height:1.15;letter-spacing:-1px;margin:16px 0 10px}
.aqp-community h2{font-size:20px;margin:20px 0 12px}.aqp-community p{margin:10px 0}
.aqp-community nav[aria-label="Ruta de comunidad"]{font-size:13px;color:#716b78}
.aqp-regions{display:flex;flex-wrap:wrap;gap:6px}.aqp-regions a{padding:6px 11px;border:1px solid #ded9e4;border-radius:8px;color:inherit;font-size:13px;text-decoration:none;background:transparent}.aqp-regions a:hover{background:#eee5ed;color:#722842}
.aqp-community nav[aria-label="Páginas"]{display:flex;gap:18px;margin:16px 0}
/* Blue/violet identity and a single, compact surface per action. */
html body .aqp-unified-header{padding:5px 14px!important;margin:7px auto!important}
html body .aqp-unified-header .nav>a,html body .aqp-unified-header .nav-dd-btn{padding:5px 9px!important;min-height:30px!important}
html body:has(.aqp-unified-header) .btn-gold,html body .aqp-welcome .btn,html body .px-btn{background:linear-gradient(115deg,#235ce0,#7044d7)!important;color:#fff!important;border-color:transparent!important}
html body .aqp-unified-header .nav>a:hover,html body .aqp-unified-header .nav>a.on{background:#eaf0ff;color:#2453b8}
html body .aqp-site-footer{padding:12px 18px;margin-top:18px}
.aqp-regions a{box-shadow:none!important;background-image:none!important;outline-offset:2px}.aqp-welcome canvas{mix-blend-mode:multiply}.aqp-welcome + p:has(a[href*="registro.php"]){display:none}
.aqp-welcome{display:flex;align-items:center;gap:22px;padding:20px 24px;margin:18px auto;max-width:1120px;border:1px solid #ded9e4;border-radius:18px;background:linear-gradient(120deg,#f9f4f8,#eff5fb);color:#282336;box-sizing:border-box}
.aqp-welcome canvas{width:145px;height:100px;flex:none}.aqp-welcome-copy{flex:1}.aqp-welcome h2{font-size:22px;margin:0 0 6px}.aqp-welcome p{margin:6px 0 12px}.aqp-welcome-steps{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;list-style:none;font-size:13px;color:#6c6073;margin:10px 0 0}.aqp-welcome a{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.aqp-guide-arrow{display:inline-block}
.aqp-welcome .btn{background:#873552!important;color:#fff!important;border:0}
@media(prefers-reduced-motion:no-preference){.aqp-guide-arrow{animation:aqp-guide 1.6s ease-in-out 5}@keyframes aqp-guide{50%{transform:translateX(5px)}}}
html body .px-hero{min-height:0}html body .px-hero-inner{padding-top:42px;padding-bottom:42px}html body .px-btn,html body .px-btn-ghost{padding:10px 16px;min-height:40px;font-size:14px}
html body .chat-pub-panel{width:min(350px,calc(100vw - 28px));max-height:calc(100dvh - 110px);overflow:auto;border-radius:16px;box-shadow:0 12px 38px #21152925}
.aqp-assistant-log{max-height:220px;overflow:auto;padding:12px;display:grid;gap:8px}.aqp-assistant-log p{margin:0;padding:9px 12px;border-radius:12px;background:#f2edf5;color:#32283d;font-size:14px;line-height:1.45}.aqp-assistant-log p[data-speaker="user"]{background:#e5eff6;margin-left:25px}.aqp-assistant-form{display:flex;gap:6px;padding:10px 12px}.aqp-assistant-form input{min-width:0;flex:1;padding:9px;border:1px solid #d6d0da;border-radius:8px;font-size:14px}.aqp-assistant-form button{padding:8px 10px;border:0;border-radius:8px;background:#873552;color:white}.aqp-assistant-note{font-size:11px;padding:0 12px;color:#746b7c;margin:0 0 8px}.aqp-assistant-choices{padding:0 12px 10px;display:flex;gap:6px;flex-wrap:wrap}.aqp-assistant-choices button{border:1px solid #ded5df;background:transparent;color:inherit;border-radius:8px;padding:6px 9px;font-size:12px}
html body #aqp-chat-pub-panel .chat-pub-cuerpo{padding:4px;background:#fff}
html body #aqp-chat-pub-panel .chat-pub-cab{padding:9px 14px;background:#873552;min-height:44px}
html body #aqp-chat-pub-panel button{padding:7px 10px!important;min-height:34px!important;font-size:13px!important;line-height:1.3!important;box-shadow:none!important;border-radius:8px!important;background:#873552!important;color:#fff!important}
html body #aqp-chat-pub-panel .aqp-assistant-choices button{background:#f4edf3!important;color:#6f2946!important;border:1px solid #e5d6e1!important;padding:6px 8px!important;font-weight:500}
html body #aqp-chat-pub-panel .chat-pub-x{width:30px;height:30px;min-height:30px!important;background:transparent!important;padding:4px!important}
html body #aqp-chat-pub-panel input{padding:8px 10px!important;min-height:36px!important;font-size:13px!important;border-radius:8px!important;box-shadow:none!important}
html body #aqp-chat-pub-panel [hidden]{display:none!important}
html[data-theme="dark"] body #aqp-chat-pub-panel .chat-pub-cuerpo{background:#252335;color:#f2edf5}
html[data-theme="dark"] .aqp-welcome{background:linear-gradient(120deg,#242039,#172b3a);color:#f4edf6;border-color:#48405a}html[data-theme="dark"] .aqp-welcome-steps{color:#d0c6d6}
html body .aqp-welcome{padding:14px 20px;gap:18px;background:linear-gradient(115deg,#eef5ff,#f1edff);border-color:#dce4fa}
html body .aqp-welcome-steps{margin-top:8px;color:#536588}
html body .aqp-regions a:hover{background:#eaf0ff;color:#2453b8}
html body #aqp-chat-pub-panel .chat-pub-cab{min-height:38px;padding:5px 12px;background:linear-gradient(115deg,#205de0,#7650dc)}
html body #aqp-chat-pub-panel .chat-pub-cuerpo{gap:3px}
html body #aqp-chat-pub-panel .aqp-assistant-log{padding:9px}
html body #aqp-chat-pub-panel .aqp-assistant-log p{padding:8px 10px;background:#eef2ff;color:#283f68}
html body #aqp-chat-pub-panel .aqp-assistant-form{padding:5px 9px}
html body #aqp-chat-pub-panel button{padding:5px 9px!important;min-height:30px!important;background:linear-gradient(115deg,#235ce0,#7044d7)!important}
html body #aqp-chat-pub-panel .aqp-assistant-choices{padding:4px 9px 8px;gap:5px}
html body #aqp-chat-pub-panel .aqp-assistant-choices button{padding:4px 8px!important;background:#edf2ff!important;color:#345bb2!important;border-color:#dce4fa!important}
html body #aqp-chat-pub-panel .chat-pub-x{background:transparent!important}
html body #aqp-chat-pub-panel .chat-pub-pie{padding:8px 12px;gap:6px}
html body #aqp-chat-pub,html body #aqp-chat-dock{width:56px!important;height:56px!important;min-height:56px!important;padding:0!important;border-radius:20px!important;border:1px solid #ffffff90!important;background:radial-gradient(circle at 25% 12%,#69dfff 0,transparent 43%),linear-gradient(140deg,#1669f4,#7345e9 70%,#b966ed)!important;box-shadow:0 5px 20px #4d6cff60,inset 0 1px 2px #ffffffb3!important;isolation:isolate}
html body #aqp-chat-pub svg{width:30px;height:30px;filter:drop-shadow(0 2px 4px #193e9655);stroke-width:1.7}
html body #aqp-chat-pub::after{content:'✦';position:absolute;top:6px;right:7px;font-size:13px;line-height:1;color:#d9f9ff;text-shadow:0 0 6px white;pointer-events:none}
html body .chat-dock .chat-dock-lab{background:#edf1ff!important;color:#3558b1!important;border:1px solid #d7e0ff;border-radius:6px;padding:1px 6px;font-size:10px}
@media(prefers-reduced-motion:no-preference){html body #aqp-chat-pub{animation:aqp-chat-glow 2.4s ease-in-out 3}html body #aqp-chat-pub:hover{transform:translateY(-2px);transition:transform .2s}@keyframes aqp-chat-glow{50%{box-shadow:0 6px 28px #7762f390,0 0 0 5px #5089ff12,inset 0 1px 2px #ffffffb3}}}
@media(prefers-reduced-motion:reduce){html body #aqp-chat-pub,html body #aqp-chat-dock{animation:none!important;transition:none!important}}
@media(max-width:760px){html body:has(.aqp-unified-header) .btn{min-height:42px}.aqp-welcome{margin:14px 12px;padding:16px;gap:12px;flex-wrap:wrap}.aqp-community .aqp-welcome{margin:16px 0}.aqp-welcome canvas{width:100px;height:72px}.aqp-welcome-copy{min-width:180px}.aqp-welcome h2{font-size:20px}.aqp-regions a{min-height:40px;display:flex;align-items:center}html body .aqp-site-footer{margin-bottom:85px}html body .aqp-unified-header{width:calc(100% - 24px)!important}.aqp-community{padding:0 14px!important}}
