/* Signal skin compartida por todas las páginas de módulo. */
body.signal-feature{--signal-bg:#141426;--signal-surface:#1d1c32;--signal-surface-raised:#24223d;--signal-border:#3b3959;--signal-text:#f0efff;--signal-muted:#d0cee2;--signal-violet:#b2a9ff;--signal-cyan:#34f9f3;background:var(--signal-bg);color:var(--signal-text)}
.signal-feature h1,.signal-feature h2,.signal-feature h3,.signal-feature p,.signal-feature li{color:inherit}.signal-feature .nav{background:rgba(20,20,38,.99);border-bottom:1px solid rgba(178,169,255,.16);box-shadow:0 12px 32px rgba(4,4,14,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.signal-feature .nav.is-stuck{background:rgba(20,20,38,.99);box-shadow:0 12px 32px rgba(4,4,14,.34)}.signal-feature .nav-inner{min-height:76px}.signal-feature .nav .logo{filter:none}.signal-feature .nav-links a,.signal-feature .menu>summary,.signal-feature .nav-login{color:#eeedff}.signal-feature .nav-links>a:hover,.signal-feature .menu>summary:hover,.signal-feature .nav-login:hover{color:var(--signal-cyan);background:rgba(178,169,255,.09)}.signal-feature .menu[open]>summary{color:var(--signal-cyan)}.signal-feature .mega,.signal-feature .lang-panel,.signal-feature .burger-panel{background:rgba(25,24,44,.99);border:1px solid var(--signal-border);box-shadow:0 24px 64px rgba(0,0,0,.54);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.signal-feature .mega-h,.signal-feature .burger-panel .g{color:var(--signal-cyan)}.signal-feature .mega a,.signal-feature .burger-panel a,.signal-feature .lang-panel a{color:var(--signal-text)}.signal-feature .mega a:hover,.signal-feature .burger-panel a:hover,.signal-feature .lang-panel a:hover{background:rgba(178,169,255,.13);color:var(--signal-cyan)}.signal-feature .nav .btn-primary{background:var(--signal-cyan);border-color:var(--signal-cyan);color:#141426}.signal-feature .nav .btn-primary:hover{background:#8ffffb;color:#141426}
.signal-feature .fhero{position:relative;overflow:hidden;padding-block:clamp(40px,6vw,84px);background:radial-gradient(ellipse 70% 100% at 0 0,rgba(105,87,220,.2),transparent 72%),linear-gradient(180deg,#10101d 0%,var(--signal-bg) 100%)}.signal-feature .fhero-panel{display:none}.signal-feature .fhero-grid{position:relative;z-index:1}.signal-feature .crumbs{color:#d0cee2}.signal-feature .crumbs a{color:#d3d0e8}.signal-feature .crumbs b{color:var(--signal-cyan)}.signal-feature .fhero h1{color:#f7f6ff;letter-spacing:-.055em}.signal-feature .fhero .lede,.signal-feature .sec-head .lede,.signal-feature .fsplit-copy>.lede{color:var(--signal-muted)}.signal-feature .fhero-note{color:#dfdcf7}.signal-feature .fhero-note .ico{color:var(--signal-cyan)}.signal-feature .fhero-shot,.signal-feature .fsplit-shot{padding:10px;border:1px solid rgba(178,169,255,.35);border-radius:14px;background:linear-gradient(145deg,#24223c,#171727);box-shadow:0 28px 90px rgba(4,4,15,.4)}.signal-feature .fhero-shot img,.signal-feature .fsplit-shot img{border-radius:8px}
.signal-feature .sec{background:var(--signal-bg)}.signal-feature .sec--tint{background:#19182d;border-block:1px solid rgba(178,169,255,.12)}.signal-feature .sec-head h2,.signal-feature .fsplit h2,.signal-feature .faq h2{color:#f3f1ff}.signal-feature .bento{gap:14px}.signal-feature .bento-item{background:linear-gradient(145deg,#22213a,#1b1a2e);border:1px solid var(--signal-border);border-radius:12px;box-shadow:none;color:var(--signal-text)}.signal-feature .bento-item.is-lead{background:linear-gradient(135deg,rgba(76,66,150,.48),#1d1c32 72%);border-color:rgba(178,169,255,.48)}.signal-feature .bento-item h3{color:#f3f1ff}.signal-feature .bento-item p,.signal-feature .bento-item li{color:#d2d0e3}.signal-feature .bento-ico{background:rgba(178,169,255,.12);color:var(--signal-violet)}.signal-feature .bento-ico.tint-teal{background:rgba(52,249,243,.1);color:var(--signal-cyan)}.signal-feature .fsplit{align-items:center}.signal-feature .fsplit-num{color:transparent;-webkit-text-stroke-color:rgba(52,249,243,.52)}.signal-feature .fsplit-copy:before{background:linear-gradient(180deg,rgba(52,249,243,.38),transparent)}.signal-feature .fsplit-eyebrow{color:var(--signal-cyan)}.signal-feature .fsplit-list li{color:#d8d5eb}.signal-feature .fsplit-list .ico{color:var(--signal-cyan)}
.signal-feature .siblings .sibling{background:#201f36;border-color:var(--signal-border);color:#e5e3f5}.signal-feature .siblings .sibling:hover{border-color:var(--signal-cyan);color:var(--signal-cyan);box-shadow:0 10px 30px rgba(0,0,0,.2)}.signal-feature .clay.cta{background:radial-gradient(ellipse at 0 100%,rgba(178,169,255,.34),transparent 58%),linear-gradient(120deg,#29234b,#1d1c32 76%);border:1px solid rgba(178,169,255,.34);box-shadow:none}.signal-feature .cta h2{color:#f7f6ff}.signal-feature .cta .lede{color:#d0cce8}.signal-feature .foot{background:#10101c;color:#eeedff;border-top:1px solid var(--signal-border)}.signal-feature .foot p,.signal-feature .foot a,.signal-feature .foot-bar{color:#cbc8df}.signal-feature .foot-h{color:#f0efff}.signal-feature .wa{z-index:60}
.signal-feature :focus-visible{outline-color:var(--signal-cyan)}
@media(max-width:900px){.signal-feature .mega{background:rgba(25,24,44,.995)}.signal-feature .nav.is-stuck{background:rgba(20,20,38,.995)}}
@media(max-width:700px){.signal-feature .nav{position:sticky}.signal-feature .nav-inner{padding-block:10px}.signal-feature .nav-links.open{background:rgba(25,24,44,.995);border-color:var(--signal-border)}.signal-feature .nav-links.open a{color:var(--signal-text)}.signal-feature .nav-links.open a:hover{color:var(--signal-cyan)}.signal-feature .fhero{padding-block:34px 48px}.signal-feature .fhero-shot,.signal-feature .fsplit-shot{padding:6px;border-radius:10px}.signal-feature .sec{padding-block:64px}.signal-feature .bento-item{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.signal-feature *,.signal-feature *:before,.signal-feature *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Header compartido con la página principal. */
@font-face{font-family:Inter;src:url(../../loginx/fonts/montserrat/Montserrat-Regular.ttf) format("truetype");font-display:swap;font-weight:400}
@font-face{font-family:Inter;src:url(../../loginx/fonts/montserrat/Montserrat-Medium.ttf) format("truetype");font-display:swap;font-weight:500}
@font-face{font-family:Inter;src:url(../../loginx/fonts/montserrat/Montserrat-SemiBold.ttf) format("truetype");font-display:swap;font-weight:600}
@font-face{font-family:Inter;src:url(../../loginx/fonts/montserrat/Montserrat-Bold.ttf) format("truetype");font-display:swap;font-weight:700}
body.signal-feature{font-family:Inter,Inter,Arial,sans-serif}
.signal-feature h1,.signal-feature h2,.signal-feature h3,.signal-feature .nav,.signal-feature .mega,.signal-feature .burger-panel{font-family:Inter,Inter,Arial,sans-serif;letter-spacing:-.035em}
.signal-feature .fhero h1{font-weight:600;line-height:1.08}.signal-feature h2{font-weight:500;line-height:1.13}.signal-feature .fhero .lede,.signal-feature .fsplit-copy>.lede{font-size:16px;line-height:1.72}
.signal-feature .nova-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:100%;max-width:none;height:80px;margin:0;padding:0 max(32px,calc((100% - 1440px)/2 + 32px));border-bottom:1px solid rgba(178,169,255,.2);background:rgba(16,16,29,.97);box-shadow:0 10px 30px rgba(4,4,15,.22);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}
.signal-feature .nova-header.is-scrolled{background:rgba(16,16,29,.985);border-color:rgba(178,169,255,.28);box-shadow:0 12px 36px rgba(3,3,12,.42)}
.signal-feature .nova-wordmark{display:inline-flex;align-items:center;width:max-content}.signal-feature .nova-wordmark img{display:block;width:145px;height:auto}.signal-feature .nova-navigation,.signal-feature .nova-account{display:flex;align-items:center;gap:26px}.signal-feature .nova-navigation{justify-self:center}.signal-feature .nova-account{justify-self:end}.signal-feature .nova-navigation>a,.signal-feature .nova-menu summary,.signal-feature .nova-login{font-size:13px;color:#efedff;text-decoration:none;white-space:nowrap}.signal-feature .nova-navigation>a:hover,.signal-feature .nova-login:hover{color:#34f9f3}
.signal-feature .nova-menu{position:relative}.signal-feature .nova-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.signal-feature .nova-menu summary::-webkit-details-marker{display:none}.signal-feature .nova-menu-panel{position:absolute;top:calc(100% + 16px);left:0;min-width:210px;padding:8px;border:1px solid #3b3959;border-radius:10px;background:rgba(25,24,44,.99);box-shadow:0 22px 55px rgba(0,0,0,.5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.signal-feature .nova-menu-panel a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:6px;color:#efedff;font-size:13px;text-decoration:none;white-space:nowrap}.signal-feature .nova-menu-panel a:hover{background:rgba(178,169,255,.13);color:#34f9f3}.signal-feature .nova-language .nova-menu-panel{left:auto;right:0;min-width:130px}.signal-feature .nova-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 17px;border:1px solid #34f9f3;border-radius:7px;background:#34f9f3;color:#101525;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.signal-feature .nova-mobile-menu{display:none}.signal-feature .nova-languages{display:flex;gap:6px;padding:8px 10px}.signal-feature .nova-languages a{min-height:34px;padding:0 8px}
.signal-feature .modules-menu-panel{display:grid;grid-template-columns:repeat(2,minmax(175px,1fr));gap:2px 6px;min-width:min(430px,calc(100vw - 32px));max-height:min(72vh,570px);overflow:auto;padding:10px}.signal-feature .modules-menu-panel a{justify-content:space-between;min-height:40px}.signal-feature .modules-menu-panel a span{color:#34f9f3;opacity:.7}
@media(max-width:800px){.signal-feature .nova-header{grid-template-columns:1fr auto;height:72px;padding:0 20px}.signal-feature .nova-navigation,.signal-feature .nova-language,.signal-feature .nova-login{display:none}.signal-feature .nova-account{gap:10px}.signal-feature .nova-nav-cta{min-height:40px;padding:0 12px;font-size:12px}.signal-feature .nova-mobile-menu{display:block}.signal-feature .nova-mobile-menu .nova-menu-panel{left:auto;right:0;min-width:220px;max-height:min(78dvh,650px);overflow:auto;background:rgba(20,20,38,.995);border-color:rgba(178,169,255,.3);box-shadow:0 24px 60px rgba(0,0,0,.58)}.signal-feature .nova-mobile-menu .nova-menu-panel a{min-height:44px}}
@media(max-width:420px){.signal-feature .nova-header{padding-inline:14px}.signal-feature .nova-wordmark img{width:122px}.signal-feature .nova-nav-cta{gap:6px;padding-inline:9px}}

/* La descarga de la app mantiene el mismo lienzo oscuro que el resto de la página. */
.signal-feature .apps{background:linear-gradient(135deg,#1d1c32 0%,#141426 76%);color:#f0efff}
.signal-feature .apps-glow{display:none}
.signal-feature .apps-phone img{height:min(540px,60vw);max-width:100%;object-fit:contain;object-position:bottom}
@media(max-width:860px){.signal-feature .apps-phone img{height:min(540px,90vw)}}

@media(min-width:981px){
  .signal-feature .fhero{overflow:visible;}
  .signal-feature .fhero-grid{overflow:visible;}
  .signal-feature .fhero-shot{position:relative;z-index:2;width:170%;max-width:none;padding:0;}
  .signal-feature .fhero-shot img,.signal-feature .fhero-shot>svg{display:block;width:100%;height:auto;}
}
/* La sección móvil comparte el mismo marco físico de la portada. */
.signal-feature .apps-phone .phone{width:244px;flex:none;padding:7px;margin-bottom:-70px;border:2px solid #716c89;border-radius:34px;background:#17171f;box-shadow:0 24px 90px #05050f55;overflow:hidden}
.signal-feature .apps-phone .phone img{display:block;width:100%;height:auto;margin:0;border-radius:26px;filter:none;object-fit:cover;object-position:top}
.signal-feature .apps .lede{color:#dedbec}
.signal-feature .apps-points{color:#e2e0ef}
.signal-feature .apps .store-badge small{color:#4b4b4b;opacity:1;font-weight:500}
@media(max-width:860px){.signal-feature .apps-phone .phone{width:min(244px,78vw)}}

