/* ===== Asesores – estilos v2 ===== */
.asesores-w,.asesores-w *,.asesores-w *::before,.asesores-w *::after{box-sizing:border-box}
.asesores-w{position:relative;width:100%;background:#0d1527;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5}
.asesores-w.asesores-w--bare{background:transparent;height:0;overflow:visible}
.asesores-w h1,.asesores-w h2,.asesores-w h3,.asesores-w p{margin:0;padding:0}
.asesores-w a{text-decoration:none;box-shadow:none}
.asesores-w svg.asesores-ico{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.asesores-w button{font-family:inherit;line-height:1.2;text-transform:none;letter-spacing:normal}

/* Animaciones de la ilustración */
@keyframes asesores-floatSlow{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes asesores-floatRev{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-8px) rotate(-6deg)}}
@keyframes asesores-floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.asesores-w .anim-float-slow{animation:asesores-floatSlow 4.5s ease-in-out infinite}
.asesores-w .anim-float-rev{animation:asesores-floatRev 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.asesores-w .anim-float-card{animation:asesores-floatCard 3.8s ease-in-out infinite}

/* ---------- Header ---------- */
.asesores-w .asesores-header{position:relative;z-index:20;max-width:72rem;margin:0 auto;padding:1.25rem;display:flex;align-items:center;justify-content:space-between}
.asesores-w a.asesores-brand{display:flex;align-items:center;gap:.875rem;color:inherit}
.asesores-w .asesores-brand-logo{display:flex;padding:.5rem;border-radius:.75rem;background:#131e38;border:1px solid #1f2937;box-shadow:0 4px 6px rgba(0,0,0,.3);transition:border-color .2s}
.asesores-w a.asesores-brand:hover .asesores-brand-logo{border-color:rgba(63,103,219,.5)}
.asesores-w .asesores-brand-logo svg{width:2rem;height:2rem;flex-shrink:0}
.asesores-w .asesores-brand-text{display:flex;flex-direction:column;text-align:left}
.asesores-w .asesores-brand-title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1}
.asesores-w .asesores-brand-sub{margin-top:.25rem;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:#9ca3af}

.asesores-w .asesores-nav{display:none;align-items:center;gap:1.75rem;font-size:.875rem;font-weight:500}
.asesores-w a.asesores-nav-link{color:#d1d5db;transition:color .2s}
.asesores-w a.asesores-nav-link:hover{color:#fff}
.asesores-w a.asesores-nav-priv{display:inline-flex;align-items:center;gap:.375rem;padding-left:.5rem;border-left:1px solid #1f2937;color:#9ca3af}
.asesores-w a.asesores-nav-priv svg,.asesores-w a.asesores-m-priv svg{color:#3f67db}

.asesores-w button.asesores-burger{display:inline-flex;padding:.625rem;border-radius:.75rem;background:#131e38;border:1px solid #1f2937;color:#d1d5db;cursor:pointer}
.asesores-w button.asesores-burger:hover,.asesores-w button.asesores-burger:focus{background:#131e38;color:#fff;border-color:#1f2937}
.asesores-w .asesores-burger svg{width:1.5rem;height:1.5rem}
.asesores-w .asesores-burger .ico-close{display:none}
.asesores-w .asesores-burger.is-open .ico-open{display:none}
.asesores-w .asesores-burger.is-open .ico-close{display:block}

.asesores-w .asesores-mobile-menu{display:none;position:relative;z-index:30;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;background:rgba(17,25,46,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #1f2937;border-bottom:1px solid #1f2937;box-shadow:0 25px 50px rgba(0,0,0,.4);font-size:.875rem;font-weight:500}
.asesores-w .asesores-mobile-menu.is-open{display:flex}
.asesores-w a.asesores-m-link{color:#e5e7eb;padding:.25rem 0}
.asesores-w a.asesores-m-link:hover{color:#fff}
.asesores-w a.asesores-m-priv{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(31,41,55,.8);color:#3f67db}
.asesores-w a.asesores-m-priv:hover{color:#fff}
@media (min-width:640px){.asesores-w .asesores-header{padding:1.25rem 2rem}.asesores-w .asesores-brand-logo svg{width:2.25rem;height:2.25rem}.asesores-w .asesores-brand-title{font-size:1.5rem}.asesores-w .asesores-brand-sub{font-size:.875rem}}
@media (min-width:768px){.asesores-w .asesores-nav{display:flex}.asesores-w button.asesores-burger{display:none}.asesores-w .asesores-mobile-menu,.asesores-w .asesores-mobile-menu.is-open{display:none}}

/* ---------- Hero ---------- */
.asesores-w.asesores-hero-w{overflow:hidden;background:radial-gradient(ellipse 45% 40% at 0% 40%,rgba(39,67,149,.3),transparent),radial-gradient(ellipse 40% 35% at 100% 60%,rgba(63,103,219,.16),transparent),#0d1527}
.asesores-w .asesores-light{position:absolute;width:24rem;height:24rem;border-radius:50%;filter:blur(64px);pointer-events:none;max-width:100vw}
.asesores-w .asesores-light-1{top:-9rem;left:-9rem;background:rgba(39,67,149,.25)}
.asesores-w .asesores-light-2{top:33%;right:-9rem;background:rgba(63,103,219,.15)}
.asesores-w .asesores-hero{position:relative;z-index:10;max-width:56rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}
.asesores-w .asesores-illu{width:100%;max-width:28rem;margin:0 auto 1.5rem;user-select:none}
.asesores-w .asesores-illu-svg{display:block;width:100%;height:auto;filter:drop-shadow(0 25px 25px rgba(0,0,0,.4))}
.asesores-w h1.asesores-h1{max-width:42rem;margin:0 auto 1rem;font-size:1.875rem;font-weight:800;line-height:1.25;letter-spacing:-.025em;color:#fff}
.asesores-w p.asesores-lead{max-width:36rem;margin:0 auto 2rem;font-size:1rem;line-height:1.7;color:#d1d5db}
.asesores-w p.asesores-lead strong{color:#fff;font-weight:600}
.asesores-w .asesores-ctas{width:100%;max-width:46rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;margin-bottom:2.5rem}
.asesores-w a.asesores-btn{display:block;width:100%;padding:.875rem 1.5rem;border-radius:999px;font-size:.875rem;font-weight:500;text-align:center;transition:all .2s;cursor:pointer}
.asesores-w a.asesores-btn-primary{padding:.875rem 2.25rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#274395,#3f67db);box-shadow:0 10px 15px rgba(39,67,149,.4)}
.asesores-w a.asesores-btn-primary:hover{color:#fff;background:linear-gradient(90deg,#3252b4,#4e77ee);transform:translateY(-2px)}
.asesores-w a.asesores-btn-secondary{color:#e5e7eb;background:#16223d;border:1px solid rgba(55,65,81,.7)}
.asesores-w a.asesores-btn-secondary:hover{color:#e5e7eb;background:#1f3054}
.asesores-w a.asesores-address{display:inline-flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-radius:.75rem;background:rgba(19,30,56,.9);border:1px solid rgba(31,41,55,.9);font-size:.75rem;color:#d1d5db;text-align:left;transition:background .2s}
.asesores-w a.asesores-address:hover{background:#192747;color:#d1d5db}
.asesores-w .asesores-address svg{color:#3f67db}
.asesores-w .asesores-address strong{color:#fff;font-weight:600}
@media (min-width:640px){.asesores-w .asesores-hero{padding:2.5rem 1.5rem 2.5rem}.asesores-w h1.asesores-h1{font-size:2.25rem}.asesores-w p.asesores-lead{font-size:1.125rem}.asesores-w .asesores-ctas{flex-direction:row}.asesores-w a.asesores-btn{width:auto;font-size:1rem;white-space:nowrap}.asesores-w a.asesores-address{font-size:.875rem}}
@media (min-width:768px){.asesores-w h1.asesores-h1{font-size:3rem}}

/* ---------- Modales ---------- */
.asesores-overlay{position:fixed;inset:0;z-index:99990;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#fff;line-height:1.5}
.asesores-overlay.is-open{display:flex}
.asesores-overlay#asesores-modal-privacidad{z-index:99995;background:rgba(0,0,0,.85)}
body.asesores-no-scroll{overflow:hidden}

.asesores-w .asesores-panel{position:relative;width:100%;max-width:28rem;max-height:92vh;overflow-y:auto;padding:1.5rem;border-radius:1rem;background:#11192e;border:1px solid #1f2937;box-shadow:0 25px 50px rgba(0,0,0,.5);text-align:left}
.asesores-w .asesores-panel--md{max-width:32rem}
.asesores-w .asesores-panel--lg{max-width:56rem;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:#0d1527;border-color:#374151}
@media (min-width:640px){.asesores-w .asesores-panel{padding:1.75rem}.asesores-w .asesores-panel--md,.asesores-w .asesores-panel--lg{padding:2rem}}

.asesores-w button.asesores-close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;display:flex;padding:.25rem;border:0;background:transparent;color:#9ca3af;cursor:pointer}
.asesores-w button.asesores-close:hover,.asesores-w button.asesores-close:focus{background:transparent;color:#fff}
.asesores-w .asesores-close svg{width:1.5rem;height:1.5rem}

.asesores-w .asesores-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.375rem;padding-right:2rem;line-height:1.3}
.asesores-w .asesores-contact-sub{font-size:.875rem;line-height:1.6;color:#9ca3af;margin-bottom:1.5rem}

.asesores-w .asesores-form{display:flex;flex-direction:column;gap:1rem;margin:0}
.asesores-w .asesores-field label{display:block;margin:0 0 .375rem;font-size:.875rem;font-weight:500;color:#e5e7eb}
.asesores-w .asesores-field label .req{color:#3f67db}
.asesores-w .asesores-field input[type=text],.asesores-w .asesores-field input[type=tel],.asesores-w .asesores-field select{display:block;width:100%;height:auto;margin:0;padding:.75rem 1rem;border-radius:.75rem;background:#1e2a47;border:1px solid rgba(55,65,81,.8);color:#fff;font-size:.875rem;font-family:inherit;box-shadow:none;outline:none;transition:border-color .2s}
.asesores-w .asesores-field input::placeholder{color:#9ca3af;opacity:1}
.asesores-w .asesores-field input:focus,.asesores-w .asesores-field select:focus{border-color:#3f67db;background:#1e2a47;color:#fff}
.asesores-w .asesores-field input.is-upper{text-transform:uppercase}
.asesores-w .asesores-field input.is-upper::placeholder{text-transform:none}
.asesores-w .asesores-field select{-webkit-appearance:none;appearance:none;padding-right:2.5rem;cursor:pointer}
.asesores-w .asesores-field select option{background:#1e2a47;color:#fff}
.asesores-w .asesores-select{position:relative}
.asesores-w .asesores-select svg{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}
.asesores-w .asesores-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}

.asesores-w .asesores-check{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;border-radius:.75rem;background:rgba(13,21,39,.9);border:1px solid #1f2937}
.asesores-w .asesores-check input{flex-shrink:0;width:1rem;height:1rem;margin:.125rem 0 0;accent-color:#3f67db;cursor:pointer}
.asesores-w .asesores-check label{margin:0;font-size:.75rem;line-height:1.6;color:#d1d5db;cursor:pointer;user-select:none}
.asesores-w .asesores-check .muted{color:#9ca3af;font-weight:500}
.asesores-w button.asesores-link{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:600;color:#5b82f3;text-decoration:underline;cursor:pointer}
.asesores-w button.asesores-link:hover,.asesores-w button.asesores-link:focus{background:none;color:#fff}

.asesores-w .asesores-error{display:none;align-items:flex-start;gap:.625rem;padding:.75rem;border-radius:.75rem;background:rgba(69,10,10,.6);border:1px solid rgba(239,68,68,.5);font-size:.75rem;color:#fecaca}
.asesores-w .asesores-error.is-visible{display:flex}
.asesores-w .asesores-error svg{color:#f87171;margin-top:.125rem}

.asesores-w .asesores-send-row{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}
.asesores-w a.asesores-send{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.875rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:600;color:#fff;transition:background .2s}
.asesores-w a.asesores-send:hover{color:#fff}
.asesores-w a.asesores-send svg{width:1.25rem;height:1.25rem}
.asesores-w a.asesores-send--wa{background:#25d366;box-shadow:0 10px 15px rgba(37,211,102,.2)}
.asesores-w a.asesores-send--wa:hover{background:#20bd5a}
.asesores-w a.asesores-send--wa svg{fill:currentColor;stroke:none;stroke-width:0}
.asesores-w a.asesores-send--mail{background:#274395;box-shadow:0 10px 15px rgba(39,67,149,.3)}
.asesores-w a.asesores-send--mail:hover{background:#3252b4}

/* Nosotros */
.asesores-w .asesores-n-head{display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem;padding-right:2rem}
.asesores-w .asesores-n-logo{display:flex;padding:.625rem;border-radius:.75rem;background:#1e2a47;border:1px solid #374151}
.asesores-w .asesores-n-logo svg{width:2.25rem;height:2.25rem}
.asesores-w .asesores-n-head h3{font-size:1.25rem;font-weight:700;color:#fff}
.asesores-w .asesores-n-head p{font-size:.75rem;font-weight:500;color:#5b82f3}
.asesores-w .asesores-n-text{font-size:.875rem;line-height:1.6;color:#d1d5db;margin-bottom:1.25rem}
.asesores-w .asesores-n-text strong{color:#fff}
.asesores-w .asesores-n-box{padding:1rem;margin-bottom:1.5rem;border-radius:.75rem;background:#0d1527;border:1px solid #1f2937;font-size:.8125rem}
.asesores-w .asesores-n-row{display:flex;align-items:flex-start;gap:.75rem;color:#d1d5db}
.asesores-w .asesores-n-row + .asesores-n-row{margin-top:.75rem;align-items:center}
.asesores-w .asesores-n-row svg{width:1.25rem;height:1.25rem}
.asesores-w .asesores-n-row strong{display:block;color:#fff;font-weight:600}
.asesores-w .asesores-actions{display:flex;flex-direction:column;gap:.75rem}
.asesores-w a.asesores-act{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:.75rem;font-size:.875rem;font-weight:500;color:#e5e7eb;background:#1e2a47;transition:background .2s}
.asesores-w a.asesores-act:hover{background:#27375c;color:#e5e7eb}
.asesores-w a.asesores-act--primary{font-weight:600;color:#fff;background:#274395}
.asesores-w a.asesores-act--primary:hover{background:#3252b4;color:#fff}
.asesores-w a.asesores-act--accept{font-weight:600;color:#fff;background:linear-gradient(90deg,#274395,#3f67db);box-shadow:0 10px 15px rgba(0,0,0,.3)}
.asesores-w a.asesores-act--accept:hover{background:linear-gradient(90deg,#3252b4,#4e77ee);color:#fff}
.asesores-w a.asesores-act--ghost{background:#1a2542;color:#d1d5db}
@media (min-width:640px){.asesores-w .asesores-actions{flex-direction:row;justify-content:flex-end}.asesores-w .asesores-n-actions{flex-direction:row}}

/* Aviso de privacidad */
.asesores-w .asesores-legal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid #1f2937}
.asesores-w .asesores-legal-head .t{display:flex;align-items:center;gap:.75rem}
.asesores-w .asesores-legal-head .t svg{width:1.5rem;height:1.5rem;color:#3f67db}
.asesores-w .asesores-legal-head h2{font-size:1.125rem;font-weight:700;color:#fff;line-height:1.3}
.asesores-w .asesores-legal-head p{margin-top:.125rem;font-size:.75rem;color:#9ca3af}
.asesores-w .asesores-legal-head button.asesores-close{position:static;padding:.5rem;border-radius:.75rem;background:#1a2542}
.asesores-w .asesores-legal-head button.asesores-close:hover{background:#233156}
.asesores-w .asesores-legal{flex:1;min-height:0;overflow-y:auto;padding-right:.5rem;font-size:.75rem;line-height:1.7;color:#d1d5db}
.asesores-w .asesores-legal section + section{margin-top:1.25rem}
.asesores-w .asesores-legal h3{margin:0 0 .375rem;font-size:.875rem;font-weight:700;color:#fff}
.asesores-w .asesores-legal p + p,.asesores-w .asesores-legal p + ul,.asesores-w .asesores-legal p + ol,.asesores-w .asesores-legal ul + p,.asesores-w .asesores-legal ol + p,.asesores-w .asesores-legal p + .asesores-table{margin-top:.5rem}
.asesores-w .asesores-legal ul,.asesores-w .asesores-legal ol{margin:.375rem 0 0;padding-left:1.25rem}
.asesores-w .asesores-legal ul{list-style:disc}.asesores-w .asesores-legal ol{list-style:decimal}
.asesores-w .asesores-legal li{margin:.25rem 0}
.asesores-w .asesores-legal strong{font-weight:700}
.asesores-w .asesores-legal .w{color:#fff}
.asesores-w .asesores-legal .sub{font-weight:600;color:#e5e7eb}
.asesores-w .asesores-table{overflow-x:auto;border:1px solid #1f2937;border-radius:.75rem}
.asesores-w .asesores-table table{width:100%;border-collapse:collapse;font-size:.75rem;text-align:left;margin:0}
.asesores-w .asesores-table th{padding:.625rem;background:#16223d;color:#fff;border:0;border-bottom:1px solid #374151}
.asesores-w .asesores-table td{padding:.625rem;border:0;border-top:1px solid #1f2937;background:transparent;color:#d1d5db}
.asesores-w .asesores-consent{padding:1rem;border-radius:.75rem;background:#131e38;border:1px solid #1f2937}
.asesores-w .asesores-consent .meta{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(55,65,81,.7)}
.asesores-w .asesores-consent .meta p{margin:.25rem 0 0}
.asesores-w .asesores-legal-foot{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #1f2937}
@media (min-width:640px){.asesores-w .asesores-legal{font-size:.875rem;padding-right:1rem}.asesores-w .asesores-legal h3{font-size:1rem}.asesores-w .asesores-legal-head h2{font-size:1.25rem}}
.asesores-w .asesores-field label .opt{font-size:.6875rem;font-weight:400;color:#9ca3af}
.asesores-w .asesores-form-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.6875rem;line-height:1.5;color:#9ca3af}
.asesores-w .asesores-form-note svg{color:#3f67db;margin-top:.125rem;width:.875rem;height:.875rem}
.asesores-w .asesores-n-text p{margin:0}.asesores-w .asesores-n-text p + p{margin-top:.5rem}

.asesores-w .asesores-hero{width:100%}
