:root{
  --elx-blue:#06449b;
  --elx-blue-dark:#09213f;
  --elx-red:#df1730;
  --elx-soft:#f4f6fa;
  --elx-gray:#6b7280;
  --elx-line:#e5e7eb;
  --elx-card:#ffffff;
  --elx-green:#12b76a;
  --elx-gold:#f59e0b;
  --elx-shadow:0 18px 45px rgba(15,23,42,.12);
}
.elx10k-app *{box-sizing:border-box}
.elx10k-app{font-family:var(--elx-font-family, Arial, Helvetica, sans-serif);color:#0f172a;background:#f4f6fa;line-height:1.35;min-height:100vh}
.elx10k-app a{text-decoration:none;color:inherit}
.elx-top{background:var(--elx-blue);color:#fff;font-size:13px;min-height:22px;display:flex;align-items:center;justify-content:flex-end;padding:3px 22px;gap:18px}
.elx-header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #eee;position:sticky;top:0;z-index:700;box-shadow:0 2px 16px rgba(15,23,42,.06)}
.elx-logo{display:flex;align-items:center;gap:10px;font-weight:900;color:#050505;letter-spacing:-.03em;font-size:var(--elx-brand-size,28px);text-transform:uppercase;line-height:1.04}
.elx-logo-mark{width:var(--elx-logo-size,44px);height:var(--elx-logo-size,44px);border-radius:50%;background:linear-gradient(135deg,var(--elx-blue),var(--elx-red));display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(var(--elx-logo-size,44px) * .48);box-shadow:0 8px 22px rgba(6,68,155,.25)}
.elx-logo small{display:block;font-size:var(--elx-subtitle-size,12px);color:var(--elx-blue);letter-spacing:.12em;margin-top:2px;line-height:1.1}

.elx-brand-text{display:block;line-height:1.04}
.elx-logo-box{width:var(--elx-logo-size,52px);height:var(--elx-logo-size,52px);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--elx-line);box-shadow:0 8px 18px rgba(15,23,42,.12);flex:0 0 auto}
.elx-logo-img{width:100%;height:100%;object-fit:contain;display:block;padding:var(--elx-logo-padding,4px)}
.elx-logo.preview{display:inline-flex;background:#fff;border:1px dashed var(--elx-line);border-radius:10px;padding:12px;margin-top:10px}
.elx-logo-preview{background:#f8fafc;border:1px solid var(--elx-line);border-radius:12px;padding:14px}
.elx-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.elx-nav button,.elx-btn{border:0;padding:12px 15px;border-radius:4px;background:transparent;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:#5a6070;transition:.2s}
.elx-nav button:hover,.elx-nav button.active{color:var(--elx-blue);background:#edf3ff}
.elx-nav .panel-btn{background:var(--elx-red);color:#fff;box-shadow:0 7px 18px rgba(223,23,48,.24)}
.elx-nav .admin-btn{background:var(--elx-blue);color:#fff;box-shadow:0 7px 18px rgba(6,68,155,.24)}
.elx-hero{min-height:360px;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.65)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=80') center/cover;display:flex;align-items:center;justify-content:center;text-align:center;padding:44px 18px;color:#fff}
.elx-hero-inner{max-width:1180px;width:100%}
.elx-hero h1{font-size:32px;margin:0 0 12px;font-weight:900;color:#fff}
.elx-hero p{font-size:16px;margin:0 0 24px;color:#eef2ff}
.elx-quick-tabs{display:flex;justify-content:center;gap:0;margin-bottom:18px}
.elx-quick-tabs span,.elx-quick-tabs button{border:1px solid #fff;padding:10px 18px;background:rgba(0,0,0,.18);color:#fff;font-size:16px;cursor:pointer;appearance:none;border-radius:0;transition:.2s}
.elx-quick-tabs button:hover,.elx-quick-tabs button.active{background:var(--elx-red);border-color:var(--elx-red);box-shadow:0 8px 20px rgba(223,23,48,.25)}
.elx-searchbar{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr 1fr auto;max-width:1280px;margin:auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.2)}
.elx-searchbar select,.elx-searchbar input{height:54px;border:0;border-right:1px solid var(--elx-line);padding:0 15px;font-size:14px;background:#fff;color:#0f172a}
.elx-red-btn,.elx-blue-btn,.elx-green-btn,.elx-gray-btn{border:0;border-radius:7px;padding:13px 18px;font-weight:900;cursor:pointer;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}
.elx-red-btn{background:var(--elx-red)}.elx-blue-btn{background:var(--elx-blue)}.elx-green-btn{background:var(--elx-green)}.elx-gray-btn{background:#707782}
.elx-red-btn:hover,.elx-blue-btn:hover,.elx-green-btn:hover,.elx-gray-btn:hover{filter:brightness(.95);transform:translateY(-1px)}
.elx-section{padding:34px 22px;max-width:1560px;margin:auto}
.elx-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px;flex-wrap:wrap}
.elx-title h2{font-size:24px;margin:0 0 6px;font-weight:900;text-transform:uppercase;color:#3b3b3b}
.elx-title p{margin:0;color:#7b8494}.elx-title strong{color:var(--elx-blue);font-size:19px}
.elx-tools{display:flex;gap:8px;flex-wrap:wrap}.elx-tools button{border:0;border-radius:0;padding:13px 18px;background:#a3a3a3;color:#fff;font-weight:800;cursor:pointer}.elx-tools button:first-child{background:var(--elx-red)}
.elx-grid{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:28px}
.elx-card{background:#fff;border-radius:0;box-shadow:0 12px 32px rgba(15,23,42,.08);overflow:hidden;border:1px solid #f1f2f4;position:relative}
.elx-prop-img{height:268px;background:#ddd center/cover;position:relative}.elx-badge-id{position:absolute;right:18px;top:12px;background:#ee344b;color:#fff;border-radius:18px;padding:8px 20px;font-weight:800}.elx-type-badge{position:absolute;right:18px;bottom:10px;background:#004caf;color:#fff;border-radius:18px;padding:9px 22px;font-size:14px;text-transform:uppercase}
.elx-card-body{padding:22px 24px}.elx-price{font-size:18px;color:#004caf;margin:0 0 18px;line-height:1.45}.elx-location{color:#626a76;margin-bottom:26px}.elx-agent-line{color:#56606f;margin-bottom:24px;text-transform:uppercase;font-size:14px}.elx-metrics{display:flex;gap:18px;flex-wrap:wrap;color:#222;font-size:13px}.elx-metric{display:flex;align-items:center;gap:8px}.elx-iconcircle{width:36px;height:36px;border-radius:50%;background:#d7d7d7;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.elx-card-actions{padding:0 24px 22px;display:flex;gap:8px;flex-wrap:wrap}.elx-load-more-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:30px auto 6px}.elx-load-more-btn{border:0;border-radius:10px;background:var(--elx-blue);color:#fff;font-weight:900;font-size:16px;padding:15px 34px;cursor:pointer;box-shadow:0 12px 28px rgba(6,68,155,.24);transition:.2s;text-transform:uppercase;letter-spacing:.03em}.elx-load-more-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.elx-load-more-wrap small{color:#64748b;font-weight:800}.elx-small-btn{border:0;border-radius:5px;padding:9px 11px;font-weight:800;cursor:pointer;background:#eef2ff;color:var(--elx-blue)}
.elx-agents-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:30px}.elx-agent-card{background:#fff;text-align:center;padding:32px 24px;border-radius:8px;box-shadow:0 12px 30px rgba(15,23,42,.08);min-height:380px}.elx-avatar{width:158px;height:158px;border-radius:50%;object-fit:cover;margin:0 auto 22px;border:8px solid #fff;box-shadow:0 10px 25px rgba(15,23,42,.15);background:#f3f3f3}.elx-agent-card h3{margin:0 0 8px;font-size:17px;text-transform:uppercase}.elx-agent-card p{margin:5px 0;color:#4b5563}.elx-contact-buttons{display:flex;justify-content:center;gap:12px;margin-top:18px}.elx-contact-buttons span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.elx-whats{background:#16c55b}.elx-mail{background:#0784ca}.elx-call{background:#d6102a}
.elx-map{height:430px;border-radius:10px;overflow:hidden;border:1px solid #d9dee8;background:#dde8f0;z-index:1}.elx-map.large{height:520px}.elx-form-map{height:390px;margin-top:10px;border-radius:10px;overflow:hidden;border:3px solid #fff;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.elx-pin-icon{background:transparent;border:0}.elx-pin-icon .pin{width:32px;height:32px;background:var(--elx-red);border:4px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 8px 18px rgba(0,0,0,.28);display:block}.elx-pin-icon .pin:after{content:'';width:10px;height:10px;background:#fff;border-radius:50%;position:absolute;left:7px;top:7px}.elx-pin-icon .pulse{position:absolute;width:40px;height:40px;border:3px solid var(--elx-red);border-radius:50%;left:-4px;top:-4px;animation:elxPulse 1.5s infinite;opacity:.55}@keyframes elxPulse{0%{transform:scale(.7);opacity:.65}100%{transform:scale(1.45);opacity:0}}
.elx-panel-wrap{background:#07152d;min-height:calc(100vh - 90px);padding:42px 18px;color:#fff}.elx-panel-shell{max-width:1260px;margin:auto;display:grid;grid-template-columns:270px 1fr;gap:22px}.elx-sidebar{background:#14223a;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px;box-shadow:var(--elx-shadow);align-self:start;position:sticky;top:96px}.elx-sidebar h3{margin:0 0 18px}.elx-side-btn{display:block;width:100%;text-align:left;border:0;background:transparent;color:#cbd5e1;padding:14px;border-radius:9px;cursor:pointer;font-weight:900;margin-bottom:5px}.elx-side-btn.active,.elx-side-btn:hover{background:var(--elx-red);color:#fff}.elx-panel-card{background:#fff;color:#081226;border-radius:18px;box-shadow:var(--elx-shadow);overflow:hidden}.elx-panel-head{padding:24px 28px;border-bottom:1px solid var(--elx-line);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.elx-panel-head h2{margin:0;font-size:25px}.elx-panel-body{padding:26px}.elx-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:20px}.elx-panel-grid.three{grid-template-columns:repeat(3,minmax(200px,1fr))}.elx-box{border:1px solid var(--elx-line);border-radius:15px;padding:20px;background:#fff}.elx-box h3{margin:0 0 14px}.elx-stat{display:flex;justify-content:space-between;padding:12px 10px;border-bottom:1px solid var(--elx-line);background:#fafafa}.elx-stat:last-child{border-bottom:0}.elx-login{max-width:480px;margin:45px auto;background:#fff;color:#081226;border-radius:18px;padding:26px;box-shadow:var(--elx-shadow)}.elx-login h2{margin-top:0}.elx-field{margin-bottom:14px}.elx-field label{display:block;font-weight:800;margin-bottom:6px}.elx-field input,.elx-field select,.elx-field textarea{width:100%;border:1px solid #d7dce5;border-radius:8px;padding:12px 12px;font-size:14px;background:#fff;color:#081226}.elx-field textarea{min-height:90px}.elx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.elx-form-grid.three{grid-template-columns:repeat(3,minmax(160px,1fr))}.elx-help{font-size:13px;color:#64748b}.elx-alert{background:#ecfdf3;border:1px solid #abefc6;color:#067647;padding:12px 14px;border-radius:9px;font-weight:800;margin:12px 0}.elx-warning{background:#fff8e6;border:1px solid #fedf89;color:#92400e;padding:12px 14px;border-radius:9px;font-weight:800;margin:12px 0}.elx-error{background:#fff1f3;border:1px solid #fecdd3;color:#be123c;padding:12px 14px;border-radius:9px;font-weight:800;margin:12px 0}.elx-table-wrap{overflow:auto}.elx-table{width:100%;border-collapse:collapse;background:#fff}.elx-table th,.elx-table td{border-bottom:1px solid var(--elx-line);padding:11px;text-align:left;font-size:13px}.elx-table th{background:#f7f9fc;font-weight:900}.elx-status{display:inline-flex;align-items:center;border-radius:18px;padding:5px 10px;font-size:12px;font-weight:900}.elx-status.on{background:#dcfce7;color:#166534}.elx-status.off{background:#fee2e2;color:#991b1b}.elx-status.gold{background:#fff7ed;color:#9a3412}.elx-detail{background:#fff}.elx-detail-hero{height:560px;background:#ddd center/cover;position:relative}.elx-detail-content{display:grid;grid-template-columns:1fr 340px;gap:28px;max-width:1350px;margin:auto;padding:32px 22px}.elx-detail h1{font-size:26px;color:var(--elx-blue);margin:12px 0}.elx-detail-price{font-size:22px;color:var(--elx-red);font-weight:900}.elx-detail-agent{background:#fff;border:1px solid var(--elx-line);box-shadow:var(--elx-shadow);border-radius:15px;padding:24px;text-align:center;align-self:start;position:sticky;top:100px}.elx-bottom-bar{background:#0b1b35;color:#fff;text-align:center;padding:22px}.elx-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.elx-tabs button{border:1px solid var(--elx-line);background:#fff;border-radius:8px;padding:10px 12px;font-weight:900;cursor:pointer}.elx-tabs button.active{background:var(--elx-blue);color:#fff}.elx-tree{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:16px}.elx-node{padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:8px 0}.elx-float-actions{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:800}.elx-float-actions button{width:54px;height:54px;border-radius:50%;border:0;color:#fff;background:var(--elx-blue);font-size:20px;box-shadow:0 12px 26px rgba(15,23,42,.24);cursor:pointer}.elx-float-actions button:last-child{background:var(--elx-green)}
.elx-image-preview{width:100%;height:170px;border:1px dashed #cbd5e1;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f8fafc;background-size:cover;background-position:center;color:#64748b;font-weight:800;text-align:center;padding:10px}.elx-coords{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.elx-coords span{background:#eef2ff;color:var(--elx-blue);border-radius:8px;padding:8px 10px;font-weight:800}.elx-membership-list{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.elx-member-card{padding:16px;border-radius:13px;border:1px solid var(--elx-line);background:#fff}.elx-member-card.active{border-color:#86efac;background:#f0fdf4}.elx-member-card h4{margin:0 0 8px}.elx-member-card strong{font-size:20px;color:var(--elx-blue)}
@media(max-width:1100px){.elx-grid{grid-template-columns:repeat(2,1fr)}.elx-agents-grid{grid-template-columns:repeat(2,1fr)}.elx-searchbar{grid-template-columns:1fr 1fr}.elx-panel-shell{grid-template-columns:1fr}.elx-sidebar{position:static}.elx-detail-content{grid-template-columns:1fr}.elx-detail-agent{position:static}.elx-panel-grid,.elx-panel-grid.three,.elx-form-grid,.elx-form-grid.three{grid-template-columns:1fr}.elx-membership-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.elx-header{align-items:flex-start;gap:14px;flex-direction:column}.elx-nav{justify-content:flex-start}.elx-grid,.elx-agents-grid,.elx-membership-list{grid-template-columns:1fr}.elx-searchbar{grid-template-columns:1fr}.elx-hero h1{font-size:25px}.elx-detail-hero{height:340px}.elx-top{justify-content:flex-start;flex-wrap:wrap}.elx-section{padding:25px 14px}.elx-panel-body{padding:18px}.elx-panel-wrap{padding:25px 10px}}

/* FULL WIDTH FIX 2.0.1
   Rompe el ancho limitado del tema de WordPress para que el portal cubra toda la pantalla. */
body .elx10k-app,
body .elx10k-app.elx10k-fullscreen{
  width:100vw !important;
  max-width:100vw !important;
  min-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow-x:hidden !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
}
body .elx10k-app.elx10k-fullscreen .elx-top,
body .elx10k-app.elx10k-fullscreen .elx-header,
body .elx10k-app.elx10k-fullscreen .elx-hero,
body .elx10k-app.elx10k-fullscreen .elx-panel-wrap,
body .elx10k-app.elx10k-fullscreen .elx-detail,
body .elx10k-app.elx10k-fullscreen .elx-bottom-bar{
  width:100% !important;
  max-width:none !important;
}
body .elx10k-app.elx10k-fullscreen .elx-section{
  width:100% !important;
  max-width:1600px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body .elx10k-app.elx10k-fullscreen .elx-header,
body .elx10k-app.elx10k-fullscreen .elx-top{
  left:0 !important;
  right:0 !important;
}
body .entry-content:has(.elx10k-app),
body .wp-block-post-content:has(.elx10k-app),
body .site-main:has(.elx10k-app),
body .content-area:has(.elx10k-app){
  max-width:none !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* YOUTUBE VIDEO FIX 2.2.0 */
.elx-video-section{padding:34px 22px;background:#fff}
.elx-video-wrap{max-width:1180px;margin:0 auto}
.elx-video-box{position:relative;width:100%;padding-top:56.25%;background:#07152d;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.18);border:1px solid var(--elx-line)}
.elx-video-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.elx-video-box.small{margin-top:12px;border-radius:12px;box-shadow:0 10px 25px rgba(15,23,42,.12)}
.elx-field small{display:block;margin-top:6px;color:#64748b;line-height:1.35}

/* ADMIN PORTAL PUBLICATION + YOUTUBE PREVIEW FIX 2.3.0 */
.elx-video-admin-preview{margin-top:10px}
.elx-published-pill{display:inline-flex;align-items:center;gap:6px;background:#dcfce7;color:#166534;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;margin-left:8px}
.elx-youtube-help{margin-top:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:10px;padding:12px 14px;font-weight:700;line-height:1.45}
.elx-portal-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}


/* HEADER BUTTONS + HERO YOUTUBE BACKGROUND FIX 2.4.0 */
.elx-header{gap:18px;flex-wrap:wrap}
.elx-logo{flex:0 1 auto;min-width:260px}
.elx-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 600px;flex-wrap:wrap}
.elx-menu-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.elx-panel-nav-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;flex:0 0 auto}
.elx-panel-nav-actions button{white-space:nowrap;margin:0!important}
.elx-panel-nav-actions .panel-btn,.elx-panel-nav-actions .admin-btn{min-width:168px;text-align:center}
.elx-hero{position:relative;overflow:hidden;background-position:center;background-size:cover}
.elx-hero.has-video{background:#07152d!important}
.elx-hero.has-video:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.62);z-index:1;pointer-events:none}
.elx-hero-inner{position:relative;z-index:2}
.elx-hero-video-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#07152d;pointer-events:none}
.elx-hero-video-bg iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100%;transform:translate(-50%,-50%);border:0;max-width:none!important;max-height:none!important}
.elx-video-note{display:inline-flex;margin-top:12px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;backdrop-filter:blur(6px)}
@media(max-width:960px){.elx-nav{justify-content:flex-start}.elx-menu-links{justify-content:flex-start}.elx-panel-nav-actions{width:100%;justify-content:flex-start}.elx-panel-nav-actions .panel-btn,.elx-panel-nav-actions .admin-btn{min-width:150px}}
@media(max-width:520px){.elx-panel-nav-actions{flex-wrap:wrap}.elx-panel-nav-actions .panel-btn,.elx-panel-nav-actions .admin-btn{width:100%;min-width:0}.elx-logo{min-width:0}}

/* HERO BRIGHTNESS / DARKNESS CONTROL 2.5.0 */
.elx-hero:not(.has-video){background:#07152d!important}
.elx-hero:not(.has-video):before{content:'';position:absolute;inset:0;background:var(--elx-hero-image) center/cover no-repeat;filter:brightness(var(--elx-hero-brightness,100%));transform:scale(1.02);z-index:0;pointer-events:none}
.elx-hero:not(.has-video):after{content:'';position:absolute;inset:0;background:rgba(0,0,0,var(--elx-hero-overlay,.55));z-index:1;pointer-events:none}
.elx-hero.has-video:after{background:rgba(0,0,0,var(--elx-hero-overlay,.62))!important}
.elx-hero-video-bg iframe{filter:brightness(var(--elx-hero-brightness,100%))}
.elx-field input[type="range"]{padding:0;height:34px;accent-color:var(--elx-red);cursor:pointer}

/* ADMIN VISUAL LIGHT BOX */
.elx-visual-light-box{grid-column:1/-1;background:linear-gradient(135deg,#fff7db,#e9f3ff);border:1px solid #d9e4f2;border-radius:14px;padding:14px 16px;margin-top:4px}
.elx-visual-light-box h3{margin:0 0 4px;font-size:20px;color:#07152d}
.elx-visual-light-box p{margin:0;color:#475569;font-weight:700}

/* PROPERTY MEDIA 2.7.0: hasta 10 fotos, carrusel con mouse y video hasta 100 MB */
.elx-prop-img{background:#0b1b35!important;overflow:hidden!important;position:relative!important}
.elx-prop-img .elx-badge-id,.elx-prop-img .elx-type-badge{z-index:5}
.elx-carousel{position:relative;width:100%;height:100%;overflow:hidden;background:#07152d;border-radius:inherit}
.elx-carousel-track{height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;cursor:grab;scrollbar-width:none;touch-action:pan-y;user-select:none}
.elx-carousel-track::-webkit-scrollbar{display:none}
.elx-carousel-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.elx-carousel-slide{flex:0 0 100%;height:100%;scroll-snap-align:center;background:#07152d}
.elx-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}
.elx-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(8,18,38,.72);color:#fff;font-size:30px;line-height:34px;font-weight:900;z-index:6;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.elx-carousel-btn.prev{left:10px}.elx-carousel-btn.next{right:10px}
.elx-carousel-btn:hover{background:rgba(228,18,50,.92)}
.elx-carousel-count{position:absolute;left:12px;top:12px;background:rgba(8,18,38,.74);color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;z-index:6}
.elx-carousel-card{height:100%}
.elx-detail-gallery{background:#fff;padding:22px 22px 0}
.elx-carousel-detail{height:560px;max-width:1280px;margin:auto;border-radius:16px;box-shadow:var(--elx-shadow);border:1px solid var(--elx-line)}
.elx-carousel-detail .elx-carousel-btn{width:52px;height:52px;font-size:42px;line-height:47px;background:rgba(8,18,38,.65)}
.elx-property-video{background:#07152d;border-radius:16px;overflow:hidden;border:1px solid var(--elx-line);box-shadow:0 12px 32px rgba(15,23,42,.16);margin:10px 0 20px}
.elx-property-video video{display:block;width:100%;max-height:480px;background:#07152d}
.elx-media-field small{display:block;margin-top:6px;color:#64748b;font-weight:700;line-height:1.35}
.elx-images-preview{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px;min-height:112px;border:1px dashed #cbd5e1;border-radius:12px;padding:8px;background:#f8fafc;color:#64748b;font-weight:800;align-items:center;justify-content:center;text-align:center}
.elx-thumb,.elx-thumb-loading{height:92px;border-radius:10px;background:#e2e8f0 center/cover no-repeat;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:#334155;font-size:12px;font-weight:900;overflow:hidden}
.elx-thumb-loading{background:linear-gradient(135deg,#e2e8f0,#f8fafc)}
.elx-video-preview{min-height:60px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:8px;color:#64748b;font-weight:800}
.elx-video-preview video{display:block;width:100%;max-height:220px;border-radius:10px;background:#07152d;margin-bottom:6px}
.elx-video-preview small{display:block;color:#334155;font-weight:700}
@media(max-width:820px){.elx-images-preview{grid-template-columns:repeat(2,1fr)}.elx-carousel-detail{height:360px}.elx-detail-gallery{padding:12px}.elx-carousel-detail .elx-carousel-btn{width:42px;height:42px;font-size:34px}}

/* Buscador y ordenador activos */
.elx-filter-panel{margin:18px 0 26px;background:#fff;border:1px solid var(--elx-line);border-radius:16px;padding:18px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.elx-filter-panel .elx-form-grid{margin-bottom:12px}
.elx-filter-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.elx-filter-summary{font-size:13px;color:#64748b;margin-top:6px}
.elx-empty-results{grid-column:1/-1;background:#fff;border-radius:16px;padding:28px;border:1px solid var(--elx-line);text-align:center;color:#334155}
.elx-tools button{transition:.18s transform ease,.18s box-shadow ease,.18s opacity ease}
.elx-tools button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.18);opacity:.95}
.elx-tools button[data-sort-toggle]{background:#8f8f8f}
.elx-tools button[data-open-filters]{background:var(--elx-red)}
.elx-filter-panel input,.elx-filter-panel select{width:100%;height:44px;border:1px solid var(--elx-line);border-radius:9px;padding:0 12px;background:#fff}

/* FIX 2.7.4: alinear fotos y video de propiedad en el panel asesor */
.elx-media-row{
  display:grid;
  grid-template-columns: minmax(320px,1fr) minmax(320px,1fr);
  gap:18px;
  align-items:start;
  margin:6px 0 18px;
}
.elx-media-row .elx-field{margin-bottom:0;align-self:start}
.elx-video-field-top{align-self:start!important;margin-top:0!important}
.elx-media-row .elx-images-preview,
.elx-media-row .elx-video-preview{min-height:118px}
@media(max-width:900px){.elx-media-row{grid-template-columns:1fr}}


/* GEOLOCATION SEARCH + FULLSCREEN IMAGE LIGHTBOX 3.0.0 */
.elx-geo-line{font-size:12px;color:#475569;margin:8px 0 10px;line-height:1.35;font-weight:800}
.elx-geo-line small{display:block;color:#64748b;font-weight:700;margin-top:3px}
.elx-location-search-field{grid-column:1/-1}
.elx-location-search-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.elx-location-search-row input{height:46px!important}
.elx-geocode-results{grid-column:1/-1;display:grid;gap:8px;margin-top:10px}
.elx-geo-result{border:1px solid #d6deea;background:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;color:#102036;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.elx-geo-result:hover{border-color:var(--elx-blue);background:#f1f7ff;transform:translateY(-1px)}
.elx-geo-result strong{display:block;font-size:14px;color:#07152d;margin-bottom:3px}
.elx-geo-result small{display:block;font-size:12px;color:#64748b;line-height:1.35}
.elx-geo-result span{display:block;margin-top:5px;color:#004aad;font-weight:900;font-size:12px}
.elx-geo-selected,.elx-geo-loading,.elx-geo-empty{border-radius:12px;padding:10px 12px;background:#ecfdf5;color:#064e3b;border:1px solid #bbf7d0;font-weight:800;line-height:1.35}
.elx-geo-empty{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.elx-geo-loading{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.elx-carousel-slide img{cursor:zoom-in;pointer-events:auto!important}
.elx-lightbox{position:fixed;inset:0;background:rgba(4,11,26,.92);z-index:999999;display:flex;align-items:center;justify-content:center;padding:28px;flex-direction:column;gap:10px;backdrop-filter:blur(4px)}
.elx-lightbox img{display:block;max-width:96vw;max-height:88vh;object-fit:contain;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.55);background:#fff}
.elx-lightbox small{color:#e5edf8;font-weight:800;text-align:center}.elx-lightbox-close{position:absolute;top:18px;right:22px;width:48px;height:48px;border:0;border-radius:50%;background:#e41232;color:#fff;font-size:34px;line-height:44px;font-weight:900;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.35)}
.elx-lightbox-close:hover{background:#004aad}
@media(max-width:680px){.elx-location-search-row{grid-template-columns:1fr}.elx-lightbox{padding:12px}.elx-lightbox img{max-width:98vw;max-height:82vh}}


/* FIX 3.0.1: imagen de propiedad realmente completa al hacer clic */
.elx-carousel-slide{position:relative!important;cursor:zoom-in!important}
.elx-carousel-slide img{cursor:zoom-in!important;pointer-events:auto!important}
.elx-zoom-photo{position:absolute;right:14px;bottom:14px;z-index:9;border:0;border-radius:999px;background:rgba(7,21,45,.86);color:#fff;font-weight:900;padding:10px 14px;box-shadow:0 12px 28px rgba(0,0,0,.25);cursor:pointer;backdrop-filter:blur(4px)}
.elx-zoom-photo:hover{background:#e41232;transform:translateY(-1px)}
.elx-no-scroll{overflow:hidden!important}
.elx-lightbox{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.96)!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;flex-direction:column!important;gap:0!important;backdrop-filter:none!important;box-sizing:border-box!important}
.elx-lightbox-stage{position:relative!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important;overflow:hidden!important}
.elx-lightbox-stage img,.elx-lightbox img{display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 36px)!important;max-height:calc(100vh - 36px)!important;object-fit:contain!important;object-position:center center!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.elx-lightbox-close{position:fixed!important;top:18px!important;right:22px!important;z-index:2147483647!important;width:54px!important;height:54px!important;border:0!important;border-radius:50%!important;background:#e41232!important;color:#fff!important;font-size:38px!important;line-height:48px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 14px 38px rgba(0,0,0,.55)!important}
.elx-lightbox-help{position:fixed!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;background:rgba(7,21,45,.72)!important;color:#fff!important;border-radius:999px!important;padding:8px 14px!important;font-weight:800!important;font-size:13px!important;z-index:2147483647!important;text-align:center!important;max-width:calc(100vw - 40px)!important}
@media(max-width:680px){.elx-lightbox-stage{padding:8px!important}.elx-lightbox-stage img,.elx-lightbox img{max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}.elx-lightbox-close{top:10px!important;right:10px!important}.elx-lightbox-help{font-size:11px!important;bottom:8px!important}.elx-zoom-photo{right:8px;bottom:8px;padding:8px 10px;font-size:12px}}

/* FIX 3.0.2: boton Ver completa y visor con carrusel de imagenes */
.elx-zoom-photo{pointer-events:auto!important;user-select:none!important;touch-action:manipulation!important}
.elx-lightbox-stage{cursor:grab!important}
.elx-lightbox-stage:active{cursor:grabbing!important}
.elx-lightbox-nav{position:fixed!important;top:50%!important;transform:translateY(-50%)!important;z-index:2147483647!important;width:62px!important;height:62px!important;border:0!important;border-radius:50%!important;background:rgba(228,18,50,.92)!important;color:#fff!important;font-size:54px!important;line-height:54px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 14px 42px rgba(0,0,0,.45)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elx-lightbox-nav.prev{left:22px!important}.elx-lightbox-nav.next{right:22px!important}
.elx-lightbox-nav:hover{background:#004aad!important}
.elx-lightbox-counter{position:fixed!important;top:22px!important;left:50%!important;transform:translateX(-50%)!important;background:rgba(7,21,45,.82)!important;color:#fff!important;border-radius:999px!important;padding:9px 16px!important;font-weight:900!important;z-index:2147483647!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
.elx-lightbox-thumbs{position:fixed!important;left:50%!important;bottom:58px!important;transform:translateX(-50%)!important;z-index:2147483647!important;display:flex!important;gap:10px!important;max-width:calc(100vw - 60px)!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px!important;background:rgba(7,21,45,.56)!important;border-radius:18px!important;scrollbar-width:thin!important;box-sizing:border-box!important}
.elx-lightbox-thumb{flex:0 0 auto!important;width:92px!important;height:58px!important;border:2px solid transparent!important;border-radius:10px!important;padding:0!important;background:transparent!important;cursor:pointer!important;overflow:hidden!important;opacity:.72!important}
.elx-lightbox-thumb.active{border-color:#e41232!important;opacity:1!important;box-shadow:0 0 0 2px rgba(255,255,255,.65)!important}
.elx-lightbox-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:8px!important;max-width:none!important;max-height:none!important;background:#07152d!important}
@media(max-width:680px){.elx-lightbox-nav{width:44px!important;height:44px!important;font-size:38px!important;line-height:38px!important}.elx-lightbox-nav.prev{left:8px!important}.elx-lightbox-nav.next{right:8px!important}.elx-lightbox-thumbs{bottom:42px!important;max-width:calc(100vw - 20px)!important}.elx-lightbox-thumb{width:70px!important;height:46px!important}.elx-lightbox-help{display:none!important}.elx-lightbox-counter{top:12px!important;font-size:12px!important}}

/* Precio visible sobre el pin GPS de cada propiedad */
.elx-price-tooltip{
  background:#e71336 !important;
  border:0 !important;
  border-radius:999px !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:13px !important;
  line-height:1 !important;
  padding:8px 12px !important;
  box-shadow:0 8px 20px rgba(0,0,0,.24) !important;
  white-space:nowrap !important;
}
.elx-price-tooltip:before{ border-top-color:#e71336 !important; }
.elx-map-popup{ min-width:190px; font-family:inherit; }
.elx-map-popup strong{ display:block; color:#10213a; margin-bottom:4px; }
.elx-map-popup-price{
  display:inline-block;
  background:#e71336;
  color:#fff;
  font-weight:900;
  border-radius:999px;
  padding:5px 10px;
  margin:3px 0 6px;
}
.elx-map-popup-location{ color:#1d3557; font-weight:700; }
.elx-map-popup-geo{ color:#61708a; font-size:12px; margin-top:2px; }
.elx-map-popup button{ margin-top:8px; border:0; border-radius:8px; background:#0b4aa2; color:#fff; font-weight:800; padding:7px 10px; cursor:pointer; }

/* Selector de mapa calle / satelital */
.elx-map-switch-note{background:#eff6ff;border:1px solid #bfdbfe;color:#0f3b73;border-radius:12px;padding:9px 12px;margin:8px 0 10px;font-weight:800;font-size:13px}
.elx-app .leaflet-control-layers{border:0!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(15,23,42,.20)!important;overflow:hidden!important;font-family:inherit!important}
.elx-app .leaflet-control-layers-expanded{padding:10px 12px!important;background:#fff!important}
.elx-app .leaflet-control-layers-base label{display:block!important;margin:5px 0!important;font-size:13px!important;font-weight:900!important;color:#0b1b32!important}
.elx-app .leaflet-control-layers-base input{margin-right:7px!important}

/* Selector de mapa calles / satelital visible */
.elx-map-mode-control{display:flex!important;gap:6px!important;background:rgba(255,255,255,.96)!important;border-radius:14px!important;padding:7px!important;box-shadow:0 12px 34px rgba(15,23,42,.22)!important;border:1px solid rgba(15,23,42,.08)!important}
.elx-map-mode-btn{border:0!important;border-radius:10px!important;padding:9px 11px!important;font-weight:900!important;font-size:13px!important;cursor:pointer!important;background:#eef2f7!important;color:#0b1b35!important;box-shadow:none!important;line-height:1!important}
.elx-map-mode-btn.active{background:#e41232!important;color:#fff!important}
.elx-map-mode-btn:hover{filter:brightness(.96)!important}
.elx-app .leaflet-control-layers{margin-top:54px!important}


/* Aviso flotante no destructivo: evita que un mensaje de guardado/georreferencia reinicie el formulario. */
.elx-toast-live{
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%) translateY(20px);
  background: #0b1b34;
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  border-radius: 14px;
  padding: 14px 18px;
  max-width: min(720px, calc(100vw - 32px));
  font-weight: 800;
  z-index: 999999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}
.elx-toast-live.show{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Foto del asesor al crear panel privado desde administrador */
.elx-agent-photo-preview{
  width:112px;
  height:112px;
  border-radius:50%;
  overflow:hidden;
  border:4px solid #fff;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
  background:#eef2f7;
  display:flex;
  align-items:center;
  justify-content:center;
}
.elx-agent-photo-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}


/* FOTO DE ASESOR VISIBLE EN ADMIN 3.3.1 */
.elx-admin-agent-photo-card{
  display:grid;
  grid-template-columns:132px minmax(260px,1fr);
  gap:18px;
  align-items:center;
  margin:0 0 18px;
  padding:16px;
  border:2px dashed #c7d7ee;
  border-radius:16px;
  background:linear-gradient(135deg,#f8fbff,#ffffff);
}
.elx-agent-photo-preview-big,
.elx-agent-photo-preview{
  width:120px;
  height:120px;
  border-radius:50%;
  overflow:hidden;
  border:4px solid #fff;
  box-shadow:0 12px 28px rgba(6,68,155,.22);
  background:#eef2f7;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.elx-agent-photo-preview-big img,
.elx-agent-photo-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.elx-agent-photo-inputs .elx-field{margin-bottom:10px}
.elx-agent-photo-inputs input[type="file"]{
  padding:10px;
  background:#fff;
  border:1px solid #ccd7e6;
}
.elx-create-agent-grid{margin-top:4px}
@media(max-width:760px){
  .elx-admin-agent-photo-card{grid-template-columns:1fr;text-align:center;justify-items:center}
  .elx-agent-photo-inputs{width:100%;text-align:left}
}

/* Perfil editable del asesor y foto visible en administrador */
.elx-admin-agent-photo-visible{
  position:relative;
  grid-template-columns:140px minmax(260px,1fr) !important;
  border:3px solid #0b4aa2 !important;
  background:linear-gradient(135deg,#eef6ff,#ffffff) !important;
  box-shadow:0 12px 30px rgba(6,68,155,.13);
}
.elx-admin-photo-head{
  grid-column:1 / -1;
  display:block;
  font-size:20px;
  font-weight:900;
  color:#07234a;
  margin-bottom:4px;
}
.elx-admin-agent-photo-visible input[type="file"],
.elx-profile-photo-block input[type="file"]{
  display:block !important;
  width:100% !important;
  min-height:50px;
  padding:12px !important;
  border:2px dashed #0b4aa2 !important;
  border-radius:12px;
  background:#fff !important;
  color:#061a38 !important;
  cursor:pointer;
}
.elx-profile-editor{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:24px;
  align-items:start;
}
.elx-profile-photo-block{
  border:2px dashed #c7d7ee;
  border-radius:18px;
  padding:18px;
  background:linear-gradient(135deg,#f8fbff,#fff);
  text-align:center;
  position:sticky;
  top:14px;
}
.elx-upload-title{
  display:block;
  margin:14px 0 8px;
  font-weight:900;
  color:#082a58;
}
.elx-profile-fields textarea,
.elx-field textarea{
  width:100%;
  border:1px solid #d3dce9;
  border-radius:12px;
  padding:12px 14px;
  font:inherit;
  min-height:110px;
  resize:vertical;
}
.elx-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.elx-span-2{grid-column:1 / -1;}
@media(max-width:860px){
  .elx-profile-editor{grid-template-columns:1fr;}
  .elx-profile-photo-block{position:static;}
  .elx-form-grid.two{grid-template-columns:1fr;}
}

.elx-featured-badge{position:absolute;left:14px;top:12px;z-index:6;background:linear-gradient(135deg,#f7c948,#b7791f);color:#081526;border-radius:18px;padding:8px 16px;font-weight:1000;font-size:12px;box-shadow:0 8px 20px rgba(0,0,0,.22);letter-spacing:.04em}
.elx-normal-badge{position:absolute;left:14px;top:12px;z-index:6;background:rgba(15,23,42,.72);color:#fff;border-radius:18px;padding:8px 16px;font-weight:900;font-size:12px;box-shadow:0 8px 20px rgba(0,0,0,.18);letter-spacing:.04em}
.elx-card-rank{display:inline-block;background:#fff3cd;color:#7a4b00;border:1px solid #f7d070;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900;margin-right:7px;vertical-align:middle;text-transform:uppercase}.elx-card-rank.normal{background:#eef2ff;color:#25408f;border-color:#c7d2fe}

.elx-agent-code{
  display:inline-block;
  margin:2px auto 12px;
  padding:5px 10px;
  border-radius:999px;
  background:#eef6ff;
  color:#0b4aa2;
  font-size:12px;
  font-weight:900;
}

/* Logos de inmobiliarias por asesor */
.elx-company-logo-wrap{display:flex;justify-content:center;align-items:center;min-height:50px;margin:0 auto 10px}
.elx-company-logo-wrap.detail{margin:0 auto 14px;min-height:58px}
.elx-company-logo{max-width:150px;max-height:56px;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:7px;box-shadow:0 8px 18px rgba(15,23,42,.09)}
.elx-company-logo-wrap.detail .elx-company-logo{max-width:180px;max-height:66px}
.elx-company-logo-preview{width:132px;height:92px;border-radius:16px;border:2px dashed #c7d7ee;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;color:#64748b;padding:8px;overflow:hidden;box-shadow:0 10px 24px rgba(6,68,155,.10)}
.elx-company-logo-preview img{width:100%;height:100%;object-fit:contain;display:block}
.elx-admin-company-logo-card{border-color:#e0b857!important;background:linear-gradient(135deg,#fff8e2,#fff)!important}
.elx-soft-hr{border:none;border-top:1px solid #dbe5f0;margin:16px 0}
@media(max-width:760px){.elx-company-logo-preview{margin:auto}.elx-company-logo{max-width:130px}}


/* ESTATELUX 3.9.7 - Colores editables desde Panel Administrador */
.elx10k-app{background:var(--elx-section-bg,#f4f6fa) !important;}
.elx-top{background:var(--elx-top-bg,var(--elx-blue)) !important;color:var(--elx-top-text,#fff) !important;}
.elx-header{background:var(--elx-header-bg,#fff) !important;}
.elx-nav button,.elx-btn{color:var(--elx-nav-text,#5a6070) !important;}
.elx-nav button:hover,.elx-nav button.active{color:var(--elx-nav-active-text,var(--elx-blue)) !important;background:var(--elx-nav-active-bg,#edf3ff) !important;}
.elx-nav .panel-btn{background:var(--elx-panel-btn-bg,var(--elx-red)) !important;color:var(--elx-panel-btn-text,#fff) !important;box-shadow:0 7px 18px color-mix(in srgb,var(--elx-panel-btn-bg,var(--elx-red)) 28%,transparent) !important;}
.elx-nav .admin-btn{background:var(--elx-admin-btn-bg,var(--elx-blue)) !important;color:var(--elx-admin-btn-text,#fff) !important;box-shadow:0 7px 18px color-mix(in srgb,var(--elx-admin-btn-bg,var(--elx-blue)) 28%,transparent) !important;}
.elx-red-btn{background:var(--elx-red) !important;color:var(--elx-red-btn-text,#fff) !important;}
.elx-blue-btn{background:var(--elx-blue) !important;color:var(--elx-blue-btn-text,#fff) !important;}
.elx-green-btn{background:var(--elx-green) !important;color:var(--elx-green-btn-text,#fff) !important;}
.elx-gray-btn,.elx-tools button{background:var(--elx-gray-btn-bg,#707782) !important;color:var(--elx-gray-btn-text,#fff) !important;}
.elx-tools button:first-child{background:var(--elx-red) !important;color:var(--elx-red-btn-text,#fff) !important;}
.elx-quick-tabs button:hover,.elx-quick-tabs button.active{background:var(--elx-red) !important;border-color:var(--elx-red) !important;}
.elx-sidebar{background:var(--elx-sidebar-bg,#14223a) !important;}
.elx-side-btn{color:var(--elx-sidebar-text,#cbd5e1) !important;}
.elx-side-btn.active,.elx-side-btn:hover{background:var(--elx-sidebar-active-bg,var(--elx-red)) !important;color:var(--elx-sidebar-active-text,#fff) !important;}
.elx-panel-wrap{background:var(--elx-panel-wrap-bg,#07152d) !important;}
.elx-panel-card,.elx-box,.elx-card,.elx-agent-card{background:var(--elx-card-bg,#fff) !important;}
.elx-title h2{color:var(--elx-title-text,#3b3b3b) !important;}
.elx-color-field input[type="color"]{height:50px;padding:4px;border-radius:10px;cursor:pointer;}
.elx-visual-light-box{grid-column:1/-1;background:#fff8e6;border:1px solid #d4af37;border-radius:14px;padding:16px;margin-top:12px;margin-bottom:10px;color:#111;}
.elx-visual-light-box h3{margin:0 0 6px;color:#111;}
.elx-visual-light-box p{margin:0;color:#5f4a12;font-weight:700;}


/* Botones externos editables: Noticias / Coins privados / Inversionista / nuevos botones */
.elx-nav .custom-top-btn,
.elx-panel-nav-actions .custom-top-btn{
  background:var(--custom-btn-bg,#050505) !important;
  color:var(--custom-btn-text,#d4af37) !important;
  border:1px solid var(--custom-btn-border,#d4af37) !important;
  box-shadow:0 7px 18px rgba(0,0,0,.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none !important;
  border-radius:10px;
  padding:14px 18px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  line-height:1.1;
  min-width:150px;
  white-space:nowrap;
}
.elx-nav .custom-top-btn:hover,
.elx-panel-nav-actions .custom-top-btn:hover{
  filter:brightness(1.12);
  transform:translateY(-1px);
  text-decoration:none !important;
}
.elx-custom-buttons-table input[type="text"],
.elx-custom-buttons-table input:not([type]){
  width:100%;
}
.elx-custom-buttons-table td:nth-child(4) input{
  min-width:260px;
}
@media(max-width:720px){
  .elx-nav .custom-top-btn,
  .elx-panel-nav-actions .custom-top-btn{
    width:100%;
    min-width:0;
    white-space:normal;
  }
}


/* Botón Inversionistas configurable en menú administrador */
.elx-admin-investor-link{
  background:var(--elx-admin-investor-bg,#2f20b8) !important;
  color:var(--elx-admin-investor-text,#ffffff) !important;
  text-decoration:none !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.elx-admin-investor-link:hover{
  filter:brightness(1.08);
  color:var(--elx-admin-investor-text,#ffffff) !important;
  text-decoration:none !important;
}



/* Botones ilimitados del menú administrador y tablas dinámicas */
.elx-admin-side-external-link{
  background:var(--elx-admin-side-bg,#2f20b8) !important;
  color:var(--elx-admin-side-text,#ffffff) !important;
  text-decoration:none !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.elx-admin-side-external-link:hover{
  filter:brightness(1.08);
  color:var(--elx-admin-side-text,#ffffff) !important;
  text-decoration:none !important;
}
.elx-mini-danger{
  background:#b91c1c;
  color:#fff;
  border:0;
  border-radius:8px;
  padding:8px 10px;
  font-weight:900;
  cursor:pointer;
}
.elx-custom-buttons-table input,
.elx-admin-side-buttons-table input{
  width:100%;
}
.elx-custom-buttons-table td:nth-child(4) input,
.elx-admin-side-buttons-table td:nth-child(5) input{
  min-width:260px;
}
.elx-admin-side-buttons-table td:nth-child(2) input{
  min-width:54px;
  text-align:center;
}



/* Control total de tamaño y estilo de letras de botones desde Panel Administrador */
.elx10k{
  --elx-top-button-font-size:15px;
  --elx-admin-menu-font-size:15px;
  --elx-general-button-font-size:15px;
  --elx-button-font-weight:900;
  --elx-button-text-transform:uppercase;
  --elx-button-letter-spacing:.2px;
  --elx-button-radius:9px;
  --elx-button-padding-y:14px;
  --elx-button-padding-x:18px;
}
.elx-nav button,
.elx-nav a,
.elx-panel-nav-actions button,
.elx-panel-nav-actions a{
  font-size:var(--elx-top-button-font-size) !important;
  font-weight:var(--elx-button-font-weight) !important;
  text-transform:var(--elx-button-text-transform) !important;
  letter-spacing:var(--elx-button-letter-spacing) !important;
  border-radius:var(--elx-button-radius) !important;
  padding:var(--elx-button-padding-y) var(--elx-button-padding-x) !important;
  line-height:1.12 !important;
}
.elx-side-btn,
.elx-admin .elx-side-btn,
.elx-admin-sidebar .elx-side-btn{
  font-size:var(--elx-admin-menu-font-size) !important;
  font-weight:var(--elx-button-font-weight) !important;
  text-transform:var(--elx-button-text-transform) !important;
  letter-spacing:var(--elx-button-letter-spacing) !important;
  border-radius:var(--elx-button-radius) !important;
}
.elx10k button:not(.elx-side-btn):not(.panel-btn):not(.admin-btn),
.elx10k .elx-red-btn,
.elx10k .elx-blue-btn,
.elx10k .elx-gray-btn,
.elx10k .elx-mini-danger,
.elx10k .elx-card-btn,
.elx10k .elx-map-btn{
  font-size:var(--elx-general-button-font-size) !important;
  font-weight:var(--elx-button-font-weight) !important;
  text-transform:var(--elx-button-text-transform) !important;
  letter-spacing:var(--elx-button-letter-spacing) !important;
  border-radius:var(--elx-button-radius) !important;
}
.elx-form-grid.four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:900px){
  .elx-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .elx-form-grid.four{grid-template-columns:1fr;}
}



/* Control letras + video anti-bloqueo honesto */
.elx-hero{position:relative!important;overflow:hidden!important}
.elx-hero-video-bg video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:0!important;
  pointer-events:none!important;
  filter:brightness(var(--elx-hero-brightness,100%));
}
.elx-hero-video-bg.youtube-safe iframe{
  pointer-events:auto!important;
}
.elx-antiblock-video-box{
  margin:16px 0!important;
  padding:18px!important;
  border:3px solid #13a150!important;
  border-radius:18px!important;
  background:#f0fdf4!important;
}
.elx-antiblock-video-box h3{
  margin-top:0!important;
}
.elx-antiblock-preview{
  min-height:150px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  border:2px dashed #13a150!important;
  border-radius:14px!important;
  padding:14px!important;
  background:#fff!important;
  margin:12px 0!important;
}
.elx-antiblock-preview video,
.elx-video-box.small video{
  width:100%!important;
  max-height:420px!important;
  border-radius:14px!important;
  background:#000!important;
  object-fit:cover!important;
}
.elx-antiblock-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:12px!important;
  margin-top:12px!important;
}
.elx-green-btn{
  background:#13a150!important;
  color:#fff!important;
  border:0!important;
  border-radius:14px!important;
  padding:12px 18px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.elx-antiblock-actions .elx-red-btn,
.elx-antiblock-actions .elx-green-btn{
  min-height:54px!important;
  font-size:14px!important;
}
body > .elxvpd-hero-video-layer,
main > .elxvpd-hero-video-layer,
.entry-content > .elxvpd-hero-video-layer,
#elx10k-app-final > .elxvpd-hero-video-layer{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
}


/* FIX PANEL ASESOR 3.9.0 INTERNO - BOTON REAL NO ADORNO */
.elx-login-390{
  border:3px solid #0b4ea2!important;
  box-shadow:0 18px 40px rgba(15,23,42,.16)!important;
}
.elx-login-btn-390{
  width:100%!important;
  min-height:54px!important;
  font-weight:900!important;
  font-size:15px!important;
}
.elx-advisor-390-shell{
  align-items:start!important;
}
.elx-advisor-390-sidebar{
  position:sticky!important;
  top:90px!important;
}
.elx-advisor-390-sidebar .elx-side-btn,
.elx-advisor-390-sidebar button{
  cursor:pointer!important;
  pointer-events:auto!important;
}
.elx-advisor-390-card{
  min-height:520px!important;
}
.elx-panel-nav-actions .panel-btn,
.elx-float-actions [data-view="panelAsesor"],
[data-view="panelAsesor"]{
  cursor:pointer!important;
  pointer-events:auto!important;
}
.elx-advisor-logout{
  background:#334155!important;
}


/* PANEL ASESOR ACTIVO PLUS: botones reales, videos 50MB, premios */
.elx-advisor-main-entry,
.elx-advisor-second-entry,
.elx-float-actions [data-view="panelAsesor"],
[data-view="panelAsesor"]{
  pointer-events:auto!important;
  cursor:pointer!important;
}
.elx-advisor-second-entry{
  background:#06449b!important;
  color:#fff!important;
  border-color:#06449b!important;
}
.elx-advisor-action-btn,
.elx-publish-property-btn{
  width:100%!important;
  display:block!important;
  margin:10px 0!important;
  min-height:50px!important;
  font-size:15px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.elx-advisor-actions .elx-blue-btn,
.elx-advisor-actions .elx-green-btn,
.elx-advisor-actions .elx-red-btn{
  pointer-events:auto!important;
  cursor:pointer!important;
}
.elx-advisor-video-form{
  border:3px solid #06449b!important;
  background:#f8fafc!important;
  border-radius:18px!important;
  padding:18px!important;
}
.elx-advisor-video-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:14px!important;
}
.elx-advisor-video-item{
  border:1px solid #e5e7eb!important;
  border-radius:16px!important;
  padding:12px!important;
  background:#fff!important;
}
.elx-advisor-video-item video,
#elx-advisor-video-preview video,
#elx-video-preview video{
  width:100%!important;
  max-height:310px!important;
  border-radius:14px!important;
  background:#000!important;
  object-fit:cover!important;
}
.elx-progress{
  height:18px!important;
  background:#e5e7eb!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
.elx-progress span{
  display:block!important;
  height:100%!important;
  background:linear-gradient(90deg,#12b76a,#d4af37)!important;
  border-radius:999px!important;
}
.elx-prize-box{
  border:2px solid #d4af37!important;
}
.elx-advisor-welcome-box{
  border:2px solid #06449b!important;
}


/* FINAL: Panel asesores existe + cierre administrador real */
.elx-login-390{
  border:3px solid #0b4ea2!important;
  box-shadow:0 18px 40px rgba(15,23,42,.18)!important;
}
.elx-login-btn-390{
  width:100%!important;
  min-height:56px!important;
  font-weight:900!important;
  font-size:16px!important;
  text-transform:uppercase!important;
}
.elx-demo-access{
  margin-top:10px!important;
  color:#06449b!important;
  font-weight:900!important;
}
.elx-panel-nav-actions .panel-btn,
.elx-panel-nav-actions .admin-btn,
.elx-float-actions button,
[data-view="panelAsesor"],
[data-view="panelAdmin"],
[data-logout="admin"],
[data-logout="advisor"]{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:999!important;
}
.elx-advisor-390-card{
  min-height:520px!important;
}
.elx-advisor-logout,
[data-logout="admin"],
[data-logout="advisor"]{
  background:#334155!important;
  color:#fff!important;
}


/* VIDEO FINAL: reinicio automático + administrador sin doble pantalla */
.elx-single-admin-preview .elx-video-box.small,
#elx-admin-main-video-preview{
  max-width:520px!important;
  min-height:180px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#000!important;
  margin:10px 0!important;
}
.elx-single-admin-preview .elx-video-box.small video,
#elx-admin-main-video-preview video,
#elx-admin-main-video-preview iframe{
  width:100%!important;
  height:220px!important;
  max-height:220px!important;
  border:0!important;
  border-radius:14px!important;
  background:#000!important;
  object-fit:cover!important;
}
.elx-antiblock-video-box{
  border-color:#06449b!important;
}
.elx-antiblock-preview{
  display:none!important;
}
.elx-empty-video-small{
  height:180px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:#111827!important;
  border-radius:14px!important;
  font-weight:900!important;
}
.elx-hero-video-bg video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:0!important;
  pointer-events:none!important;
}


/* BOTONES NORMALES ANCHOS + SIN CLAVES VISIBLES */
#elx10k-app-final .elx-panel-nav-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
}
#elx10k-app-final .elx-panel-nav-actions button,
#elx10k-app-final .elx-panel-nav-actions a,
#elx10k-app-final .panel-btn,
#elx10k-app-final .admin-btn,
#elx10k-app-final .custom-top-btn{
  min-width:210px!important;
  width:auto!important;
  min-height:48px!important;
  padding:13px 22px!important;
  border-radius:10px!important;
  font-size:16px!important;
  line-height:1.15!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(0,0,0,.12)!important;
}
#elx10k-app-final .elx-menu-links button{
  min-width:120px!important;
  padding:10px 16px!important;
}
.elx-demo-access{
  display:none!important;
  visibility:hidden!important;
}
.elx-table input[type="password"],
.elx-field input[type="password"]{
  -webkit-text-security:disc!important;
}
@media(max-width:900px){
  #elx10k-app-final .elx-panel-nav-actions button,
  #elx10k-app-final .elx-panel-nav-actions a,
  #elx10k-app-final .panel-btn,
  #elx10k-app-final .admin-btn,
  #elx10k-app-final .custom-top-btn{
    min-width:100%!important;
    width:100%!important;
  }
}


/* FIX: PUBLICAR NO SACA DEL PANEL */
.elx-section-publish-row{
  margin:18px 0 28px!important;
  padding:14px!important;
  background:#f8fafc!important;
  border:1px dashed #94a3b8!important;
  border-radius:16px!important;
}
.elx-section-publish-row button,
.elx-inline-publish-btn,
.elx-portal-publish-strong{
  min-height:56px!important;
  font-weight:900!important;
  font-size:15px!important;
  border-radius:14px!important;
  padding:14px 22px!important;
}
.elx-publish-inline-field{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
.elx-publish-inline-field small{
  margin-top:8px!important;
  color:#475569!important;
  font-weight:700!important;
}


/* PUBLICAR YOUTUBE DIRECTO FINAL */
.elx-youtube-publish-now{
  margin-top:12px!important;
  width:100%!important;
  min-height:52px!important;
  font-size:15px!important;
  font-weight:900!important;
  border-radius:14px!important;
}
.elx-portal-publish-strong,
button[data-publish-portal],
button[data-publish-portal-section],
#elx-hero-video-publish{
  cursor:pointer!important;
}


/* FIX FAILED TO FETCH VIDEO */
.elx-youtube-publish-now{
  background:#12b76a!important;
  color:#fff!important;
  border:0!important;
}


/* PUBLICAR SIN AJAX */
.elx-normal-post-note{
  background:#ecfdf5!important;
  border:1px solid #10b981!important;
  color:#064e3b!important;
  padding:12px!important;
  border-radius:12px!important;
  font-weight:900!important;
}


/* BORRAR ASESORES */
.elx-danger-zone-agents{
  background:#fff5f5!important;
  border:2px solid #ef4444!important;
  border-radius:18px!important;
  padding:18px!important;
  box-shadow:0 16px 30px rgba(239,68,68,.12)!important;
}
.elx-danger-zone-agents strong{
  display:block!important;
  font-size:20px!important;
  color:#991b1b!important;
  margin-bottom:6px!important;
}
.elx-danger-zone-agents p{
  color:#7f1d1d!important;
  font-weight:800!important;
}
.elx-delete-agent-btn{
  background:#dc2626!important;
  color:#fff!important;
  border-color:#dc2626!important;
}
.elx-delete-agent-props-btn{
  background:#7f1d1d!important;
  color:#fff!important;
  border-color:#7f1d1d!important;
}


/* BORRAR ASESORES FACIL SIN JS */
.elx-agent-action-forms{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:150px!important;
}
.elx-agent-action-forms form,
.elx-inline-delete-form{
  margin:0!important;
  padding:0!important;
}
.elx-delete-agent-form button,
.elx-delete-agent-btn{
  width:100%!important;
  background:#dc2626!important;
  color:#fff!important;
  border:0!important;
  border-radius:8px!important;
  font-weight:900!important;
}
.elx-delete-agent-props-btn{
  width:100%!important;
  background:#7f1d1d!important;
  color:#fff!important;
  border:0!important;
  border-radius:8px!important;
  font-weight:900!important;
}
.elx-inline-delete-form{
  display:inline-block!important;
  margin-right:10px!important;
  margin-top:10px!important;
}


/* X PERMANENTE PARA BORRAR ASESORES */
.elx-agent-x-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  min-width:145px!important;
}
.elx-x-delete,
.elx-x-delete-props{
  border:0!important;
  cursor:pointer!important;
  font-weight:1000!important;
  border-radius:12px!important;
  box-shadow:0 10px 20px rgba(0,0,0,.14)!important;
}
.elx-x-delete{
  background:#dc2626!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  min-height:56px!important;
}
.elx-x-delete-props{
  background:#7f1d1d!important;
  color:#fff!important;
  font-size:14px!important;
  min-height:48px!important;
  text-transform:uppercase!important;
}
.elx-big-x-delete-all{
  display:block!important;
  width:100%!important;
  max-width:420px!important;
  background:#7f1d1d!important;
  color:#fff!important;
  border:0!important;
  border-radius:16px!important;
  padding:18px 22px!important;
  font-size:20px!important;
  font-weight:1000!important;
  margin:0 0 14px 0!important;
  cursor:pointer!important;
  box-shadow:0 16px 32px rgba(127,29,29,.22)!important;
}


/* PANEL PRACTICO ASESOR + PUBLICACION ROBUSTA */
.elx-practical-agents .elx-practical-grid{
  display:grid!important;
  grid-template-columns:1.2fr .8fr!important;
  gap:18px!important;
}
.elx-mini-stats{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
  gap:12px!important;
  margin:12px 0 18px!important;
}
.elx-key-row{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
}
.elx-key-row input{
  flex:1!important;
  min-width:110px!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
}
.elx-wide-btn{
  width:100%!important;
  min-height:54px!important;
  font-weight:900!important;
}
.elx-agent-practical-table td{
  vertical-align:middle!important;
}
.elx-agent-x-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:150px!important;
}
.elx-x-delete,.elx-x-delete-props{
  border:0!important;
  border-radius:12px!important;
  color:#fff!important;
  font-weight:1000!important;
  cursor:pointer!important;
}
.elx-x-delete{
  background:#dc2626!important;
  min-height:48px!important;
  font-size:30px!important;
}
.elx-x-delete-props{
  background:#7f1d1d!important;
  min-height:42px!important;
  font-size:13px!important;
}
.elx-card .elx-carousel-slide{
  background:#f8fafc!important;
}
.elx-card .elx-carousel-slide img{
  background:#f8fafc!important;
  object-fit:cover!important;
}
.elx-publish-property-btn{
  min-height:60px!important;
  font-size:17px!important;
  font-weight:1000!important;
  border-radius:16px!important;
}
@media(max-width:900px){
  .elx-practical-agents .elx-practical-grid{grid-template-columns:1fr!important;}
}


.elx-manual-image-urls{display:grid;gap:8px;margin-top:10px}
.elx-manual-image-urls input{width:100%}
.elx-agent-photo-preview-big,.elx-company-logo-preview{margin-top:10px}
.elx-agent-photo-preview-big{width:110px;height:110px;border-radius:999px;overflow:hidden;border:4px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.12);background:#eef2f7;display:flex;align-items:center;justify-content:center}
.elx-agent-photo-preview-big img{width:100%;height:100%;object-fit:cover;border-radius:999px}
.elx-company-logo-preview{width:150px;height:88px;border-radius:14px;border:1px dashed #cbd5e1;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b;font-weight:800}
.elx-company-logo-preview img{width:100%;height:100%;object-fit:contain;background:#fff}


/* FIX NO NEGRO: propiedades e imágenes */
#elx10k-app-final .elx-prop-img,
#elx10k-app-final .elx-carousel,
#elx10k-app-final .elx-carousel-track,
#elx10k-app-final .elx-carousel-slide{
  background:linear-gradient(135deg,#f8fafc,#dbeafe)!important;
}
#elx10k-app-final .elx-carousel-slide::before{
  content:"Cargando imagen...";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0f4ea8;
  font-weight:900;
  font-size:18px;
  background:linear-gradient(135deg,#f8fafc,#dbeafe);
  z-index:0;
}
#elx10k-app-final .elx-carousel-slide{
  position:relative!important;
}
#elx10k-app-final .elx-carousel-slide img{
  position:relative;
  z-index:1;
  opacity:1!important;
  background:#f8fafc!important;
  object-fit:cover!important;
}
#elx10k-app-final .elx-carousel-slide.elx-image-loaded::before{
  display:none!important;
}
#elx10k-app-final .elx-zoom-photo,
#elx10k-app-final .elx-featured-badge,
#elx10k-app-final .elx-normal-badge,
#elx10k-app-final .elx-badge-id,
#elx10k-app-final .elx-type-badge{
  z-index:5!important;
}

/* FIX TRADINGVIEW NEGRO */
#elx10k-app-final .elx-trading-fallback{
  background:linear-gradient(135deg,#ecfdf5,#eff6ff)!important;
  border:2px solid #10b981!important;
  border-radius:18px!important;
  padding:24px!important;
  margin:18px!important;
  color:#0f172a!important;
  text-align:center!important;
  box-shadow:0 14px 32px rgba(15,23,42,.12)!important;
}
#elx10k-app-final .elx-trading-fallback h3{
  margin:0 0 8px!important;
  color:#064e3b!important;
}
#elx10k-app-final .elx-trading-fallback p{
  color:#334155!important;
  font-weight:800!important;
}
#elx10k-app-final .elx-trading-fallback a{
  display:inline-block!important;
  background:#0f4ea8!important;
  color:#fff!important;
  padding:13px 20px!important;
  border-radius:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
}


/* ADMIN CLAVE SEGURA */
#elx-admin-login{
  border:2px solid #dc2626!important;
  border-radius:18px!important;
  padding:18px!important;
  background:#fff7ed!important;
}
#elx-admin-login::before{
  content:"🔐 Seguridad activa: el panel administrador solo abre con clave.";
  display:block;
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:12px;
  background:#fee2e2;
  color:#7f1d1d;
  font-weight:900;
}


/* IMAGENES AUTO: no mostrar cartel IMAGEN NO CARGADA */
#elx10k-app-final .elx-carousel-slide{
  background:linear-gradient(135deg,#e0f2fe,#f8fafc)!important;
}
#elx10k-app-final .elx-carousel-slide::before{
  display:none!important;
  content:none!important;
}
#elx10k-app-final .elx-carousel-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#e0f2fe!important;
  opacity:1!important;
}
.elx-repair-images-btn{
  margin:10px 0 18px!important;
  min-height:48px!important;
  font-weight:900!important;
}


/* FIX IMAGEN REAL NO TAPADA */
#elx10k-app-final .elx-carousel-slide::before,
#elx10k-app-final .elx-carousel-slide::after,
#elx10k-app-final .elx-prop-img::before,
#elx10k-app-final .elx-prop-img::after{
  display:none!important;
  content:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
#elx10k-app-final .elx-carousel-slide{
  background:#eef6ff!important;
  overflow:hidden!important;
}
#elx10k-app-final .elx-carousel-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:1!important;
  transform:none!important;
  filter:none!important;
}
#elx10k-app-final .elx-zoom-photo{
  font-size:14px!important;
  line-height:1.1!important;
  padding:9px 13px!important;
  min-width:auto!important;
  width:auto!important;
  height:auto!important;
  max-width:160px!important;
  border-radius:999px!important;
  z-index:8!important;
}
.elx-repair-images-btn{
  margin:10px 0 18px!important;
  min-height:48px!important;
  font-weight:900!important;
}


/* Fase 2 Enterprise: multinivel, inversionistas, pagos y criptomonedas */
.elx-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 18px}
.elx-pay-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 18px}
.elx-pay-methods>div{border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.28);border-radius:14px;padding:12px;color:#f8f8f8}
.elx-field-wide{grid-column:1/-1}
.elx-field textarea{width:100%;min-height:76px;border-radius:12px;padding:10px;background:#fff;color:#111}


/* FASE 4 - Blockchain privado WSC */
.elx-table code{font-size:11px;background:#f4f4f4;border:1px solid #ddd;border-radius:6px;padding:3px 5px;display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.elx-stats-grid .elx-stat strong{word-break:break-word}

/* EstateLux Final Enterprise modules */
.elx-map-placeholder{border:1px dashed rgba(212,175,55,.55);background:rgba(0,0,0,.04);border-radius:18px;padding:22px;margin:14px 0;color:#222;line-height:1.5}
.elx-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:800px){.elx-grid2{grid-template-columns:1fr}}


/* Fase final refuerzo: video externo, panel inversionista y mapa privado */
.elx-property-video iframe,.elx-video-box iframe{width:100%;min-height:360px;border:0;border-radius:18px;background:#000}
.elx-property-video video,.elx-video-box video{width:100%;max-height:520px;border-radius:18px;background:#000}
.elx-private-map{border:2px solid rgba(6,68,155,.18);box-shadow:0 18px 44px rgba(6,68,155,.12)}
.elx-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.elx-inline input{min-width:180px;flex:1}.elx-investor-entry{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important}

/* REFORZADO LUJO: asesores con fotos e iconos redondos */
#elx10k-app-final .elx-agents-grid{
  gap:34px!important;
}
#elx10k-app-final .elx-agent-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:26px!important;
  padding:38px 24px 32px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 24px 60px rgba(15,23,42,.12)!important;
}
#elx10k-app-final .elx-agent-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:5px!important;
  background:linear-gradient(90deg,#0b1b35,#d4af37,#0b1b35)!important;
}
#elx10k-app-final .elx-agent-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 32px 80px rgba(15,23,42,.18)!important;
}
#elx10k-app-final img.elx-avatar,
#elx10k-app-final .elx-agent-card .elx-avatar{
  width:178px!important;
  height:178px!important;
  aspect-ratio:1/1!important;
  border-radius:999px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  margin:0 auto 24px!important;
  border:7px solid #fff!important;
  outline:2px solid rgba(212,175,55,.55)!important;
  box-shadow:0 18px 38px rgba(15,23,42,.20),0 0 0 10px rgba(212,175,55,.08)!important;
  background:#f8fafc!important;
}
#elx10k-app-final .elx-agent-card h3{
  color:#07152d!important;
  letter-spacing:.04em!important;
  font-weight:900!important;
}
#elx10k-app-final .elx-agent-code{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#eef2ff,#ffffff)!important;
  border:1px solid rgba(15,23,42,.07)!important;
  color:#334155!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}
#elx10k-app-final .elx-contact-buttons{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:22px!important;
}
#elx10k-app-final .elx-contact-buttons span,
#elx10k-app-final .elx-contact-buttons a,
#elx10k-app-final .elx-contact-buttons button{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid rgba(255,255,255,.92)!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 14px 28px rgba(15,23,42,.18)!important;
  cursor:pointer!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
#elx10k-app-final .elx-contact-buttons span:hover,
#elx10k-app-final .elx-contact-buttons a:hover,
#elx10k-app-final .elx-contact-buttons button:hover{
  transform:translateY(-3px) scale(1.04)!important;
  box-shadow:0 20px 38px rgba(15,23,42,.26)!important;
  filter:saturate(1.08)!important;
}
#elx10k-app-final .elx-whats{background:linear-gradient(135deg,#0f9f53,#15d470)!important;}
#elx10k-app-final .elx-mail{background:linear-gradient(135deg,#075985,#0ea5e9)!important;}
#elx10k-app-final .elx-call{background:linear-gradient(135deg,#991b1b,#ef233c)!important;}
#elx10k-app-final .elx-agent-card p{color:#334155!important;}


/* Enterprise hotfix visual panels */
.elx-investor-private, .elx-investor-private h2, .elx-investor-private h3, .elx-investor-private p, .elx-investor-private td, .elx-investor-private th { color:#07152f !important; }
.elx-investor-private .elx-box, .elx-investor-admin-table, .elx-table-wrap { background:#ffffff !important; }
.elx-investor-admin-table input, .elx-agent-practical-table input { color:#07152f !important; background:#fff !important; border:1px solid #94a3b8 !important; }
.elx-investor-admin-table .elx-x-delete, .elx-agent-x-actions .elx-x-delete { border-radius:14px !important; min-width:92px; height:auto; padding:10px 14px; font-size:14px; }
.elx-map.small{min-height:260px;background:linear-gradient(135deg,#e2e8f0,#f8fafc);border:1px solid #cbd5e1;border-radius:18px;}
.elx-corporate-footer{font-size:10px;color:#777;text-align:center;margin:28px 0 6px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08);letter-spacing:.2px;font-weight:400;}


/* Hotfix: claves visibles y legibles SOLO en tablas internas de administrador */
.elx-admin-pass-visible,
.elx-investor-admin-table input[data-investor-pass]{
  color:#06152f !important;
  background:#ffffff !important;
  -webkit-text-security:none !important;
  font-weight:700 !important;
  letter-spacing:.4px !important;
}
.elx-table input::placeholder{ color:#64748b !important; opacity:1 !important; }
.elx-panel-wrap, .elx-admin-panel, .elx-investor-panel{ color:#06152f; }
.elx-investor-panel, .elx-investor-panel *{ color:#06152f; }
.elx-investor-panel .elx-card, .elx-investor-panel .elx-dashboard-card{ background:#fff; }

/* HOTFIX PANEL INVERSIONISTA PRO + BIOMETRIA */
.elx-investor-pro-wrap .elx-panel-main,
.elx-investor-private,
.elx-investor-pro{background:#fff;color:#071326!important;}
.elx-investor-pro h2,.elx-investor-pro h3,.elx-investor-pro p,.elx-investor-pro td,.elx-investor-pro th,.elx-investor-pro label,.elx-investor-pro strong{color:#071326!important;}
.elx-investor-sidebar{background:#06152d!important;border-right:1px solid rgba(212,175,55,.35);}
.elx-investor-sidebar h3,.elx-investor-sidebar button{color:#fff!important;}
.elx-investor-kpis .elx-stat,.elx-investor-card,.elx-investor-pro .elx-box{border:1px solid rgba(13,71,161,.18);box-shadow:0 12px 30px rgba(2,14,33,.08);border-radius:18px;background:#fff;}
.elx-bio-box{border:1px solid rgba(13,71,161,.2);border-radius:18px;padding:14px;background:#f7fbff;}
.elx-bio-camera{position:relative;width:100%;max-width:420px;min-height:250px;border-radius:18px;overflow:hidden;background:#071326;margin:0 auto 14px;border:2px solid #0d47a1;}
.elx-bio-camera video{display:block;width:100%;min-height:250px;object-fit:cover;background:#071326;}
.elx-bio-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#00e676;box-shadow:0 0 0 6px rgba(0,230,118,.22),0 0 22px rgba(0,230,118,.95);animation:elxBioPulse 1.2s infinite;}
.elx-bio-dot.dot-center{left:50%;top:50%;transform:translate(-50%,-50%)}
.elx-bio-dot.dot-left{left:20%;top:50%;transform:translate(-50%,-50%)}
.elx-bio-dot.dot-right{left:80%;top:50%;transform:translate(-50%,-50%)}
.elx-bio-dot.dot-top{left:50%;top:20%;transform:translate(-50%,-50%)}
.elx-bio-dot.dot-bottom{left:50%;top:80%;transform:translate(-50%,-50%)}
@keyframes elxBioPulse{0%{opacity:.4;transform:scale(.85)}50%{opacity:1}100%{opacity:.6;transform:scale(1.1)}}
.elx-investor-pro .elx-table-wrap{background:#fff;border-radius:16px;box-shadow:0 8px 22px rgba(2,14,33,.06)}
.elx-investor-pro .elx-map.small{min-height:320px;border:1px solid rgba(13,71,161,.22);border-radius:18px;overflow:hidden;}


/* Enterprise roles, GPS, biometría e invoice */
.elx-admin-scroll{max-height:520px;overflow:auto;border:1px solid #e6ebf4;border-radius:14px;background:#fff}
.elx-admin-scroll input,.elx-admin-scroll select{min-width:110px;border:1px solid #cfd7e6;border-radius:8px;padding:8px;color:#071126;background:#fff}
.elx-bio-box{background:#fff;border:1px solid #d8e2f2;border-radius:18px;padding:16px;box-shadow:0 8px 26px rgba(0,0,0,.06)}
.elx-bio-camera{position:relative;width:100%;max-width:520px;min-height:320px;background:#071126;border-radius:18px;overflow:hidden;margin-bottom:14px}
.elx-bio-camera video{width:100%;height:320px;object-fit:cover;background:#071126}
.elx-bio-dot{position:absolute;width:18px;height:18px;background:#00e676;border:3px solid #fff;border-radius:50%;box-shadow:0 0 18px rgba(0,230,118,.9)}
.elx-bio-dot.dot-center{left:50%;top:50%;transform:translate(-50%,-50%)}
.elx-bio-dot.dot-left{left:28%;top:50%;transform:translate(-50%,-50%)}
.elx-bio-dot.dot-right{left:72%;top:50%;transform:translate(-50%,-50%)}
.elx-bio-dot.dot-top{left:50%;top:25%;transform:translate(-50%,-50%)}
.elx-bio-dot.dot-bottom{left:50%;top:75%;transform:translate(-50%,-50%)}
.elx-investor-kpis .elx-stat,.elx-stats-grid .elx-stat{background:#fff;color:#071126;border:1px solid #e3e9f5;border-radius:16px;padding:14px;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.elx-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}


/* WSC Crypto Unified Panel */
.elx-admin-scroll{max-height:520px;overflow:auto;border:1px solid rgba(212,175,55,.22);border-radius:14px}
.elx-table input,.elx-table select{background:#fff;color:#111;border:1px solid #cfcfcf;border-radius:8px;padding:7px;min-width:95px}
.elx-investor-kpis .elx-stat strong{color:#111!important}
.elx-wallet-value{font-weight:700}

/* Paginación de propiedades - Enterprise */
.elx-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px auto 24px;padding:14px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 26px rgba(15,23,42,.06)}
.elx-pagination button{border:1px solid #dbe4f0;background:#f8fafc;color:#0b2a55;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer;min-width:42px;transition:.2s}
.elx-pagination button:hover:not(:disabled){background:#06449b;color:#fff;transform:translateY(-1px)}
.elx-pagination button.active{background:#06449b;color:#fff;border-color:#06449b;box-shadow:0 8px 22px rgba(6,68,155,.25)}
.elx-pagination button:disabled{opacity:.45;cursor:not-allowed}
.elx-pagination span{font-weight:900;color:#64748b;padding:0 4px}
.elx-pagination small{width:100%;text-align:center;color:#64748b;font-weight:800;margin-top:4px}
@media(max-width:700px){.elx-pagination{gap:6px}.elx-pagination button{padding:9px 10px;font-size:13px;min-width:36px}.elx-pagination small{font-size:12px}}

/* Rotación continua premium cada 5 segundos: propiedades, imágenes y asesores */
.elx-card,
.elx-agent-card{
  transition: transform .45s ease, opacity .45s ease, box-shadow .45s ease;
}
.elx-rotating-out{
  opacity:.35 !important;
  transform:scale(.985) translateY(8px) !important;
}
.elx-rotating-in{
  animation: elxRotateIn .45s ease both;
}
@keyframes elxRotateIn{
  from{opacity:.35;transform:scale(.985) translateY(-8px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}

/* CRM INMOBILIARIO PRO + CITAS + ESTADISTICAS - agregado modular */
.elx-crm-pro{width:100%}.elx-crm-kpis .elx-stat{border-left:4px solid #0b63ff}.elx-crm-kanban{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;margin:14px 0 22px}.elx-crm-col{background:#06111f;color:#fff;border-radius:16px;padding:14px;box-shadow:0 10px 28px rgba(0,0,0,.18);min-height:180px}.elx-crm-col h4{margin:0 0 10px;font-size:14px;color:#ff7a00;letter-spacing:.4px}.elx-crm-col h4 em{float:right;background:#111827;color:#fff;border-radius:999px;padding:2px 8px;font-style:normal}.elx-lead-card{background:#071a2e;border:1px solid rgba(255,255,255,.1);border-left:5px solid #64748b;border-radius:12px;padding:10px;margin:8px 0}.elx-lead-card b{display:block}.elx-lead-card span,.elx-lead-card small{display:block;color:#cbd5e1;margin-top:4px}.elx-lead-card.hot{border-left-color:#dc2626}.elx-lead-card.warm{border-left-color:#f97316}.elx-lead-card.cold{border-left-color:#38bdf8}.elx-lead-card.done{border-left-color:#16a34a}.elx-lead-card.wait{border-left-color:#eab308}.elx-lead-card.off{border-left-color:#6b7280}.elx-crm-pill{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900}.elx-crm-pill.hot{background:#7f1d1d;color:#fff}.elx-crm-pill.warm{background:#ffedd5;color:#9a3412}.elx-crm-pill.cold{background:#e0f2fe;color:#075985}.elx-crm-pill.done{background:#dcfce7;color:#166534}.elx-crm-pill.wait{background:#fef9c3;color:#854d0e}.elx-crm-pill.off{background:#e5e7eb;color:#374151}.elx-crm-spark{width:100%;height:190px;color:#0b63ff;background:linear-gradient(180deg,#fff,#f1f5f9);border-radius:14px;padding:12px}.elx-gauge-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin:12px 0 22px}.elx-gauge{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;text-align:center;box-shadow:0 8px 22px rgba(2,6,23,.06)}.elx-gauge-ring{--p:0;width:110px;height:110px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0b63ff calc(var(--p)*1%),#e5e7eb 0)}.elx-gauge-ring:before{content:"";position:absolute}.elx-gauge-ring strong{background:#fff;border-radius:50%;width:78px;height:78px;display:grid;place-items:center;font-size:20px}.elx-gauge b{display:block;font-size:13px}.elx-gauge span{display:block;color:#64748b;font-size:12px;margin-top:3px}.elx-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:18px}.elx-inventory-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.08);padding-bottom:12px}.elx-inv-img{height:155px;background-size:cover;background-position:center;position:relative}.elx-inv-img b{position:absolute;right:10px;top:10px;background:#0f172a;color:#fff;border-radius:8px;padding:5px 9px}.elx-inventory-card h4,.elx-inventory-card p,.elx-inventory-card span{margin-left:12px;margin-right:12px}.elx-inventory-card h4{margin-bottom:5px}.elx-inventory-card p{color:#475569;font-size:13px}.elx-form-grid .elx-span-2{grid-column:span 2}.elx-sidebar .elx-side-btn{white-space:normal}
@media(max-width:1000px){.elx-crm-kanban,.elx-inventory-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.elx-gauge-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:680px){.elx-crm-kanban,.elx-inventory-grid,.elx-gauge-grid{grid-template-columns:1fr}.elx-crm-spark{height:130px}.elx-gauge-ring{width:96px;height:96px}.elx-gauge-ring strong{width:66px;height:66px}.elx-form-grid .elx-span-2{grid-column:span 1}}

/* CRM estilo demo bienes raíces: pantallas blancas, kanban oscuro, inventario y métricas */
.elx-demo-crm{background:#f8fafc;border-radius:18px;padding:0 0 24px;color:#0f172a;font-family:Inter,Arial,sans-serif;overflow:hidden}
.elx-demo-topbar{height:42px;background:#061947;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px;border-radius:16px 16px 0 0}
.elx-demo-brand{display:flex;gap:10px;align-items:center}.elx-demo-brand span{background:#0b3a8f;border-radius:6px;padding:5px 9px;font-weight:800}.elx-demo-brand button{background:#0b3a8f;color:#fff;border:0;border-radius:6px;padding:5px 10px;font-weight:800}.elx-demo-icons{opacity:.9;letter-spacing:7px;white-space:nowrap;overflow:hidden}
.elx-demo-page-head,.elx-demo-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 8px}.elx-demo-page-head h2,.elx-demo-section-head h2{margin:0;font-size:22px;font-weight:900}.elx-date-pill{border:1px solid #d8dee9;background:#fff;border-radius:8px;padding:8px 12px;font-weight:800}.elx-light-btn{border:1px solid #d8dee9;background:#fff;color:#0f172a;border-radius:8px;padding:9px 13px;font-weight:900;margin-left:8px}
.elx-demo-stats-row{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) 1.5fr;gap:12px;padding:10px 18px 18px}.elx-demo-stats-row.compact{grid-template-columns:repeat(4,minmax(120px,1fr))}.elx-demo-stat,.elx-demo-pipeline,.elx-demo-chart-card,.elx-demo-process{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;box-shadow:0 6px 20px rgba(15,23,42,.04)}.elx-demo-stat b{display:block;font-size:13px}.elx-demo-stat strong{display:block;font-size:25px;margin:10px 0 5px}.elx-demo-stat small.up{color:#16a34a;font-weight:800}.elx-demo-stat small.down{color:#ef4444;font-weight:800}
.elx-demo-pipeline{grid-row:span 2}.elx-demo-pipeline h4{margin:0 0 4px}.elx-pipe-row{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;margin:12px 0;font-size:12px}.elx-pipe-row b{position:relative;height:12px;background:#e5e7eb;border-radius:20px;overflow:hidden}.elx-pipe-row i{display:block;height:100%;border-radius:20px}.elx-pipe-row i.orange{background:#f97316}.elx-pipe-row i.green{background:#22c55e}.elx-pipe-row i.blue{background:#3b82f6}.elx-pipe-row em{position:absolute;right:3px;top:-2px;font-size:10px;font-style:normal;color:#111827}
.elx-demo-kanban{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:14px;padding:10px 18px 20px}.elx-demo-col{background:linear-gradient(180deg,#06121f,#020b12);color:#fff;border-radius:10px;padding:15px;box-shadow:0 10px 24px rgba(2,6,23,.22)}.elx-demo-col h3{margin:0 0 12px;color:#ff6900;font-size:15px;font-weight:950;text-transform:uppercase}.elx-demo-col h3 em{float:right;color:#ff6900;font-style:normal}.elx-demo-lead{display:grid;grid-template-columns:38px 1fr;gap:10px;border-bottom:1px solid rgba(255,255,255,.09);padding:10px 0}.elx-demo-lead .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f5d0c5;color:#07111e;font-weight:900}.elx-demo-lead b,.elx-demo-lead small{display:block}.elx-demo-lead small{color:#cbd5e1;margin-top:3px}.elx-demo-lead span{display:inline-block;margin-top:5px;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:900}.elx-demo-lead span.hot{background:#7f1d1d;color:#fff}.elx-demo-lead span.warm{background:#f97316;color:#111}.elx-demo-lead span.cold{background:#facc15;color:#111}.elx-demo-lead span.done{background:#22c55e;color:#052e16}.elx-demo-lead span.wait{background:#eab308;color:#111}.elx-demo-col button{width:100%;background:transparent;color:#fff;border:0;margin-top:8px;opacity:.8}
.elx-demo-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.elx-demo-filters input{grid-column:1/-1}.elx-demo-filters input,.elx-demo-filters select{height:38px;border:1px solid #dbe2ea;border-radius:8px;padding:0 12px;background:#fff}.elx-demo-inventory{padding:0 18px 20px}.elx-demo-prop-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:16px}.elx-demo-prop{background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.06)}.elx-demo-prop .pic{height:125px;background-size:cover;background-position:center;position:relative;background-color:#0f172a}.elx-demo-prop .pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.35))}.elx-demo-prop .pic b{position:absolute;right:8px;top:8px;z-index:2;background:#111827;color:#fff;border-radius:6px;padding:4px 8px}.elx-demo-prop h4{font-size:14px;margin:12px 12px 6px}.elx-demo-prop p{font-size:12px;color:#334155;margin:0 12px 8px;line-height:1.45}.elx-demo-prop span{display:inline-block;margin:0 12px 12px;color:#166534;background:#dcfce7;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:900}
.elx-demo-grid2{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;padding:10px 18px 20px}.elx-demo-chart-card h4{margin:0 0 5px}.elx-demo-chart-card strong{font-size:26px}.elx-demo-line{width:100%;height:140px;margin-top:12px}.elx-demo-line polyline{fill:none;stroke:#2563eb;stroke-width:3}.elx-demo-line path{fill:rgba(37,99,235,.12)}.elx-demo-line.green polyline{stroke:#16a34a}.elx-demo-line.green path{fill:rgba(22,163,74,.12)}.elx-demo-line.purple polyline{stroke:#7c3aed}.elx-demo-line.purple path{fill:rgba(124,58,237,.12)}.elx-demo-line.orange polyline{stroke:#ea580c}.elx-demo-line.orange path{fill:rgba(234,88,12,.12)}.elx-demo-axis{display:flex;justify-content:space-between;color:#64748b;font-size:11px}.elx-demo-process{margin:0 18px 20px}.elx-demo-process .elx-mini-stats{grid-template-columns:repeat(4,1fr)}.elx-demo-progress{height:9px;background:#e5e7eb;border-radius:20px;overflow:hidden}.elx-demo-progress i{display:block;height:100%;background:#2563eb;border-radius:20px}.elx-demo-gauge-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.elx-demo-gauge{text-align:center;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.elx-demo-gauge .elx-gauge-ring{width:96px;height:96px}.elx-demo-gauge .elx-gauge-ring strong{width:66px;height:66px}.elx-demo-gauge b{display:block}.elx-demo-gauge span{font-size:12px;color:#64748b}
@media(max-width:1000px){.elx-demo-stats-row,.elx-demo-stats-row.compact{grid-template-columns:repeat(2,1fr)}.elx-demo-kanban,.elx-demo-prop-grid{grid-template-columns:repeat(2,1fr)}.elx-demo-grid2{grid-template-columns:1fr}.elx-demo-process .elx-mini-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.elx-demo-page-head,.elx-demo-section-head{align-items:flex-start;flex-direction:column}.elx-demo-stats-row,.elx-demo-stats-row.compact,.elx-demo-kanban,.elx-demo-prop-grid,.elx-demo-filters,.elx-demo-process .elx-mini-stats,.elx-demo-gauge-list{grid-template-columns:1fr}.elx-demo-crm{border-radius:0}.elx-demo-icons{letter-spacing:2px}.elx-demo-topbar{border-radius:0}.elx-demo-grid2{padding-left:10px;padding-right:10px}}

/* Advisor functional CRM 100% */
.elx-advisor-functional-crm .elx-alert{display:inline-flex;align-items:center;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:12px;padding:8px 12px;font-weight:800}
.elx-small-btn{padding:7px 10px!important;border-radius:8px!important;font-size:12px!important;text-decoration:none!important;display:inline-block!important}
.elx-table select{min-width:135px;border:1px solid #d7dde8;border-radius:8px;padding:7px;background:#fff;font-weight:700}
.elx-crm-pill{display:inline-block;padding:4px 8px;border-radius:999px;font-weight:900;font-size:11px;text-transform:uppercase;background:#e5e7eb;color:#111827}
.elx-crm-pill.hot,.elx-crm-pill.warm{background:#ffedd5;color:#c2410c}.elx-crm-pill.cold{background:#dbeafe;color:#1d4ed8}.elx-crm-pill.done{background:#dcfce7;color:#15803d}.elx-crm-pill.wait{background:#fef9c3;color:#a16207}.elx-crm-pill.off{background:#fee2e2;color:#b91c1c}
@media(max-width:760px){.elx-demo-stats-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.elx-demo-grid2{grid-template-columns:1fr}.elx-table-wrap{overflow-x:auto}.elx-table{min-width:780px}.elx-demo-kanban{grid-template-columns:1fr!important}}

/* REAL PERFORMANCE FLOATING MODAL - dynamic CRM analytics */
.elx-real-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(2,8,23,.72);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}
.elx-real-modal-card{width:min(1120px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);border:1px solid #dbe4f0;color:#0f172a}
.elx-real-close{position:sticky;top:0;float:right;width:42px;height:42px;border:0;border-radius:50%;background:#e41232;color:#fff;font-size:30px;line-height:34px;font-weight:900;cursor:pointer;z-index:2}
.elx-real-agent-list{display:grid;gap:12px;margin:12px 0 18px}
.elx-real-agent-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#f8fafc}
.elx-real-agent-row b{display:block;color:#07152d}.elx-real-agent-row small{display:block;color:#64748b;font-weight:800}.elx-real-agent-row strong{display:block;color:#07152d;font-size:18px}
.elx-real-donut{width:190px;height:190px;margin:12px auto;border-radius:50%;background:conic-gradient(#004aad 0 var(--s1),#2563eb var(--s1) calc(var(--s1) + var(--s2)),#16a34a calc(var(--s1) + var(--s2)) calc(var(--s1) + var(--s2) + var(--s3)),#e85d04 calc(var(--s1) + var(--s2) + var(--s3)) 100%);position:relative}
.elx-real-donut:after{content:'';position:absolute;inset:52px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #e2e8f0}
.elx-real-legend{display:grid;gap:8px;max-width:260px;margin:auto}.elx-real-legend span{display:flex;align-items:center;gap:8px;font-weight:800;color:#334155}.elx-real-legend i{width:12px;height:12px;border-radius:3px;background:#004aad;display:inline-block}.elx-real-legend i.b{background:#2563eb}.elx-real-legend i.c{background:#16a34a}.elx-real-legend i.d{background:#e85d04}
@media(max-width:860px){.elx-real-agent-row{grid-template-columns:1fr}.elx-real-modal{padding:8px}.elx-real-modal-card{padding:14px;width:98vw}.elx-real-donut{width:150px;height:150px}.elx-real-donut:after{inset:42px}}

.elx-real-agent-current{outline:3px solid #16a34a;background:rgba(22,163,74,.08)}
.elx-real-agent-current:before{content:"MI PANEL";font-weight:900;color:#16a34a;margin-right:8px}

/* Reserva tu cita - panel flotante real conectado al CRM */
.elx-public-appointment-modal{position:fixed;inset:0;z-index:999999;background:rgba(2,6,23,.72);display:flex;align-items:center;justify-content:center;padding:18px;}
.elx-public-appointment-card{width:min(1040px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:22px;color:#111827;}
.elx-public-appointment-form .elx-field textarea{width:100%;border:1px solid #d7dde8;border-radius:12px;padding:12px;font:inherit;resize:vertical;}
.elx-public-appointment-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px;}
.elx-open-reserva-cita{cursor:pointer;border-width:2px;border-style:solid;}
@media (max-width:760px){.elx-public-appointment-card{padding:16px;border-radius:16px}.elx-public-appointment-modal{align-items:flex-start;padding:10px}.elx-public-appointment-actions button{width:100%;}}


/* CRM PRO: fotos reales de asesores/brokers en kanban y velocímetros */
.elx-demo-lead .avatar.photo{overflow:hidden;background:#111827;border:2px solid rgba(255,255,255,.18);padding:0;display:block}
.elx-demo-lead .avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.elx-demo-gauge .elx-gauge-photo{width:64px;height:64px;border-radius:50%;overflow:hidden;margin:0 auto 8px;border:3px solid #fff;box-shadow:0 8px 18px rgba(2,6,23,.25);background:#111827}
.elx-demo-gauge .elx-gauge-photo .avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}

/* GPS grande para mapa de propiedades publicadas */
.elx-pin-icon.elx-big-gps-property{background:transparent!important;border:0!important;}
.elx-big-gps-wrap{width:70px;height:76px;display:flex;align-items:flex-start;justify-content:center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));}
.elx-big-gps-dot{width:54px;height:54px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,#ff123f,#ff8a00);border:5px solid #fff;display:flex;align-items:center;justify-content:center;font-size:29px;line-height:1;box-shadow:0 0 0 7px rgba(255,18,63,.22),0 0 0 14px rgba(255,18,63,.12);}
.elx-big-gps-dot::before{content:'🏠';display:block;transform:rotate(45deg);font-size:25px;}
.elx-big-gps-dot{color:transparent;}
.elx-property-gps-tooltip{font-size:13px!important;line-height:1.25!important;text-align:center!important;padding:8px 12px!important;white-space:nowrap!important;}
.elx-property-gps-tooltip span{font-size:12px!important;font-weight:800!important;display:block!important;color:#fff!important;}
.elx-map-popup-gps{min-width:240px!important;}
.elx-map-popup-line{font-size:13px;color:#10213a;margin:3px 0;}
.elx-map-popup-line b{color:#071833;}
.elx-app .leaflet-marker-icon.elx-big-gps-property{width:70px!important;height:80px!important;}

/* PROPIEDADES: Satelital inicial, Calles disponible */
.elx-app #elx-public-map .leaflet-control-layers,
.elx-app #elx-detail-map .leaflet-control-layers,
.elx-app #elx-agent-map .leaflet-control-layers,
.elx-app #elx-public-map .elx-map-mode-control,
.elx-app #elx-detail-map .elx-map-mode-control,
.elx-app #elx-agent-map .elx-map-mode-control{display:flex!important;visibility:visible!important;pointer-events:auto!important;}
.elx-app #elx-public-map .leaflet-control-layers,
.elx-app #elx-detail-map .leaflet-control-layers,
.elx-app #elx-agent-map .leaflet-control-layers{display:block!important;}

/* GPS limpio para mapa de propiedades: no rojo, no datos de cliente en popup */
.elx-pin-icon.elx-clean-gps-property{background:transparent!important;border:0!important;}
.elx-clean-gps-wrap{width:58px;height:72px;display:flex;align-items:flex-start;justify-content:center;filter:drop-shadow(0 10px 18px rgba(15,23,42,.34));}
.elx-clean-gps-dot{width:44px;height:44px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,#ffffff,#dbeafe);border:5px solid #1d4ed8;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 5px rgba(29,78,216,.16),0 0 0 10px rgba(29,78,216,.08);position:relative;}

.elx-app .leaflet-marker-icon.elx-clean-gps-property{width:58px!important;height:72px!important;}
@media(max-width:768px){.elx-clean-gps-wrap{transform:scale(.86);transform-origin:center bottom}.elx-property-gps-tooltip{font-size:12px!important}.elx-map-popup{max-width:260px!important}}

/* GPS logo limpio en marcador de propiedades */
.elx-clean-gps-core{width:18px;height:18px;border-radius:50%;border:3px solid #1d4ed8;background:#fff;display:block;position:relative;transform:rotate(45deg);box-shadow:0 0 0 4px rgba(255,255,255,.95);}
.elx-clean-gps-core:before{content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#1d4ed8;transform:translate(-50%,-50%);}
.elx-clean-gps-core:after{content:'';position:absolute;left:50%;top:-6px;bottom:-6px;width:2px;background:#1d4ed8;transform:translateX(-50%);box-shadow:-7px 7px 0 -0 #1d4ed8, 7px 7px 0 -0 transparent;}


/* Mapa de propiedades: satelital + Street View + información e imágenes */
.elx-public-map-crm-section{background:#f8fafc;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.08);}
.elx-public-map-crm-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start;margin-top:12px;}
.elx-public-map-crm-main{display:grid;grid-template-rows:minmax(620px,auto) 340px;gap:14px;min-width:0;align-content:start;}
.elx-public-map-enterprise{height:620px;min-height:620px;border-radius:16px;overflow:hidden;border:1px solid #cfe0ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);}
#elx-public-map{height:620px!important;min-height:620px!important;}
#elx-public-map .leaflet-container,.elx-public-map-enterprise .leaflet-container{height:100%!important;min-height:620px!important;}
.elx-public-street-panel{border:1px solid #d8e4f5;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06);}
.elx-street-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;font-weight:900;}
.elx-street-head .elx-small-btn{background:#fff;color:#0f4aa8;border:0;border-radius:10px;padding:7px 10px;font-weight:800;}
.elx-public-street-frame{width:100%;height:320px;border:0;display:block;background:#e5e7eb;}
.elx-public-street-empty{height:320px;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:700;background:#f8fafc;}
.elx-public-info-panel{background:#fff;border:1px solid #d8e4f5;border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:12px;min-width:0;}
.elx-public-info-panel h3{margin:0 0 2px;font-size:18px;color:#0f2a55;font-weight:900;}
.elx-public-info-card{border:1px solid #dbe6f4;border-radius:14px;padding:12px;background:#fbfdff;}
.elx-public-info-card h4{margin:0 0 10px;color:#0f2a55;font-size:15px;font-weight:900;}
.elx-public-info-card p{margin:6px 0;font-size:13px;line-height:1.35;color:#1f2937;display:flex;gap:6px;justify-content:space-between;border-bottom:1px dashed #e2e8f0;padding-bottom:4px;}
.elx-public-info-card p b{color:#0f172a;min-width:120px;}
.elx-public-info-card textarea{width:100%;min-height:96px;border:1px solid #d8e4f5;border-radius:12px;padding:12px;background:#f8fafc;color:#0f172a;resize:vertical;font-family:inherit;}
.elx-public-doc-drop{display:block;text-align:center;border:2px dashed #cbd5e1;border-radius:14px;padding:22px 10px;background:#fff;color:#64748b;font-weight:800;cursor:pointer;}
.elx-public-doc-drop input{display:none;}
.elx-public-doc-list{font-size:13px;color:#475569;margin-top:10px;line-height:1.5;}
.elx-public-map-crm-section .leaflet-popup-content{font-size:14px;}
@media(max-width:1100px){.elx-public-map-crm-grid{grid-template-columns:1fr}.elx-public-info-panel{order:3}.elx-public-map-crm-main{grid-template-rows:480px 280px}.elx-public-map-enterprise,#elx-public-map,#elx-public-map .leaflet-container,.elx-public-map-enterprise .leaflet-container{height:480px!important;min-height:480px!important}.elx-public-street-frame,.elx-public-street-empty{height:260px}}
@media(max-width:680px){.elx-public-map-crm-section{padding:12px;border-radius:16px}.elx-public-map-crm-main{grid-template-rows:380px auto}.elx-public-map-enterprise,#elx-public-map,#elx-public-map .leaflet-container,.elx-public-map-enterprise .leaflet-container{height:380px!important;min-height:380px!important}.elx-public-info-card p{display:block}.elx-public-info-card p b{display:block;margin-bottom:2px}.elx-street-head{font-size:13px}.elx-public-street-frame,.elx-public-street-empty{height:250px}.elx-public-map-crm-grid{gap:12px}.elx-map-switch-note{font-size:13px}}


/* Galería de imágenes de propiedad en lugar de upload de archivos */
.elx-public-gallery-card h4{margin-bottom:12px;}
.elx-public-property-gallery{border:2px dashed #cbd5e1;border-radius:16px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:linear-gradient(180deg,#ffffff,#f8fafc);}
.elx-public-gallery-thumb{border:0;background:transparent;padding:0;margin:0;cursor:pointer;border-radius:12px;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.10);min-height:86px;}
.elx-public-gallery-thumb img{width:100%;height:100%;min-height:86px;max-height:128px;object-fit:cover;display:block;transition:transform .22s ease, filter .22s ease;}
.elx-public-gallery-thumb:hover img{transform:scale(1.04);filter:saturate(1.06) contrast(1.04);}
.elx-public-doc-drop,.elx-public-doc-list{display:none!important;}
@media(max-width:980px){.elx-public-property-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}.elx-public-gallery-thumb img{min-height:80px;max-height:110px;}}
@media(max-width:520px){.elx-public-property-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;}.elx-public-gallery-thumb img{min-height:74px;max-height:96px;}}

/* Crédito del desarrollador protegido */
.elx-bottom-bar [data-elx-immutable-credit]{display:inline!important;visibility:visible!important;opacity:1!important;color:inherit!important;font-weight:inherit!important;}
.elx-locked-credit input[disabled]{background:#f3f6fb!important;color:#0f172a!important;font-weight:700!important;cursor:not-allowed!important;}

/* FIX: columnas CRM sin espacios negros y con botón borrar cliente */
.elx-demo-kanban{align-items:start!important;grid-auto-rows:min-content!important}
.elx-demo-col{align-self:start!important;height:auto!important}
.elx-demo-lead{align-items:start!important}
.elx-demo-lead .elx-demo-lead-main{min-width:0}
.elx-demo-lead-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.elx-demo-delete-btn{background:#dc2626!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:8px 12px!important;font-weight:900!important;cursor:pointer!important;line-height:1.1!important}
.elx-demo-delete-btn:hover{background:#991b1b!important}
.elx-demo-more-btn{width:100%;background:#0b3a8f!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:9px 12px!important;font-weight:800!important;cursor:pointer!important;margin-top:10px!important}
.elx-demo-empty{color:#cbd5e1;font-size:13px;padding:10px 0}


/* Plano de calles fallback para evitar Street View negro */
.elx-public-street-frame{background:#eef5ff!important;border:0!important;}
.elx-public-street-panel iframe.elx-public-street-frame{filter:saturate(1.05) contrast(1.02);}
.elx-public-street-panel .elx-street-head{background:linear-gradient(135deg,#0f172a,#1e3a8a)!important;}
.elx-map-switch-note{background:#f8fafc;border:1px solid #dbe6f4;border-radius:12px;padding:8px 12px;margin:8px 0;color:#0f2a55;}


/* Radar potente de ofertas inmobiliarias LATAM */
.elx-latam-offers-shell{background:#020617!important;border-color:#17386d!important;box-shadow:0 18px 45px rgba(2,6,23,.25)!important}
.elx-latam-head{background:linear-gradient(135deg,#0b1737,#123c8c,#071226)!important;color:#fff!important}
.elx-latam-offers-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:0;min-height:420px;background:#020617}
.elx-latam-offers-map{height:420px;min-height:420px;background:#06101d}
.elx-latam-offers-side{background:linear-gradient(180deg,#071226,#020617);border-left:1px solid rgba(148,163,184,.22);padding:12px;color:#fff;overflow:auto;max-height:420px}
.elx-latam-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;text-align:center}
.elx-latam-kpis b{display:block;background:#0f2f72;border:1px solid rgba(96,165,250,.45);border-radius:12px 12px 0 0;padding:8px 4px;font-size:18px;color:#fff}
.elx-latam-kpis span{display:block;background:#06142f;border-radius:0 0 12px 12px;padding:6px 3px;font-size:10px;font-weight:800;color:#cbd5e1;text-transform:uppercase}
.elx-latam-offers-list{display:grid;gap:9px}
.elx-latam-offer-card{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;text-align:left;background:#071a35;border:1px solid rgba(59,130,246,.35);color:#fff;border-radius:14px;padding:9px;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.elx-latam-offer-card:hover{background:#0b2b5c;transform:translateY(-1px)}
.elx-latam-offer-card span{grid-row:1/4;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f97316;color:#111827;font-weight:950}
.elx-latam-offer-card b{font-size:13px;line-height:1.15}.elx-latam-offer-card small{grid-column:2/4;color:#cbd5e1}.elx-latam-offer-card strong{font-size:12px;color:#fde68a;white-space:nowrap}.elx-latam-offer-card em{grid-column:2/4;color:#93c5fd;font-style:normal;font-size:11px;font-weight:800}
.elx-latam-marker{background:transparent!important;border:0!important}
.elx-latam-marker .brand{width:54px;height:34px;display:grid;place-items:center;border-radius:16px 16px 16px 4px;background:linear-gradient(135deg,#facc15,#fb923c);color:#111827;border:2px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.35);font-size:13px;font-weight:950;margin:0 auto}
.elx-latam-marker .tag{display:inline-block;margin-top:-2px;background:#0b3a8f;color:#fff;border:2px solid #fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:950;box-shadow:0 5px 12px rgba(0,0,0,.3)}
.elx-latam-popup{font-family:system-ui,-apple-system,Segoe UI,sans-serif;min-width:220px}.elx-latam-popup strong{font-size:15px;color:#06142f}.elx-latam-popup .price{font-size:18px;font-weight:950;color:#0d47a1;margin:5px 0}.elx-latam-popup p{margin:6px 0;color:#334155}.elx-latam-popup span{display:inline-block;background:#f97316;color:#111827;border-radius:999px;padding:3px 8px;font-weight:900;font-size:11px}.elx-latam-popup button{display:block;width:100%;margin-top:8px;background:#0d47a1;color:#fff;border:0;border-radius:9px;padding:9px;font-weight:900;cursor:pointer}
@media(max-width:1100px){.elx-latam-offers-grid{grid-template-columns:1fr}.elx-latam-offers-side{max-height:none;border-left:0;border-top:1px solid rgba(148,163,184,.22)}}
@media(max-width:680px){.elx-latam-offers-map{height:360px;min-height:360px}.elx-latam-kpis{grid-template-columns:1fr 1fr 1fr}.elx-latam-offer-card{grid-template-columns:30px 1fr}.elx-latam-offer-card strong{grid-column:2/3}.elx-latam-offer-card small,.elx-latam-offer-card em{grid-column:2/3}}

/* Ofertas reales publicadas en el portal */
.elx-latam-marker .brand.logo{background:#fff!important;overflow:hidden!important;padding:2px!important}
.elx-latam-marker .brand.logo img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:12px!important;display:block!important}
.elx-latam-popup-img{height:90px;background-size:cover;background-position:center;border-radius:10px;margin:0 0 8px;border:1px solid #dbeafe}
.elx-latam-empty{color:#e2e8f0;background:#071a35;border:1px dashed rgba(147,197,253,.55);padding:16px;border-radius:14px;font-size:13px;line-height:1.45;font-weight:700}
.elx-latam-offer-card strong{white-space:normal!important;text-align:right}


/* Portal bancario / multinivel ultra pro */
.elx-bank-linkbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.elx-bank-link,.elx-external-panel-btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none!important;font-weight:900;border-radius:10px;padding:10px 12px;background:#101827;color:#fff!important;border:1px solid rgba(255,255,255,.18)}
.elx-bank-link:hover,.elx-external-panel-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.elx-traffic{display:inline-flex;align-items:center;gap:7px;font-weight:900;border-radius:999px;padding:7px 10px;font-size:12px;text-transform:uppercase}
.elx-traffic i{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.elx-traffic.green{background:#dcfce7;color:#166534}.elx-traffic.green i{background:#16a34a}
.elx-traffic.yellow{background:#fef3c7;color:#92400e}.elx-traffic.yellow i{background:#f59e0b}
.elx-traffic.red{background:#fee2e2;color:#991b1b}.elx-traffic.red i{background:#dc2626}
.elx-agent-practical-table td small{line-height:1.45;display:block}.elx-agent-x-actions{min-width:220px}.elx-agent-x-actions .elx-small-btn{margin:3px 2px;white-space:normal}
.elx-bank-stats .elx-stat strong{font-size:20px}.elx-admin-scroll{max-height:680px;overflow:auto}

/* FIX FINAL: lista rápida de asesores compacta, sin espacio blanco gigante */
#elx10k-app-final .elx-agent-practical-table{
  table-layout:auto!important;
  border-collapse:collapse!important;
}
#elx10k-app-final .elx-agent-practical-table thead th{
  padding:12px 12px!important;
  line-height:1.15!important;
}
#elx10k-app-final .elx-agent-practical-table tbody tr{
  height:auto!important;
  min-height:0!important;
}
#elx10k-app-final .elx-agent-practical-table td{
  vertical-align:top!important;
  padding:12px 12px!important;
  line-height:1.25!important;
  height:auto!important;
  min-height:0!important;
}
#elx10k-app-final .elx-agent-practical-table td strong{
  display:block!important;
  margin:0 0 2px!important;
}
#elx10k-app-final .elx-agent-practical-table td small{
  line-height:1.2!important;
  margin:0!important;
}
#elx10k-app-final .elx-agent-practical-table .elx-key-row{
  align-items:flex-start!important;
  gap:6px!important;
}
#elx10k-app-final .elx-agent-practical-table .elx-key-row input{
  max-width:150px!important;
  height:40px!important;
  padding:8px 9px!important;
}
#elx10k-app-final .elx-agent-practical-table .elx-small-btn{
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:12px!important;
  line-height:1.05!important;
}
#elx10k-app-final .elx-agent-practical-table .elx-status,
#elx10k-app-final .elx-agent-practical-table .elx-traffic{
  margin-top:0!important;
  padding:6px 10px!important;
  line-height:1!important;
}
#elx10k-app-final .elx-agent-x-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(86px,1fr))!important;
  gap:6px!important;
  min-width:210px!important;
  align-items:start!important;
}
#elx10k-app-final .elx-agent-x-actions .elx-small-btn,
#elx10k-app-final .elx-agent-x-actions .elx-x-delete,
#elx10k-app-final .elx-agent-x-actions .elx-x-delete-props{
  margin:0!important;
  min-height:34px!important;
  height:auto!important;
  padding:7px 8px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1.05!important;
  white-space:normal!important;
}
#elx10k-app-final .elx-agent-x-actions .elx-x-delete{
  font-size:22px!important;
  line-height:1!important;
}
#elx10k-app-final .elx-agent-x-actions .elx-x-delete-props{
  font-size:11px!important;
}


/* Publicación inmediata: aviso visible + tarjeta resaltada */
.elx-publish-success{
  max-width:1350px;
  margin:16px auto 0;
  padding:16px 18px;
  border-radius:16px;
  background:linear-gradient(135deg,#ecfdf3,#ffffff);
  border:2px solid #22c55e;
  box-shadow:0 16px 38px rgba(34,197,94,.18);
  color:#064e3b;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  font-weight:900;
}
.elx-publish-success strong{display:block;font-size:18px;margin-bottom:4px;}
.elx-publish-success span{display:block;font-size:13px;color:#166534;}
.elx-publish-success-actions{display:flex;gap:10px;flex-wrap:wrap;}
.elx-card-just-published{
  outline:3px solid #22c55e;
  box-shadow:0 18px 44px rgba(34,197,94,.22)!important;
}
.elx-just-published-badge{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:6;
  background:#16a34a;
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.3px;
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}
.elx-publish-property-btn[disabled]{opacity:.7;cursor:wait;filter:grayscale(.2);}
@media(max-width:720px){.elx-publish-success{margin:12px 12px 0;}.elx-publish-success-actions{width:100%;}.elx-publish-success-actions .elx-small-btn{flex:1;}}

/* =========================================================
   VIDEO PORTAL AJUSTADO 10% MENOR + YOUTUBE OPTIMIZADO 5.1.3
   Quita aviso frontal, ajusta altura y permite interacción con YouTube iframe.
   ========================================================= */
#elx10k-app-final .elx-hero,
.elx10k-app .elx-hero,
body .elx10k-app.elx10k-fullscreen .elx-hero,
body .elx10k-app.elx10k-fullscreen .elx-hero.has-video,
#elx10k-app-final .elx-hero.has-video{
  min-height:828px!important;
  height:auto!important;
  padding-top:110px!important;
  padding-bottom:110px!important;
}
#elx10k-app-final .elx-hero-video-bg,
.elx10k-app .elx-hero-video-bg,
#elx10k-app-final .elx-hero-video-bg.youtube-safe,
.elx10k-app .elx-hero-video-bg.youtube-safe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:828px!important;
  overflow:hidden!important;
  transform:none!important;
}
#elx10k-app-final .elx-hero-video-bg video,
.elx10k-app .elx-hero-video-bg video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:828px!important;
  object-fit:cover!important;
  max-height:none!important;
}
#elx10k-app-final .elx-hero-video-bg iframe,
.elx10k-app .elx-hero-video-bg iframe{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:177.78%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:828px!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,-50%)!important;
  border:0!important;
}
#elx10k-app-final .elx-hero-inner,
.elx10k-app .elx-hero-inner{
  max-width:1500px!important;
}
#elx10k-app-final .elx-hero h1,
.elx10k-app .elx-hero h1{
  font-size:clamp(42px,5vw,78px)!important;
  line-height:1.05!important;
}
#elx10k-app-final .elx-hero p,
.elx10k-app .elx-hero p{
  font-size:clamp(19px,2vw,30px)!important;
}
#elx10k-app-final .elx-video-section,
.elx10k-app .elx-video-section{
  padding:60px 22px!important;
}
#elx10k-app-final .elx-video-wrap,
.elx10k-app .elx-video-wrap{
  max-width:1800px!important;
}
#elx10k-app-final .elx-video-box,
.elx10k-app .elx-video-box{
  padding-top:0!important;
  height:828px!important;
  min-height:828px!important;
  max-height:none!important;
}
#elx10k-app-final .elx-video-box iframe,
#elx10k-app-final .elx-video-box video,
.elx10k-app .elx-video-box iframe,
.elx10k-app .elx-video-box video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:828px!important;
  max-height:none!important;
  object-fit:cover!important;
}
@media(max-width:1100px){
  #elx10k-app-final .elx-hero,.elx10k-app .elx-hero,
  #elx10k-app-final .elx-hero.has-video,.elx10k-app .elx-hero.has-video{
    min-height:684px!important;
    padding-top:80px!important;
    padding-bottom:80px!important;
  }
  #elx10k-app-final .elx-hero-video-bg,
  #elx10k-app-final .elx-hero-video-bg video,
  #elx10k-app-final .elx-hero-video-bg iframe,
  .elx10k-app .elx-hero-video-bg,
  .elx10k-app .elx-hero-video-bg video,
  .elx10k-app .elx-hero-video-bg iframe,
  #elx10k-app-final .elx-video-box,
  #elx10k-app-final .elx-video-box video,
  #elx10k-app-final .elx-video-box iframe,
  .elx10k-app .elx-video-box,
  .elx10k-app .elx-video-box video,
  .elx10k-app .elx-video-box iframe{
    min-height:684px!important;
    height:684px!important;
  }
}
@media(max-width:700px){
  #elx10k-app-final .elx-hero,.elx10k-app .elx-hero,
  #elx10k-app-final .elx-hero.has-video,.elx10k-app .elx-hero.has-video{
    min-height:558px!important;
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
  #elx10k-app-final .elx-hero-video-bg,
  #elx10k-app-final .elx-hero-video-bg video,
  #elx10k-app-final .elx-hero-video-bg iframe,
  .elx10k-app .elx-hero-video-bg,
  .elx10k-app .elx-hero-video-bg video,
  .elx10k-app .elx-hero-video-bg iframe,
  #elx10k-app-final .elx-video-box,
  #elx10k-app-final .elx-video-box video,
  #elx10k-app-final .elx-video-box iframe,
  .elx10k-app .elx-video-box,
  .elx10k-app .elx-video-box video,
  .elx10k-app .elx-video-box iframe{
    min-height:558px!important;
    height:558px!important;
  }
}


/* =========================================================
   HOTFIX YOUTUBE SIN AVISO FRONTAL 5.1.3
   - Oculta cualquier aviso residual del modo YouTube.
   - Permite click/interacción sobre el iframe de YouTube si YouTube lo solicita.
   ========================================================= */
#elx10k-app-final .elx-video-note,
.elx10k-app .elx-video-note{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
#elx10k-app-final .elx-hero-video-bg.youtube-safe,
.elx10k-app .elx-hero-video-bg.youtube-safe,
#elx10k-app-final .elx-hero-video-bg.youtube-safe iframe,
.elx10k-app .elx-hero-video-bg.youtube-safe iframe{
  pointer-events:auto!important;
}

/* EstateLux Carga Masiva PRO: estados de subida sin refrescar */
.elx-upload-status-panel{margin:14px 0;padding:14px;border:1px solid rgba(15,78,168,.18);border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 10px 24px rgba(15,23,42,.08);font-family:inherit}
.elx-upload-status-panel.done{border-color:rgba(22,163,74,.25);background:linear-gradient(180deg,#f0fdf4,#ffffff)}
.elx-upload-status-title{font-weight:900;color:#0f172a;margin-bottom:10px;text-transform:uppercase;letter-spacing:.3px;font-size:13px}
.elx-upload-status-list{display:grid;gap:10px}
.elx-upload-row{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}
.elx-upload-row.loading{border-color:#93c5fd}.elx-upload-row.ok{border-color:#86efac}.elx-upload-row.fail{border-color:#fca5a5;background:#fff5f5}
.elx-upload-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#111827;margin-bottom:7px}.elx-upload-row-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elx-upload-row-top span{font-weight:900;color:#0f4ea8}
.elx-upload-bar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.elx-upload-bar i{display:block;height:100%;width:0%;background:#0f4ea8;border-radius:999px;transition:width .18s ease}.elx-upload-row.ok .elx-upload-bar i{background:#16a34a}.elx-upload-row.fail .elx-upload-bar i{background:#dc2626}
.elx-thumb-loading{display:flex;align-items:center;justify-content:center;min-height:92px;border:1px dashed #93c5fd;border-radius:12px;background:#f8fbff;color:#0f4ea8;font-weight:800;text-align:center;padding:10px}

/* Copyright permanente del portal - pequeño y centrado */
.elx-bottom-bar.elx-copyright-permanent{background:#07152d!important;color:#fff!important;text-align:center!important;padding:8px 14px 8px 235px!important;font-weight:500!important;letter-spacing:0!important;font-size:10px!important;line-height:1.2!important;box-sizing:border-box!important;overflow:hidden!important}
.elx-bottom-bar.elx-copyright-permanent [data-elx-immutable-credit]{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;font-weight:500!important;font-size:10px!important;line-height:1.2!important;text-align:center!important;max-width:100%!important;margin:0 auto!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
@media(max-width:980px){.elx-bottom-bar.elx-copyright-permanent{padding:8px 12px!important;font-size:9px!important}.elx-bottom-bar.elx-copyright-permanent [data-elx-immutable-credit]{font-size:9px!important}}

/* =========================================================
   HOTFIX 5.1.8 - TEXTO FINO Y ELEGANTE EN PORTAL DE VIDEO
   Reduce y adelgaza las letras de tipos de inmueble: Casas, Departamentos, Terrenos, etc.
   ========================================================= */
#elx10k-app-final .elx-hero .elx-searchbar select,
#elx10k-app-final .elx-hero .elx-searchbar input,
#elx10k-app-final .elx-hero .elx-searchbar option,
.elx10k-app .elx-hero .elx-searchbar select,
.elx10k-app .elx-hero .elx-searchbar input,
.elx10k-app .elx-hero .elx-searchbar option{
  font-size:12px!important;
  font-weight:300!important;
  letter-spacing:.025em!important;
  line-height:1.2!important;
  text-transform:none!important;
  color:#111827!important;
  font-family:"Inter","Helvetica Neue",Arial,sans-serif!important;
}
#elx10k-app-final .elx-hero .elx-searchbar select,
.elx10k-app .elx-hero .elx-searchbar select{
  min-width:0!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  padding-left:12px!important;
  padding-right:22px!important;
}
#elx10k-app-final .elx-hero .elx-searchbar,
.elx10k-app .elx-hero .elx-searchbar{
  border-radius:10px!important;
}
#elx10k-app-final .elx-hero .elx-searchbar select,
#elx10k-app-final .elx-hero .elx-searchbar input,
.elx10k-app .elx-hero .elx-searchbar select,
.elx10k-app .elx-hero .elx-searchbar input{
  height:48px!important;
}
#elx10k-app-final .elx-hero .elx-red-btn,
.elx10k-app .elx-hero .elx-red-btn{
  min-height:48px!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
}
#elx10k-app-final .elx-hero .elx-quick-tabs button,
.elx10k-app .elx-hero .elx-quick-tabs button{
  font-size:12px!important;
  font-weight:300!important;
  letter-spacing:.08em!important;
  padding:8px 14px!important;
  text-transform:uppercase!important;
}
@media(max-width:700px){
  #elx10k-app-final .elx-hero .elx-searchbar select,
  #elx10k-app-final .elx-hero .elx-searchbar input,
  #elx10k-app-final .elx-hero .elx-searchbar option,
  .elx10k-app .elx-hero .elx-searchbar select,
  .elx10k-app .elx-hero .elx-searchbar input,
  .elx10k-app .elx-hero .elx-searchbar option{
    font-size:11px!important;
  }
  #elx10k-app-final .elx-hero .elx-quick-tabs button,
  .elx10k-app .elx-hero .elx-quick-tabs button{
    font-size:11px!important;
    padding:7px 10px!important;
  }
}

/* =========================================================
   HOTFIX 5.1.10 - TITULAR DEL VIDEO MÁS FINO, PEQUEÑO Y ELEGANTE
   Reduce el texto grande del hero: Casas / Departamentos / Terrenos.
   ========================================================= */
#elx10k-app-final .elx-hero h1,
.elx10k-app .elx-hero h1{
  font-size:clamp(26px,3.2vw,56px)!important;
  font-weight:300!important;
  line-height:1.08!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  font-family:"Inter","Helvetica Neue",Arial,sans-serif!important;
  margin:0 0 10px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
}
#elx10k-app-final .elx-hero p,
.elx10k-app .elx-hero p{
  font-size:clamp(13px,1.25vw,20px)!important;
  font-weight:300!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  font-family:"Inter","Helvetica Neue",Arial,sans-serif!important;
  margin:0 0 20px!important;
  text-shadow:0 2px 10px rgba(0,0,0,.28)!important;
}
@media(max-width:700px){
  #elx10k-app-final .elx-hero h1,
  .elx10k-app .elx-hero h1{
    font-size:28px!important;
    font-weight:300!important;
    line-height:1.12!important;
  }
  #elx10k-app-final .elx-hero p,
  .elx10k-app .elx-hero p{
    font-size:13px!important;
    line-height:1.35!important;
  }
}


/* EstateLux panel fijo: el panel no se cierra al publicar; solo se cierra con esta X o con Salir. */
.elx-private-panel-close{
  position: fixed;
  top: 92px;
  right: 22px;
  z-index: 999999;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(6,68,155,.94);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  font-weight: 300;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
.elx-private-panel-close:hover{ background:#df1730; transform: translateY(-1px); }
@media(max-width: 780px){
  .elx-private-panel-close{ top: 76px; right: 12px; width: 38px; height: 38px; font-size: 24px; }
}


/* CONTACTO DIRECTO EN PUBLICACIÓN DE PROPIEDAD */
#elx10k-app-final .elx-contact-publish-field label{
  color:#061127!important;
}
#elx10k-app-final .elx-property-contact-line{
  margin:-12px 0 18px!important;
  padding:8px 11px!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  border:1px solid rgba(15,23,42,.08)!important;
  color:#0f172a!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-transform:none!important;
}
#elx10k-app-final .elx-detail-agent p{
  overflow-wrap:anywhere!important;
}


/* =========================================================
   VIDEO ACELERADO SIN PANTALLA NEGRA 5.1.8
   - Muestra foto/poster inmediata mientras YouTube/MP4 carga.
   - Prepara el iframe/video con opacidad progresiva.
   - Evita que el portal parezca lento o negro.
   ========================================================= */
#elx10k-app-final .elx-hero.has-video,
.elx10k-app .elx-hero.has-video{
  background:#07152d!important;
  contain:paint!important;
  transform:translateZ(0)!important;
}
#elx10k-app-final .elx-hero.has-video:before,
.elx10k-app .elx-hero.has-video:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:var(--elx-hero-image) center/cover no-repeat!important;
  filter:brightness(var(--elx-hero-brightness,100%))!important;
  transform:scale(1.02)!important;
  z-index:0!important;
  pointer-events:none!important;
}
#elx10k-app-final .elx-hero-video-bg,
.elx10k-app .elx-hero-video-bg{
  background:transparent!important;
  will-change:opacity,transform!important;
}
#elx10k-app-final .elx-hero-video-bg.youtube-safe:before,
.elx10k-app .elx-hero-video-bg.youtube-safe:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:var(--elx-youtube-poster, var(--elx-hero-image)) center/cover no-repeat!important;
  filter:brightness(var(--elx-hero-brightness,100%))!important;
  transform:scale(1.04)!important;
  z-index:0!important;
  opacity:.95!important;
}
#elx10k-app-final .elx-hero-video-bg video,
#elx10k-app-final .elx-hero-video-bg iframe,
.elx10k-app .elx-hero-video-bg video,
.elx10k-app .elx-hero-video-bg iframe{
  z-index:1!important;
  opacity:0!important;
  transition:opacity .35s ease!important;
  backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
}
#elx10k-app-final .elx-hero-video-bg.elx-video-ready video,
#elx10k-app-final .elx-hero-video-bg.elx-video-ready iframe,
.elx10k-app .elx-hero-video-bg.elx-video-ready video,
.elx10k-app .elx-hero-video-bg.elx-video-ready iframe{
  opacity:1!important;
}
#elx10k-app-final .elx-hero.has-video:after,
.elx10k-app .elx-hero.has-video:after{
  z-index:2!important;
}
#elx10k-app-final .elx-hero-inner,
.elx10k-app .elx-hero-inner{
  z-index:3!important;
}


/* Claves personales: botones compactos para generar y guardar */
.elx-key-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.elx-key-actions .elx-blue-btn,.elx-key-actions .elx-red-btn{width:auto;min-width:190px}
[data-personal-pass-preview]{display:block;margin-top:8px;color:#475569}


/* Empresas afiliadas / multinivel compacto */
.elx-company-affiliation-modal{z-index:999999}
.elx-company-affiliation-modal .elx-public-appointment-box{max-width:1100px;width:min(96vw,1100px);max-height:92vh;overflow:auto}
.elx-company-admin-table input,.elx-affiliate-tree-create input,.elx-affiliate-tree-create select{min-width:120px}
.elx-key-row{display:flex;gap:6px;align-items:center}.elx-key-row input{flex:1}
.elx-affiliate-tree-create{border:1px solid #dbe7ff;background:#f7fbff}
.elx-company-admin-table td{vertical-align:top}.elx-company-admin-table .elx-small-btn{margin:2px 0;padding:6px 8px;font-size:12px}
@media(max-width:900px){.elx-company-admin-table{font-size:12px}.elx-company-affiliation-modal .elx-form-grid.three{grid-template-columns:1fr!important}}


/* === ESTABILIDAD 10K / COMPACTO / SIN ESPACIO BLANCO EXCESIVO === */
.elx-agent-access-list,
.elx-admin-list,
.elx-list,
.elx-people-list,
.elx-table-wrap{gap:6px!important;margin-top:6px!important;}
.elx-agent-access-row,
.elx-admin-row,
.elx-person-row,
.elx-list-row,
.elx-user-row,
.elx-investor-row,
.elx-company-row{min-height:auto!important;padding:8px 10px!important;margin:0 0 6px!important;align-items:center!important;}
.elx-agent-access-row + .elx-agent-access-row,
.elx-admin-row + .elx-admin-row,
.elx-person-row + .elx-person-row,
.elx-list-row + .elx-list-row{margin-top:4px!important;}
.elx-agent-access-row input,
.elx-admin-row input,
.elx-person-row input,
.elx-list-row input{height:34px!important;padding:6px 8px!important;}
.elx-agent-access-row button,
.elx-admin-row button,
.elx-person-row button,
.elx-list-row button{min-height:32px!important;padding:6px 10px!important;}
.elx-panel-wrap section,
.elx-panel-card{margin-bottom:12px!important;}
.elx-advisor-video-list video,
.elx-property-card video{content-visibility:auto;contain-intrinsic-size:260px 160px;}


/* === CORRECCIÓN EMPRESAS AFILIADAS: MODAL SÓLIDO, CERRAR/MINIMIZAR Y BOTONES COMPACTOS === */
body.elx-modal-open{overflow:hidden!important;}
.elx-company-affiliation-modal{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:14px!important;background:rgba(2,6,23,.86)!important;backdrop-filter:blur(4px)!important;
  pointer-events:auto!important;opacity:1!important;visibility:visible!important;
}
.elx-company-affiliation-modal .elx-public-appointment-box,
.elx-company-affiliation-box{
  width:min(94vw,1040px)!important;max-width:1040px!important;max-height:90vh!important;
  background:#ffffff!important;color:#081226!important;border:1px solid #d9e2f1!important;
  border-radius:18px!important;box-shadow:0 28px 90px rgba(0,0,0,.45)!important;
  opacity:1!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative!important;
}
.elx-company-modal-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;padding:14px 16px!important;background:#f8fafc!important;border-bottom:1px solid #e5edf8!important;color:#081226!important;}
.elx-company-modal-head h2{margin:0 0 3px!important;font-size:22px!important;line-height:1.1!important;color:#081226!important;}
.elx-company-modal-head .elx-help{margin:0!important;color:#475569!important;}
.elx-company-modal-controls{display:flex!important;gap:6px!important;align-items:center!important;flex-shrink:0!important;}
.elx-company-modal-controls button,.elx-company-affiliation-modal .elx-public-appt-close,.elx-company-minimize{
  position:static!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  border-radius:9px!important;border:1px solid #d6e0ef!important;background:#ffffff!important;color:#0f172a!important;
  font-weight:900!important;font-size:18px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;padding:0!important;
}
.elx-company-modal-controls button:hover{background:#eaf2ff!important;color:#06449b!important;}
.elx-company-modal-body{padding:14px 16px 16px!important;overflow:auto!important;max-height:calc(90vh - 76px)!important;background:#fff!important;color:#081226!important;}
.elx-company-affiliation-modal .elx-field{margin-bottom:9px!important;}
.elx-company-affiliation-modal .elx-field label{font-size:12px!important;margin-bottom:4px!important;color:#0f172a!important;}
.elx-company-affiliation-modal input,.elx-company-affiliation-modal select,.elx-company-affiliation-modal textarea{
  height:38px!important;padding:8px 10px!important;background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;border-radius:9px!important;opacity:1!important;box-shadow:none!important;
}
.elx-company-affiliation-modal .elx-modal-actions{gap:8px!important;margin-top:8px!important;}
.elx-company-affiliation-modal .elx-red-btn,.elx-company-affiliation-modal .elx-blue-btn{padding:8px 12px!important;min-height:34px!important;font-size:12px!important;border-radius:9px!important;}
.elx-company-affiliation-modal.is-minimized{align-items:flex-end!important;justify-content:flex-end!important;background:transparent!important;pointer-events:none!important;backdrop-filter:none!important;}
.elx-company-affiliation-modal.is-minimized .elx-company-affiliation-box{width:min(360px,92vw)!important;max-height:58px!important;pointer-events:auto!important;}
.elx-company-affiliation-modal.is-minimized .elx-company-modal-body{display:none!important;}
.elx-company-affiliation-modal.is-minimized .elx-company-modal-head{border-bottom:0!important;}

/* Botones pequeños para no tapar logos, marcas ni menú superior */
#elx10k-app-final .elx-nav .custom-top-btn,#elx10k-app-final .elx-panel-nav-actions .custom-top-btn,
#elx10k-app-final .elx-nav .admin-btn,#elx10k-app-final .elx-nav .panel-btn,
.elx10k-app .elx-nav .custom-top-btn,.elx10k-app .elx-panel-nav-actions .custom-top-btn,
.elx10k-app .elx-nav .admin-btn,.elx10k-app .elx-nav .panel-btn{
  padding:7px 9px!important;min-height:30px!important;min-width:auto!important;font-size:11.5px!important;line-height:1.05!important;border-radius:8px!important;white-space:nowrap!important;
}
#elx10k-app-final .elx-panel-nav-actions,.elx10k-app .elx-panel-nav-actions{gap:5px!important;align-items:center!important;}
#elx10k-app-final .elx-logo,.elx10k-app .elx-logo{max-width:min(30vw,320px)!important;min-width:160px!important;}
#elx10k-app-final .elx-menu-links,.elx10k-app .elx-menu-links{gap:8px!important;}
#elx10k-app-final .elx-menu-links a,.elx10k-app .elx-menu-links a{font-size:13px!important;padding:5px 4px!important;}
.elx-side-btn{padding:9px 10px!important;margin-bottom:3px!important;font-size:12.5px!important;border-radius:8px!important;}
.elx-red-btn,.elx-blue-btn,.elx-green-btn,.elx-gray-btn{padding:9px 12px!important;min-height:34px!important;font-size:12.5px!important;border-radius:8px!important;}
.elx-company-admin-table th,.elx-company-admin-table td{padding:7px!important;font-size:12px!important;vertical-align:top!important;}
.elx-company-admin-table input{height:32px!important;min-width:90px!important;padding:6px 8px!important;font-size:12px!important;}
.elx-company-actions{display:grid!important;grid-template-columns:repeat(2,minmax(70px,1fr))!important;gap:4px!important;min-width:150px!important;}
.elx-company-actions button,.elx-company-admin-table .elx-small-btn,.elx-company-admin-table .elx-blue-btn,.elx-company-admin-table .elx-green-btn{
  padding:5px 7px!important;min-height:27px!important;font-size:10.8px!important;border-radius:7px!important;margin:0!important;line-height:1.05!important;width:auto!important;min-width:0!important;
}
.elx-company-admin-table .elx-key-row{gap:4px!important;align-items:center!important;flex-wrap:wrap!important;}
.elx-company-admin-table .elx-key-row input{flex:1 1 110px!important;}
@media(max-width:900px){
  .elx-company-affiliation-modal{align-items:flex-start!important;padding:8px!important;}
  .elx-company-affiliation-box{width:98vw!important;max-height:96vh!important;}
  .elx-company-modal-body{max-height:calc(96vh - 70px)!important;}
  #elx10k-app-final .elx-logo,.elx10k-app .elx-logo{max-width:100%!important;}
  #elx10k-app-final .elx-nav .custom-top-btn,#elx10k-app-final .elx-nav .admin-btn,#elx10k-app-final .elx-nav .panel-btn,
  .elx10k-app .elx-nav .custom-top-btn,.elx10k-app .elx-nav .admin-btn,.elx10k-app .elx-nav .panel-btn{font-size:11px!important;padding:6px 8px!important;}
}

/* ADMINISTRADOR MAESTRO HOTFIX */
.elx-master-admin-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px;color:#7c2d12;font-weight:800}


/* === MEMBRESÍAS / AFILIADOS: MODAL Y TABLA COMPACTA === */
.elx-membership-affiliation-modal{z-index:2147483100!important;}
.elx-membership-affiliation-modal textarea{min-height:64px!important;height:64px!important;resize:vertical!important;}
.elx-membership-affiliation-modal .elx-field-full{grid-column:1 / -1!important;}
.elx-membership-main-entry{background:#7c2d12!important;color:#fff!important;border-color:#fbbf24!important;}
.elx-membership-admin-table{font-size:12px!important;}
.elx-membership-admin-table input,.elx-membership-admin-table select{min-height:30px!important;height:32px!important;font-size:12px!important;padding:5px 7px!important;}
.elx-membership-admin-table .elx-company-actions{display:flex!important;flex-wrap:wrap!important;gap:4px!important;max-width:250px!important;}
.elx-membership-admin-table .elx-company-actions button{min-height:28px!important;padding:5px 8px!important;font-size:11px!important;border-radius:8px!important;}
@media(max-width:900px){.elx-membership-admin-table{font-size:11px!important}.elx-membership-affiliation-modal .elx-form-grid.three{grid-template-columns:1fr!important}}


/* FIX Usuarios admin: compacto y sin recuperación pública al hacer click */
.elx-users-admin-table td,.elx-users-admin-table th{padding:8px 10px!important;vertical-align:middle!important;}
.elx-users-admin-table input{min-height:34px!important;height:34px!important;font-size:13px!important;padding:6px 8px!important;}
.elx-users-admin-table .elx-small-btn,.elx-users-admin-table .elx-green-btn{padding:6px 10px!important;font-size:12px!important;min-height:32px!important;border-radius:10px!important;}
.elx-key-row-compact{gap:6px!important;align-items:center!important;}
.elx-compact-admin-row{height:auto!important;min-height:44px!important;}
.elx-compact-create-box{margin-bottom:8px!important;}
.elx-admin-tab-error{border:2px solid #e11d48!important;background:#fff7ed!important;}


/* FIX FINAL: listas por sectores y sin portal recuperado en admin */
.elx-admin-sector-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.elx-admin-sector-actions .elx-red-btn,.elx-admin-sector-actions .elx-blue-btn,.elx-admin-sector-actions .elx-green-btn,.elx-admin-sector-actions .elx-small-btn{padding:8px 12px!important;border-radius:10px!important;font-size:12px!important;line-height:1.1!important;min-height:auto!important}
.elx-sector-block{background:#fff;border:1px solid #e3e8f2;border-radius:14px;padding:12px;margin:12px 0;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.elx-sector-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.elx-sector-head h3{margin:0;font-size:18px;line-height:1.15}.elx-sector-head h3 span{font-size:12px;background:#eef4ff;color:#06449b;border-radius:999px;padding:3px 8px;margin-left:6px}
.elx-directory-table{font-size:12px}.elx-directory-table th,.elx-directory-table td{padding:7px 8px!important;vertical-align:middle!important}.elx-directory-table code{font-size:11px;background:#f6f8fb;border:1px solid #e2e8f0;border-radius:8px;padding:3px 6px;display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elx-directory-table small{font-size:11px;color:#64748b}.elx-directory-table tr{height:auto!important;min-height:0!important}.elx-compact-admin-row td{padding-top:6px!important;padding-bottom:6px!important}.elx-panel-body .elx-table-wrap{max-width:100%;overflow:auto}.elx-side-btn{font-size:13px!important;padding:8px 10px!important;line-height:1.1!important}.elx-sidebar{gap:4px!important}.elx-panel-card{min-width:0!important}.elx-table input,.elx-table select{min-height:34px!important;padding:7px 8px!important;font-size:12px!important}.elx-key-row{gap:5px!important}.elx-key-row .elx-small-btn{padding:7px 8px!important;font-size:11px!important}.elx-company-actions{gap:5px!important}.elx-company-actions button{padding:6px 8px!important;font-size:11px!important;border-radius:9px!important}

/* === CORRECCIÓN 2026-07-02: eliminación definitiva + listas compactas === */
#elx10k-app-final .elx-panel-shell{max-width:min(1480px,98vw)!important;gap:14px!important;grid-template-columns:235px minmax(0,1fr)!important;}
#elx10k-app-final .elx-panel-body{padding:14px!important;}
#elx10k-app-final .elx-practical-agents .elx-practical-grid{gap:12px!important;margin-bottom:8px!important;}
#elx10k-app-final .elx-practical-agents .elx-box{padding:12px!important;border-radius:12px!important;}
#elx10k-app-final .elx-practical-agents h3{margin:0 0 8px!important;}
#elx10k-app-final .elx-mini-stats{gap:8px!important;margin:8px 0 10px!important;}
#elx10k-app-final .elx-agent-list-wrap{max-height:72vh!important;overflow:auto!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;scrollbar-width:thin!important;}
#elx10k-app-final .elx-agent-practical-table,
#elx10k-app-final .elx-investor-admin-table,
#elx10k-app-final .elx-users-admin-table{border-collapse:separate!important;border-spacing:0!important;min-width:980px!important;width:100%!important;}
#elx10k-app-final .elx-agent-practical-table th,
#elx10k-app-final .elx-agent-practical-table td,
#elx10k-app-final .elx-investor-admin-table th,
#elx10k-app-final .elx-investor-admin-table td,
#elx10k-app-final .elx-users-admin-table th,
#elx10k-app-final .elx-users-admin-table td{padding:6px 7px!important;font-size:11.5px!important;line-height:1.16!important;vertical-align:top!important;height:auto!important;min-height:0!important;}
#elx10k-app-final .elx-agent-practical-table tbody tr,
#elx10k-app-final .elx-investor-admin-table tbody tr,
#elx10k-app-final .elx-users-admin-table tbody tr{height:auto!important;min-height:0!important;}
#elx10k-app-final .elx-agent-practical-table input,
#elx10k-app-final .elx-investor-admin-table input,
#elx10k-app-final .elx-users-admin-table input{height:30px!important;min-height:30px!important;padding:5px 6px!important;font-size:11.5px!important;}
#elx10k-app-final .elx-agent-practical-table .elx-key-row,
#elx10k-app-final .elx-investor-admin-table .elx-inline,
#elx10k-app-final .elx-users-admin-table .elx-key-row{display:flex!important;flex-wrap:wrap!important;gap:4px!important;align-items:flex-start!important;}
#elx10k-app-final .elx-agent-practical-table .elx-key-row input{max-width:126px!important;}
#elx10k-app-final .elx-agent-practical-table th:last-child,
#elx10k-app-final .elx-agent-practical-table td:last-child,
#elx10k-app-final .elx-investor-admin-table th:last-child,
#elx10k-app-final .elx-investor-admin-table td:last-child,
#elx10k-app-final .elx-users-admin-table th:last-child,
#elx10k-app-final .elx-users-admin-table td:last-child{position:sticky!important;right:0!important;background:#fff!important;z-index:4!important;box-shadow:-8px 0 14px rgba(15,23,42,.06)!important;}
#elx10k-app-final .elx-agent-practical-table thead th:last-child,
#elx10k-app-final .elx-investor-admin-table thead th:last-child,
#elx10k-app-final .elx-users-admin-table thead th:last-child{background:#f8fafc!important;z-index:6!important;}
#elx10k-app-final .elx-agent-x-actions,
#elx10k-app-final .elx-company-actions{display:grid!important;grid-template-columns:repeat(2,minmax(72px,1fr))!important;gap:4px!important;min-width:170px!important;max-width:210px!important;}
#elx10k-app-final .elx-agent-x-actions button,
#elx10k-app-final .elx-company-actions button,
#elx10k-app-final .elx-investor-admin-table button,
#elx10k-app-final .elx-directory-actions button{min-height:28px!important;height:auto!important;padding:5px 7px!important;border-radius:8px!important;font-size:10.5px!important;line-height:1.05!important;margin:0!important;white-space:normal!important;}
#elx10k-app-final .elx-x-delete.elx-mini-delete,
#elx10k-app-final .elx-agent-x-actions .elx-x-delete,
#elx10k-app-final .elx-investor-admin-table .elx-x-delete{background:#dc2626!important;color:#fff!important;font-size:11px!important;font-weight:1000!important;min-width:72px!important;}
#elx10k-app-final .elx-agent-x-actions .elx-x-delete-props{background:#7f1d1d!important;color:#fff!important;font-size:10px!important;}
#elx10k-app-final .elx-directory-table th,
#elx10k-app-final .elx-directory-table td{padding:5px 7px!important;font-size:11.5px!important;line-height:1.15!important;}
#elx10k-app-final .elx-directory-actions{width:92px!important;min-width:92px!important;}
#elx10k-app-final .elx-sector-block{padding:9px!important;margin:8px 0!important;border-radius:12px!important;}
#elx10k-app-final .elx-sector-head{margin-bottom:5px!important;}
@media(max-width:980px){#elx10k-app-final .elx-panel-shell{grid-template-columns:1fr!important;}#elx10k-app-final .elx-sidebar{position:relative!important;top:auto!important;}}


/* FIX FINAL: botón de borrado visible y compacto en panel administrador */
#elx10k-app-final .elx-agent-x-actions .elx-x-delete{
  background:#dc2626!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:1000!important;
  line-height:1.05!important;
  min-width:82px!important;
  white-space:normal!important;
  text-transform:uppercase!important;
}
#elx10k-app-final .elx-agent-x-actions .elx-x-delete-props{
  background:#7f1d1d!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:1000!important;
  line-height:1.05!important;
  white-space:normal!important;
  text-transform:uppercase!important;
}

/* Paneles administradores: permisos y eliminación de usuarios */
.elx-admin-permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px 12px;margin:10px 0 14px}
.elx-admin-perm-check{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;font-size:13px}
.elx-admin-permission-card h4{margin:0 0 6px;font-size:16px}
.elx-admin-permission-card h4 small{font-weight:600;color:#64748b;margin-left:8px}
.elx-users-delete-table td,.elx-users-delete-table th{vertical-align:middle}

/* === PERFIL / WHATSAPP PERSONAL DEL ASESOR Y USUARIO === */
#elx10k-app-final .elx-public-contact-buttons{
  flex-wrap:wrap!important;
  gap:10px!important;
}
#elx10k-app-final .elx-public-contact-buttons a,
#elx10k-app-final .elx-property-public-contact a{
  width:auto!important;
  min-width:118px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:900!important;
  gap:7px!important;
  letter-spacing:.01em!important;
}
#elx10k-app-final .elx-public-contact-buttons.compact a{
  min-width:98px!important;
  height:42px!important;
  min-height:42px!important;
  font-size:13px!important;
}
#elx10k-app-final .elx-public-contact-buttons a span,
#elx10k-app-final .elx-property-public-contact a span{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:inline!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:1!important;
  padding:0!important;
}
#elx10k-app-final .elx-wa-card-cta,
#elx10k-app-final .elx-whatsapp-direct-test{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:14px auto 0!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0fa958,#18d66d)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:0 15px 30px rgba(15,166,82,.26)!important;
}
#elx10k-app-final .elx-whatsapp-public-preview{
  border:2px solid rgba(24,214,109,.18)!important;
  background:linear-gradient(135deg,#f0fff7,#ffffff)!important;
}
#elx10k-app-final .elx-user-profile-box{
  margin:18px 0!important;
}
#elx10k-app-final .elx-contact-buttons a.disabled{
  opacity:.45!important;
  pointer-events:none!important;
  filter:grayscale(.5)!important;
}

/* Click-to-call y estados de carga de propiedad */
#elx10k-app-final .elx-phone-link,
#elx10k-app-final .elx-whatsapp-number-link,
#elx10k-app-final .elx-email-link{
  color:#0b4ea2!important;
  font-weight:900!important;
  text-decoration:none!important;
  border-bottom:1px dashed rgba(11,78,162,.35)!important;
}
#elx10k-app-final .elx-phone-link:hover,
#elx10k-app-final .elx-whatsapp-number-link:hover,
#elx10k-app-final .elx-email-link:hover{
  color:#dc2626!important;
  border-bottom-color:#dc2626!important;
}
#elx10k-app-final .elx-property-upload-status{
  margin-top:18px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  border:1px solid rgba(15,23,42,.12)!important;
  color:#0f172a!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(15,23,42,.07)!important;
}
#elx10k-app-final .elx-property-upload-status.loading{
  background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
  border-color:#fb923c!important;
  color:#9a3412!important;
}
#elx10k-app-final .elx-property-upload-status.success{
  background:linear-gradient(135deg,#ecfdf3,#ffffff)!important;
  border-color:#22c55e!important;
  color:#166534!important;
}
#elx10k-app-final .elx-publish-success .elx-green-btn,
#elx10k-app-final .elx-publish-success .elx-blue-btn{
  border:0!important;
  border-radius:12px!important;
  padding:12px 16px!important;
  font-weight:1000!important;
  cursor:pointer!important;
}


/* HOTFIX 2026-07-08: portada/video arriba, botones principales debajo */
.elx-header-under-hero{
  position:relative!important;
  top:auto!important;
  z-index:650;
  box-shadow:none;
}
.elx-panel-nav-bar{
  background:#fff;
  border-bottom:1px solid var(--elx-line);
  padding:14px 22px 24px;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow-x:auto;
}
.elx-panel-nav-bar .elx-panel-nav-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  white-space:normal;
  width:100%;
}
.elx-panel-nav-bar button{
  border:0;
  border-radius:7px;
  padding:12px 15px;
  cursor:pointer;
  font-weight:900;
  text-transform:none;
  letter-spacing:0;
  font-size:13px;
  color:#fff;
  box-shadow:0 7px 18px rgba(6,68,155,.18);
}
.elx-panel-nav-bar .panel-btn{background:var(--elx-red);color:#fff}
.elx-panel-nav-bar .admin-btn{background:var(--elx-blue);color:#fff}
.elx-panel-nav-bar .elx-panel-nav-actions .panel-btn,
.elx-panel-nav-bar .elx-panel-nav-actions .admin-btn{min-width:auto;text-align:center}
.elx10k-app .elx-top + .elx-hero{
  margin-top:0!important;
}
@media(max-width:900px){
  .elx-panel-nav-bar{justify-content:flex-start;padding:12px 14px 18px}
  .elx-panel-nav-bar .elx-panel-nav-actions{justify-content:flex-start;flex-wrap:nowrap}
  .elx-panel-nav-bar button{white-space:nowrap}
}

/* HOTFIX 2026-07-08: retirar barra azul superior y enlaces encima del portal */
#elx10k-app-final .elx-top,
.elx10k-app .elx-top{
  display:none!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
}
#elx10k-app-final .elx-hero,
.elx10k-app .elx-hero{
  margin-top:0!important;
}

/* HOTFIX 2026-07-08: botonera principal fina, pequeña y elegante */
#elx10k-app-final .elx-panel-nav-bar,
.elx10k-app .elx-panel-nav-bar{
  width:100%!important;
  padding:10px 18px 12px!important;
  margin:0 auto!important;
  background:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#elx10k-app-final .elx-panel-nav-actions,
.elx10k-app .elx-panel-nav-actions{
  width:100%!important;
  max-width:1420px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:7px 9px!important;
  margin:0 auto!important;
  padding:0!important;
}
#elx10k-app-final .elx-panel-nav-bar .panel-btn,
#elx10k-app-final .elx-panel-nav-bar .admin-btn,
#elx10k-app-final .elx-panel-nav-bar .custom-top-btn,
.elx10k-app .elx-panel-nav-bar .panel-btn,
.elx10k-app .elx-panel-nav-bar .admin-btn,
.elx10k-app .elx-panel-nav-bar .custom-top-btn{
  width:auto!important;
  min-width:128px!important;
  max-width:230px!important;
  min-height:36px!important;
  height:36px!important;
  padding:0 15px!important;
  border-radius:9px!important;
  border:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  box-shadow:0 8px 18px rgba(2,32,80,.14)!important;
  margin:0!important;
}
#elx10k-app-final .elx-panel-nav-bar .panel-btn,
.elx10k-app .elx-panel-nav-bar .panel-btn{
  background:#e5e5e5!important;
  color:#3a3a3a!important;
  box-shadow:none!important;
}
#elx10k-app-final .elx-panel-nav-bar .admin-btn,
.elx10k-app .elx-panel-nav-bar .admin-btn{
  background:#06449b!important;
  color:#ffffff!important;
}
#elx10k-app-final .elx-panel-nav-bar .elx-membership-main-entry,
.elx10k-app .elx-panel-nav-bar .elx-membership-main-entry{
  background:#b91c1c!important;
  color:#ffffff!important;
  border:0!important;
}
#elx10k-app-final .elx-panel-nav-bar .custom-top-btn,
.elx10k-app .elx-panel-nav-bar .custom-top-btn{
  background:#06111f!important;
  color:#ffffff!important;
}
#elx10k-app-final .elx-panel-nav-bar .custom-top-btn[data-open-membership-affiliation],
.elx10k-app .elx-panel-nav-bar .custom-top-btn[data-open-membership-affiliation]{
  background:#b91c1c!important;
  color:#ffffff!important;
}
#elx10k-app-final .elx-panel-nav-bar .panel-btn:hover,
#elx10k-app-final .elx-panel-nav-bar .admin-btn:hover,
#elx10k-app-final .elx-panel-nav-bar .custom-top-btn:hover,
.elx10k-app .elx-panel-nav-bar .panel-btn:hover,
.elx10k-app .elx-panel-nav-bar .admin-btn:hover,
.elx10k-app .elx-panel-nav-bar .custom-top-btn:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
}
@media(max-width:900px){
  #elx10k-app-final .elx-panel-nav-bar,.elx10k-app .elx-panel-nav-bar{padding:8px 10px 10px!important;}
  #elx10k-app-final .elx-panel-nav-actions,.elx10k-app .elx-panel-nav-actions{justify-content:center!important;gap:6px!important;}
  #elx10k-app-final .elx-panel-nav-bar .panel-btn,
  #elx10k-app-final .elx-panel-nav-bar .admin-btn,
  #elx10k-app-final .elx-panel-nav-bar .custom-top-btn,
  .elx10k-app .elx-panel-nav-bar .panel-btn,
  .elx10k-app .elx-panel-nav-bar .admin-btn,
  .elx10k-app .elx-panel-nav-bar .custom-top-btn{
    min-width:118px!important;height:34px!important;min-height:34px!important;font-size:11px!important;padding:0 10px!important;
  }
}

/* HOTFIX FINAL 2026-07-08: portal limpio, sin cabecera/logo/menus encima, hero 20% mayor y legible */
body.elx10k-hide-theme-header .whb-header,
body.elx10k-hide-theme-header .main-header,
body.elx10k-hide-theme-header .site-header,
body.elx10k-hide-theme-header #masthead,
body.elx10k-hide-theme-header header#masthead,
body.elx10k-hide-theme-header .woodmart-header,
body.elx10k-hide-theme-header .wd-header,
body.elx10k-hide-theme-header .elementor-location-header{
  display:none!important;
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.elx10k-portal-active{margin-top:0!important;padding-top:0!important;background:#f4f6fa!important;}
body.elx10k-portal-active .site-content,
body.elx10k-portal-active .main-page-wrapper,
body.elx10k-portal-active .content-area,
body.elx10k-portal-active .entry-content,
body.elx10k-portal-active .page-content{padding-top:0!important;margin-top:0!important;}
#elx10k-app-final .elx-top,
#elx10k-app-final .elx-header,
#elx10k-app-final .elx-logo,
#elx10k-app-final .elx-nav,
.elx10k-app .elx-top,
.elx10k-app .elx-header,
.elx10k-app .elx-logo,
.elx10k-app .elx-nav{display:none!important;}
#elx10k-app-final,
.elx10k-app{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f4f6fa!important;font-family:var(--elx-font-family,Arial,Helvetica,sans-serif)!important;}
#elx10k-app-final .elx-hero,
.elx10k-app .elx-hero{
  width:calc(100% - 56px)!important;
  max-width:1760px!important;
  min-height:336px!important;
  height:336px!important;
  margin:32px auto 16px!important;
  padding:24px 38px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  box-shadow:0 14px 34px rgba(15,23,42,.18)!important;
  background-color:#07152d!important;
}
#elx10k-app-final .elx-hero:not(.has-video):before,
.elx10k-app .elx-hero:not(.has-video):before{background:var(--elx-hero-image) center/cover no-repeat!important;filter:brightness(105%)!important;transform:scale(1)!important;}
#elx10k-app-final .elx-hero:not(.has-video):after,
.elx10k-app .elx-hero:not(.has-video):after{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.46) 39%,rgba(0,0,0,.10) 76%)!important;}
#elx10k-app-final .elx-hero.has-video:after,
.elx10k-app .elx-hero.has-video:after{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.14) 76%)!important;}
#elx10k-app-final .elx-hero-inner,
.elx10k-app .elx-hero-inner{max-width:1040px!important;margin:0!important;position:relative!important;z-index:3!important;}
#elx10k-app-final .elx-quick-tabs,
.elx10k-app .elx-quick-tabs{position:absolute!important;top:-38px!important;left:50%!important;transform:translateX(20%)!important;display:flex!important;background:#06111f!important;border-radius:0 0 9px 9px!important;overflow:hidden!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important;z-index:5!important;}
#elx10k-app-final .elx-quick-tabs button,
.elx10k-app .elx-quick-tabs button{height:38px!important;min-width:100px!important;padding:0 20px!important;font-size:12px!important;font-weight:900!important;color:#fff!important;background:#06111f!important;border:0!important;border-right:1px solid rgba(255,255,255,.12)!important;text-transform:uppercase!important;letter-spacing:.02em!important;}
#elx10k-app-final .elx-quick-tabs button.active,
.elx10k-app .elx-quick-tabs button.active{background:#df1730!important;}
#elx10k-app-final .elx-hero h1,
.elx10k-app .elx-hero h1{max-width:820px!important;margin:0 0 14px!important;font-size:34px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.035em!important;color:#fff!important;text-shadow:0 3px 14px rgba(0,0,0,.50)!important;}
#elx10k-app-final .elx-hero p,
.elx10k-app .elx-hero p{max-width:720px!important;margin:0 0 20px!important;font-size:17px!important;line-height:1.45!important;font-weight:700!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important;}
#elx10k-app-final .elx-searchbar,
.elx10k-app .elx-searchbar{width:min(900px,100%)!important;display:grid!important;grid-template-columns:1.2fr 1.5fr .85fr .85fr .7fr 110px!important;gap:0!important;background:#fff!important;border-radius:9px!important;overflow:hidden!important;box-shadow:0 12px 24px rgba(0,0,0,.20)!important;}
#elx10k-app-final .elx-searchbar input,
#elx10k-app-final .elx-searchbar select,
.elx10k-app .elx-searchbar input,
.elx10k-app .elx-searchbar select{height:44px!important;min-height:44px!important;border:0!important;border-right:1px solid #e5e7eb!important;border-radius:0!important;padding:0 14px!important;font-size:12px!important;color:#111827!important;background:#fff!important;}
#elx10k-app-final .elx-searchbar .elx-red-btn,
.elx10k-app .elx-searchbar .elx-red-btn{height:44px!important;border-radius:0!important;font-size:12px!important;font-weight:900!important;padding:0 18px!important;background:#df1730!important;color:#fff!important;}
#elx10k-app-final .elx-panel-nav-under-hero,
.elx10k-app .elx-panel-nav-under-hero{padding:9px 28px 14px!important;margin:0 auto!important;background:#fff!important;}
#elx10k-app-final .elx-panel-nav-under-hero .elx-panel-nav-actions,
.elx10k-app .elx-panel-nav-under-hero .elx-panel-nav-actions{max-width:1760px!important;gap:8px!important;justify-content:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;}
#elx10k-app-final .elx-panel-nav-under-hero .panel-btn,
#elx10k-app-final .elx-panel-nav-under-hero .admin-btn,
#elx10k-app-final .elx-panel-nav-under-hero .custom-top-btn,
.elx10k-app .elx-panel-nav-under-hero .panel-btn,
.elx10k-app .elx-panel-nav-under-hero .admin-btn,
.elx10k-app .elx-panel-nav-under-hero .custom-top-btn{height:34px!important;min-height:34px!important;min-width:126px!important;max-width:210px!important;padding:0 13px!important;font-size:11px!important;border-radius:6px!important;}
#elx10k-app-final .elx-section,
.elx10k-app .elx-section{padding-top:20px!important;}
@media(max-width:980px){
  #elx10k-app-final .elx-hero,.elx10k-app .elx-hero{width:calc(100% - 24px)!important;height:auto!important;min-height:390px!important;padding:58px 18px 20px!important;margin-top:18px!important;}
  #elx10k-app-final .elx-quick-tabs,.elx10k-app .elx-quick-tabs{top:-42px!important;left:0!important;right:0!important;transform:none!important;justify-content:center!important;}
  #elx10k-app-final .elx-quick-tabs button,.elx10k-app .elx-quick-tabs button{min-width:auto!important;flex:1!important;padding:0 8px!important;font-size:10px!important;}
  #elx10k-app-final .elx-hero h1,.elx10k-app .elx-hero h1{font-size:25px!important;}
  #elx10k-app-final .elx-hero p,.elx10k-app .elx-hero p{font-size:14px!important;}
  #elx10k-app-final .elx-searchbar,.elx10k-app .elx-searchbar{grid-template-columns:1fr!important;border-radius:10px!important;}
  #elx10k-app-final .elx-panel-nav-under-hero .elx-panel-nav-actions,.elx10k-app .elx-panel-nav-under-hero .elx-panel-nav-actions{justify-content:flex-start!important;}
}

/* FINAL FIT SCREEN FIX 2026-07-08: portal centrado, sin irse a un lado */
html, body{overflow-x:hidden!important;}
body .elx10k-app,
body .elx10k-app.elx10k-fullscreen{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important;
  left:0!important;
  right:auto!important;
  transform:none!important;
}
body .entry-content:has(.elx10k-app),
body .wp-block-post-content:has(.elx10k-app),
body .site-main:has(.elx10k-app),
body .content-area:has(.elx10k-app){
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important;
}
body .elx10k-app.elx10k-fullscreen .elx-hero,
body .elx10k-app .elx-hero{
  width:calc(100% - 48px)!important;
  max-width:1540px!important;
  min-height:430px!important;
  margin:26px auto 22px!important;
  border-radius:12px!important;
  padding:44px 46px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  background-position:center center!important;
  box-shadow:0 16px 42px rgba(15,23,42,.16)!important;
}
body .elx10k-app .elx-hero-inner{
  max-width:1120px!important;
  margin:0!important;
}
body .elx10k-app .elx-hero h1{
  max-width:900px!important;
  font-size:clamp(30px,3vw,46px)!important;
  line-height:1.08!important;
  margin-bottom:14px!important;
}
body .elx10k-app .elx-hero p{
  max-width:780px!important;
  font-size:clamp(15px,1.5vw,22px)!important;
  line-height:1.35!important;
}
body .elx10k-app .elx-searchbar{
  width:min(1120px,100%)!important;
  max-width:100%!important;
  margin:24px 0 0!important;
  grid-template-columns:minmax(150px,1.1fr) minmax(220px,2fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(90px,.7fr) 130px!important;
}
body .elx10k-app .elx-quick-tabs{
  justify-content:center!important;
  margin:0 auto 18px!important;
  width:max-content!important;
  max-width:100%!important;
}
body .elx10k-app .elx-section{
  width:calc(100% - 48px)!important;
  max-width:1540px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body .elx10k-app .elx-actions-under-hero,
body .elx10k-app .elx-portal-action-buttons,
body .elx10k-app .elx-panel-nav-actions{
  max-width:1540px!important;
  margin:0 auto 18px!important;
  padding:0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  overflow:hidden!important;
}
body .elx10k-app .elx-actions-under-hero button,
body .elx10k-app .elx-portal-action-buttons button,
body .elx10k-app .elx-panel-nav-actions button,
body .elx10k-app .elx-panel-nav-actions .panel-btn,
body .elx10k-app .elx-panel-nav-actions .admin-btn{
  height:38px!important;
  min-width:132px!important;
  max-width:220px!important;
  padding:0 16px!important;
  border-radius:6px!important;
  font-size:12px!important;
  line-height:38px!important;
  white-space:nowrap!important;
}
body .elx10k-app .elx-real-layout,
body .elx10k-app .elx-main-layout,
body .elx10k-app .elx-home-layout{
  max-width:1540px!important;
  width:calc(100% - 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}
@media(max-width:900px){
  body .elx10k-app .elx-hero{width:calc(100% - 24px)!important;min-height:360px!important;margin:16px auto!important;padding:30px 22px!important;}
  body .elx10k-app .elx-searchbar{grid-template-columns:1fr!important;}
  body .elx10k-app .elx-section{width:calc(100% - 24px)!important;}
  body .elx10k-app .elx-actions-under-hero button,
  body .elx10k-app .elx-portal-action-buttons button,
  body .elx10k-app .elx-panel-nav-actions button{min-width:138px!important;max-width:calc(50% - 8px)!important;}
}
@media(max-width:520px){
  body .elx10k-app .elx-hero h1{font-size:26px!important;}
  body .elx10k-app .elx-hero p{font-size:14px!important;}
  body .elx10k-app .elx-actions-under-hero button,
  body .elx10k-app .elx-portal-action-buttons button,
  body .elx10k-app .elx-panel-nav-actions button{width:100%!important;max-width:100%!important;}
}

/* HOTFIX 2026-07-08: WSC cripto centrado/fullscreen, sin irse al costado + portal estable */
html, body{overflow-x:hidden!important;}
body .elx10k-app, #elx10k-app-final{overflow-x:hidden!important;max-width:100%!important;width:100%!important;}
/* Evita que el tema Woodmart u otros headers floten encima y corten el hero */
body.elx10k-portal-active .woodmart-header,
body.elx10k-portal-active .whb-header,
body.elx10k-portal-active .wd-header,
body.elx10k-portal-active header,
body.elx10k-hide-theme-header .woodmart-header,
body.elx10k-hide-theme-header .whb-header,
body.elx10k-hide-theme-header .wd-header{display:none!important;}

/* Criptomonedas: pantalla completa real, centrada y sin desplazamiento lateral absurdo */
body .elx10k-wsol-bottom,
.elx10k-wsol-bottom,
#elx10k-wsc-crypto-bottom{
  display:block!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  width:calc(100% - 48px)!important;
  max-width:1540px!important;
  min-width:0!important;
  margin:28px auto 0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#020712!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}
body .elx10k-wsol-bottom-title,
#elx10k-wsc-crypto-bottom .elx10k-wsol-bottom-title{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:12px 12px 0 0!important;
  padding:12px 20px!important;
  background:linear-gradient(90deg,#e11d2e 0%,#b60818 100%)!important;
  color:#fff!important;
  box-sizing:border-box!important;
}
body .elx10k-wsol-bottom .wsol5,
#elx10k-wsc-crypto-bottom .wsol5{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0 14px 18px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#020712!important;
}
body .elx10k-wsol-bottom .wsol5-card-section,
body .elx10k-wsol-bottom .wsol5-top,
body .elx10k-wsol-bottom .wsol5-public-curves,
body .elx10k-wsol-bottom .wsol5-public-curve-card,
body .elx10k-wsol-bottom .wsol5-trend-card{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body .elx10k-wsol-bottom .wsol5-public-curves-grid,
body .elx10k-wsol-bottom .wsol5-trend-dashboard-grid,
body .elx10k-wsol-bottom .wsol5-products,
body .elx10k-wsol-bottom #coin-sales .wsol5-products{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body .elx10k-wsol-bottom *{box-sizing:border-box!important;}
body .elx10k-wsol-bottom img,
body .elx10k-app img{max-width:100%!important;height:auto;}
body .elx10k-app video,
body .elx10k-wsol-bottom video{max-width:100%!important;display:block!important;background:#06111f!important;}

/* Hero más impactante y estable, sin pantalla blanca mientras carga */
body .elx10k-app .elx-hero,
#elx10k-app-final .elx-hero{
  isolation:isolate!important;
  contain:layout paint style!important;
  background-color:#06111f!important;
}
body .elx10k-app .elx-hero:before,
#elx10k-app-final .elx-hero:before{
  will-change:opacity!important;
}
body .elx10k-app .elx-card,
body .elx10k-app .elx-property-card,
body .elx10k-app .elx-plan-card{
  content-visibility:auto;
  contain-intrinsic-size:260px;
}
@media(max-width:900px){
  body .elx10k-wsol-bottom,#elx10k-wsc-crypto-bottom{width:calc(100% - 24px)!important;margin-top:18px!important;}
  body .elx10k-wsol-bottom .wsol5{padding:0 10px 14px!important;}
}

/* =========================================================
   HOTFIX FINAL REAL 2026-07-08
   - Pantalla completa real, sin espacios blancos laterales.
   - Hero limpio: ya no usa imagen falsa con botones incrustados.
   - Botones reales debajo del hero, compactos y alineados.
   - Wall Street / Criptos full width debajo, no al costado.
   ========================================================= */
html, body{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:#f3f5f8!important;
}
body.elx10k-portal-active .site,
body.elx10k-portal-active .website-wrapper,
body.elx10k-portal-active .main-page-wrapper,
body.elx10k-portal-active .container,
body.elx10k-portal-active .container-fluid,
body.elx10k-portal-active .content-area,
body.elx10k-portal-active .site-content,
body.elx10k-portal-active .entry-content,
body.elx10k-portal-active .wp-block-post-content,
body.elx10k-portal-active main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important;
}
#elx10k-app-final,
body .elx10k-app.elx10k-fullscreen,
body .elx10k-app{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:#f3f5f8!important;
  box-sizing:border-box!important;
}
body .elx10k-app .elx-hero,
#elx10k-app-final .elx-hero,
body .elx10k-app.elx10k-fullscreen .elx-hero,
#elx10k-app-final .elx-hero.has-video{
  width:100vw!important;
  max-width:100vw!important;
  min-height:560px!important;
  height:560px!important;
  margin:0!important;
  border-radius:0!important;
  padding:72px 7vw 58px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  background-color:#06111f!important;
  background-position:center center!important;
  background-size:cover!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body .elx10k-app .elx-hero:not(.has-video):before,
#elx10k-app-final .elx-hero:not(.has-video):before{
  inset:0!important;
  background:var(--elx-hero-image) center center/cover no-repeat!important;
  filter:brightness(96%)!important;
  transform:none!important;
}
body .elx10k-app .elx-hero:not(.has-video):after,
#elx10k-app-final .elx-hero:not(.has-video):after,
body .elx10k-app .elx-hero.has-video:after,
#elx10k-app-final .elx-hero.has-video:after{
  background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.18) 100%)!important;
}
body .elx10k-app .elx-hero-inner,
#elx10k-app-final .elx-hero-inner{
  width:min(1120px,92vw)!important;
  max-width:1120px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  z-index:3!important;
}
body .elx10k-app .elx-hero h1,
#elx10k-app-final .elx-hero h1{
  max-width:860px!important;
  color:#fff!important;
  font-size:clamp(34px,4.2vw,64px)!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  margin:0 0 18px!important;
  text-shadow:0 5px 22px rgba(0,0,0,.52)!important;
}
body .elx10k-app .elx-hero p,
#elx10k-app-final .elx-hero p{
  max-width:780px!important;
  color:#fff!important;
  font-size:clamp(16px,1.55vw,24px)!important;
  font-weight:600!important;
  line-height:1.35!important;
  margin:0 0 28px!important;
  text-shadow:0 4px 18px rgba(0,0,0,.52)!important;
}
body .elx10k-app .elx-quick-tabs,
#elx10k-app-final .elx-quick-tabs{
  position:absolute!important;
  top:34px!important;
  right:7vw!important;
  left:auto!important;
  z-index:5!important;
  width:auto!important;
  max-width:calc(100vw - 14vw)!important;
  margin:0!important;
  display:flex!important;
  gap:0!important;
  background:rgba(3,12,28,.90)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
}
body .elx10k-app .elx-quick-tabs button,
#elx10k-app-final .elx-quick-tabs button{
  height:48px!important;
  padding:0 28px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.12)!important;
  background:transparent!important;
  color:#fff!important;
  border-radius:0!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
body .elx10k-app .elx-quick-tabs button.active,
#elx10k-app-final .elx-quick-tabs button.active{
  background:#e11d2e!important;
  color:#fff!important;
}
body .elx10k-app .elx-searchbar,
#elx10k-app-final .elx-searchbar{
  width:min(1040px,86vw)!important;
  max-width:1040px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:1.35fr 1.7fr 1fr 1fr .75fr 130px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:0 18px 38px rgba(0,0,0,.25)!important;
  background:#fff!important;
}
body .elx10k-app .elx-searchbar input,
body .elx10k-app .elx-searchbar select,
#elx10k-app-final .elx-searchbar input,
#elx10k-app-final .elx-searchbar select{
  height:56px!important;
  min-height:56px!important;
  border:0!important;
  border-right:1px solid #e5e7eb!important;
  background:#fff!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:400!important;
  padding:0 16px!important;
}
body .elx10k-app .elx-searchbar .elx-red-btn,
#elx10k-app-final .elx-searchbar .elx-red-btn{
  height:56px!important;
  min-height:56px!important;
  border-radius:0!important;
  padding:0 18px!important;
  background:#e11d2e!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}
body .elx10k-app .elx-actions-under-hero,
body .elx10k-app .elx-portal-action-buttons,
body .elx10k-app .elx-panel-nav-actions,
#elx10k-app-final .elx-actions-under-hero,
#elx10k-app-final .elx-portal-action-buttons,
#elx10k-app-final .elx-panel-nav-actions{
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  padding:18px 3vw!important;
  background:#fff!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
  box-sizing:border-box!important;
  scrollbar-width:thin!important;
}
body .elx10k-app .elx-actions-under-hero button,
body .elx10k-app .elx-portal-action-buttons button,
body .elx10k-app .elx-panel-nav-actions button,
body .elx10k-app .elx-panel-nav-actions .panel-btn,
body .elx10k-app .elx-panel-nav-actions .admin-btn,
#elx10k-app-final .elx-actions-under-hero button,
#elx10k-app-final .elx-portal-action-buttons button,
#elx10k-app-final .elx-panel-nav-actions button{
  flex:0 0 auto!important;
  min-width:132px!important;
  max-width:190px!important;
  height:40px!important;
  line-height:40px!important;
  padding:0 14px!important;
  border-radius:6px!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-shadow:0 8px 18px rgba(15,78,168,.16)!important;
}
body .elx10k-app .elx-section,
body .elx10k-app .elx-real-layout,
body .elx10k-app .elx-main-layout,
body .elx10k-app .elx-home-layout,
#elx10k-app-final .elx-section,
#elx10k-app-final .elx-real-layout,
#elx10k-app-final .elx-main-layout,
#elx10k-app-final .elx-home-layout{
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  padding-left:3vw!important;
  padding-right:3vw!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body .elx10k-app .elx-section{
  padding-top:26px!important;
  padding-bottom:18px!important;
}
body .elx10k-app .elx-grid,
body .elx10k-app .elx-plans-grid,
body .elx10k-app .elx-property-grid{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:18px!important;
}
body .elx10k-wsol-bottom,
.elx10k-wsol-bottom,
#elx10k-wsc-crypto-bottom{
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  margin:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  clear:both!important;
  background:#020712!important;
}
body .elx10k-wsol-bottom .wsol5,
#elx10k-wsc-crypto-bottom .wsol5{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 3vw 22px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .elx10k-wsol-bottom .wsol5-public-curves-grid,
body .elx10k-wsol-bottom .wsol5-trend-dashboard-grid,
body .elx10k-wsol-bottom .wsol5-products,
body .elx10k-wsol-bottom #coin-sales .wsol5-products{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:14px!important;
}
body .elx10k-wsol-bottom-title,
#elx10k-wsc-crypto-bottom .elx10k-wsol-bottom-title{
  border-radius:0!important;
  padding:12px 3vw!important;
}
@media(max-width:900px){
  body .elx10k-app .elx-hero,
  #elx10k-app-final .elx-hero{
    height:auto!important;
    min-height:520px!important;
    padding:82px 22px 42px!important;
  }
  body .elx10k-app .elx-quick-tabs,
  #elx10k-app-final .elx-quick-tabs{
    top:18px!important;
    right:16px!important;
    left:16px!important;
    max-width:none!important;
    overflow-x:auto!important;
  }
  body .elx10k-app .elx-quick-tabs button,
  #elx10k-app-final .elx-quick-tabs button{
    height:42px!important;
    padding:0 16px!important;
    font-size:11px!important;
  }
  body .elx10k-app .elx-searchbar,
  #elx10k-app-final .elx-searchbar{
    width:100%!important;
    grid-template-columns:1fr!important;
  }
  body .elx10k-app .elx-actions-under-hero,
  body .elx10k-app .elx-portal-action-buttons,
  body .elx10k-app .elx-panel-nav-actions{
    justify-content:flex-start!important;
    padding:14px 16px!important;
  }
}

/* =========================================================
   HOTFIX FINAL REAL 5.1.13 - PORTADA LIMPIA SIN BOTONES FALSOS
   Fuerza ancho completo, elimina fondos/iframes/videos viejos y usa solo imagen limpia.
   ========================================================= */
html,body{max-width:100%!important;overflow-x:hidden!important;}
body .elx10k-app,
#elx10k-app-final,
.elx10k-app.elx10k-fullscreen{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  background:#f4f6fa!important;
}
body .elx10k-app .elx-header,
#elx10k-app-final .elx-header{display:none!important;}
body .elx10k-app .elx-hero.elx-hero-clean-real,
#elx10k-app-final .elx-hero.elx-hero-clean-real{
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  border-radius:0!important;
  min-height:560px!important;
  height:560px!important;
  padding:78px 7vw 54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  background:#06111f!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body .elx10k-app .elx-hero.elx-hero-clean-real:before,
#elx10k-app-final .elx-hero.elx-hero-clean-real:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background-image:var(--elx-hero-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:brightness(var(--elx-hero-brightness,105%))!important;
  transform:none!important;
  z-index:0!important;
  pointer-events:none!important;
}
body .elx10k-app .elx-hero.elx-hero-clean-real:after,
#elx10k-app-final .elx-hero.elx-hero-clean-real:after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 42%,rgba(0,0,0,.22) 100%)!important;
  z-index:1!important;
  pointer-events:none!important;
}
body .elx10k-app .elx-hero-clean-real .elx-hero-video-bg,
#elx10k-app-final .elx-hero-clean-real .elx-hero-video-bg,
body .elx10k-app .elx-hero-clean-real iframe,
#elx10k-app-final .elx-hero-clean-real iframe,
body .elx10k-app .elx-hero-clean-real video,
#elx10k-app-final .elx-hero-clean-real video{display:none!important;visibility:hidden!important;opacity:0!important;}
body .elx10k-app .elx-hero-clean-real .elx-hero-inner,
#elx10k-app-final .elx-hero-clean-real .elx-hero-inner{
  position:relative!important;
  z-index:3!important;
  width:min(1250px,86vw)!important;
  max-width:1250px!important;
  margin:0!important;
}
body .elx10k-app .elx-hero-clean-real h1,
#elx10k-app-final .elx-hero-clean-real h1{
  max-width:850px!important;
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  margin:0 0 18px!important;
  color:#fff!important;
  text-shadow:0 4px 22px rgba(0,0,0,.42)!important;
}
body .elx10k-app .elx-hero-clean-real p,
#elx10k-app-final .elx-hero-clean-real p{
  max-width:720px!important;
  font-size:clamp(16px,1.6vw,22px)!important;
  line-height:1.35!important;
  color:#fff!important;
  margin:0 0 30px!important;
  font-weight:700!important;
}
body .elx10k-app .elx-hero-clean-real .elx-quick-tabs,
#elx10k-app-final .elx-hero-clean-real .elx-quick-tabs{
  position:absolute!important;
  z-index:5!important;
  top:28px!important;
  right:7vw!important;
  left:auto!important;
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  background:rgba(2,12,28,.86)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
}
body .elx10k-app .elx-hero-clean-real .elx-quick-tabs button,
#elx10k-app-final .elx-hero-clean-real .elx-quick-tabs button{
  height:44px!important;
  min-width:112px!important;
  padding:0 18px!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
}
body .elx10k-app .elx-hero-clean-real .elx-quick-tabs button.active,
#elx10k-app-final .elx-hero-clean-real .elx-quick-tabs button.active{background:#e41232!important;}
body .elx10k-app .elx-hero-clean-real .elx-searchbar,
#elx10k-app-final .elx-hero-clean-real .elx-searchbar{
  width:min(1060px,76vw)!important;
  max-width:1060px!important;
  grid-template-columns:1.25fr 1.85fr 1fr 1fr .8fr 150px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:0 18px 50px rgba(0,0,0,.25)!important;
  background:#fff!important;
}
body .elx10k-app .elx-hero-clean-real .elx-searchbar select,
body .elx10k-app .elx-hero-clean-real .elx-searchbar input,
#elx10k-app-final .elx-hero-clean-real .elx-searchbar select,
#elx10k-app-final .elx-hero-clean-real .elx-searchbar input{
  height:58px!important;
  font-size:13px!important;
  color:#111827!important;
  background:#fff!important;
  border:0!important;
  border-right:1px solid #e5e7eb!important;
}
body .elx10k-app .elx-hero-clean-real .elx-red-btn,
#elx10k-app-final .elx-hero-clean-real .elx-red-btn{
  height:58px!important;
  min-height:58px!important;
  border-radius:0!important;
  font-size:14px!important;
  font-weight:900!important;
  background:#e41232!important;
  color:#fff!important;
}
body .elx10k-app .elx-actions-under-hero,
body .elx10k-app .elx-portal-action-buttons,
body .elx10k-app .elx-panel-nav-actions,
#elx10k-app-final .elx-actions-under-hero,
#elx10k-app-final .elx-portal-action-buttons,
#elx10k-app-final .elx-panel-nav-actions{
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  padding:16px 3vw!important;
  justify-content:center!important;
  gap:10px!important;
  background:#fff!important;
  overflow-x:auto!important;
}
body .elx10k-app .elx-actions-under-hero button,
body .elx10k-app .elx-portal-action-buttons button,
body .elx10k-app .elx-panel-nav-actions button,
#elx10k-app-final .elx-actions-under-hero button,
#elx10k-app-final .elx-portal-action-buttons button,
#elx10k-app-final .elx-panel-nav-actions button{
  min-height:34px!important;
  height:34px!important;
  padding:0 18px!important;
  border-radius:6px!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body .elx10k-wsol-bottom,
#elx10k-wsc-crypto-bottom{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
@media(max-width:900px){
  body .elx10k-app .elx-hero.elx-hero-clean-real,
  #elx10k-app-final .elx-hero.elx-hero-clean-real{height:auto!important;min-height:620px!important;padding:92px 18px 34px!important;}
  body .elx10k-app .elx-hero-clean-real .elx-quick-tabs,
  #elx10k-app-final .elx-hero-clean-real .elx-quick-tabs{top:18px!important;left:18px!important;right:18px!important;overflow-x:auto!important;}
  body .elx10k-app .elx-hero-clean-real .elx-quick-tabs button,
  #elx10k-app-final .elx-hero-clean-real .elx-quick-tabs button{min-width:96px!important;font-size:11px!important;height:38px!important;}
  body .elx10k-app .elx-hero-clean-real .elx-searchbar,
  #elx10k-app-final .elx-hero-clean-real .elx-searchbar{width:100%!important;grid-template-columns:1fr!important;}
}

/* =========================================================
   HOTFIX WSC LIVE MARKET DARK RED FULL WIDTH 2026-07-08
   - Reemplaza verde por rojo Wall Street con letras blancas.
   - Fondo negro completo para el módulo cripto.
   - Panel a pantalla completa, sin márgenes laterales ni cajas blancas.
   - Tipografía fina/compacta, cotizaciones estilo Wall Street.
   ========================================================= */
:root{
  --wsc-black:#02040a;
  --wsc-black-2:#060b13;
  --wsc-red:#e50914;
  --wsc-red-dark:#9b0610;
  --wsc-white:#ffffff;
  --wsc-soft:#d9dee8;
}
html,body{overflow-x:hidden!important;}
body .elx10k-wsol-bottom,
body #elx10k-wsc-crypto-bottom,
.elx10k-wsol-bottom,
#elx10k-wsc-crypto-bottom{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:22px 22px 0!important;
  border-radius:0!important;
  background:radial-gradient(circle at 85% 0%,rgba(229,9,20,.22),transparent 34%),linear-gradient(180deg,#02040a 0%,#05070c 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
  border-top:4px solid var(--wsc-red)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body .elx10k-wsol-bottom *,
body #elx10k-wsc-crypto-bottom *{box-sizing:border-box!important;}
body .elx10k-wsol-bottom-title,
body #elx10k-wsc-crypto-bottom .elx10k-wsol-bottom-title,
body .elx10k-wsol-bottom .wsol5-header,
body .elx10k-wsol-bottom .wsol5-topbar,
body .elx10k-wsol-bottom .wsol5-card-header,
body .elx10k-wsol-bottom .wsol5-section-title,
body .elx10k-wsol-bottom .wsol5-public-head,
body .elx10k-wsol-bottom .wsol5-trend-head,
body .elx10k-wsol-bottom [class*="header"],
body .elx10k-wsol-bottom [class*="top"]{
  background:linear-gradient(90deg,var(--wsc-red) 0%,var(--wsc-red-dark) 54%,#260006 100%)!important;
  color:#fff!important;
  border-radius:12px 12px 0 0!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-bottom:0!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:900!important;
}
body .elx10k-wsol-bottom .wsol5,
body #elx10k-wsc-crypto-bottom .wsol5,
body .elx10k-wsol-bottom .wsol5-card-section,
body .elx10k-wsol-bottom .wsol5-public-curves,
body .elx10k-wsol-bottom .wsol5-trend-dashboard,
body .elx10k-wsol-bottom .wsol5-public-curve-card,
body .elx10k-wsol-bottom .wsol5-trend-card,
body .elx10k-wsol-bottom .wsol5-products,
body .elx10k-wsol-bottom #coin-sales{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
body .elx10k-wsol-bottom .wsol5-card,
body .elx10k-wsol-bottom .wsol5-product,
body .elx10k-wsol-bottom .wsol5-coin-card,
body .elx10k-wsol-bottom .wsol5-public-curve-card,
body .elx10k-wsol-bottom .wsol5-trend-card,
body .elx10k-wsol-bottom [class*="card"]{
  background:linear-gradient(180deg,#07101d 0%,#03070d 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28)!important;
}
body .elx10k-wsol-bottom h1,
body .elx10k-wsol-bottom h2,
body .elx10k-wsol-bottom h3,
body .elx10k-wsol-bottom h4,
body .elx10k-wsol-bottom strong,
body #elx10k-wsc-crypto-bottom h1,
body #elx10k-wsc-crypto-bottom h2,
body #elx10k-wsc-crypto-bottom h3,
body #elx10k-wsc-crypto-bottom h4,
body #elx10k-wsc-crypto-bottom strong{
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
body .elx10k-wsol-bottom p,
body .elx10k-wsol-bottom span,
body .elx10k-wsol-bottom small,
body .elx10k-wsol-bottom td,
body .elx10k-wsol-bottom th,
body .elx10k-wsol-bottom label,
body #elx10k-wsc-crypto-bottom p,
body #elx10k-wsc-crypto-bottom span,
body #elx10k-wsc-crypto-bottom small,
body #elx10k-wsc-crypto-bottom td,
body #elx10k-wsc-crypto-bottom th{
  color:var(--wsc-soft)!important;
  font-size:12px!important;
}
body .elx10k-wsol-bottom .wsol5-products,
body .elx10k-wsol-bottom #coin-sales .wsol5-products,
body .elx10k-wsol-bottom .wsol5-public-curves-grid,
body .elx10k-wsol-bottom .wsol5-trend-dashboard-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  padding:14px 0!important;
}
body .elx10k-wsol-bottom button,
body #elx10k-wsc-crypto-bottom button,
body .elx10k-wsol-bottom .wsol5-btn,
body .elx10k-wsol-bottom a[class*="btn"]{
  background:#0a0d14!important;
  color:#fff!important;
  border:1px solid rgba(229,9,20,.58)!important;
  border-radius:7px!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
body .elx10k-wsol-bottom button:hover,
body #elx10k-wsc-crypto-bottom button:hover,
body .elx10k-wsol-bottom .active,
body #elx10k-wsc-crypto-bottom .active{
  background:var(--wsc-red)!important;
  color:#fff!important;
  border-color:var(--wsc-red)!important;
}
body .elx10k-wsol-bottom svg,
body .elx10k-wsol-bottom canvas{
  max-width:100%!important;
}
body .elx10k-wsol-bottom table,
body #elx10k-wsc-crypto-bottom table{
  width:100%!important;
  background:#05070c!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
body .elx10k-wsol-bottom th,
body #elx10k-wsc-crypto-bottom th{
  background:#0d111a!important;
  color:#fff!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body .elx10k-wsol-bottom td,
body #elx10k-wsc-crypto-bottom td{
  border-color:rgba(255,255,255,.08)!important;
}
body .elx10k-wsol-bottom .elx10k-wsol-bottom-title::after,
body #elx10k-wsc-crypto-bottom .elx10k-wsol-bottom-title::after{
  content:'  •  WALL STREET CAPITAL USA LLC  •  NYSE LIVE MARKET';
  color:#fff!important;
  opacity:.9;
  margin-left:14px;
  font-size:11px;
  letter-spacing:.12em;
}
/* Fuerza cualquier barra verde del módulo cripto a rojo, porque el verde aquí parecía farmacia de turno. */
body .elx10k-wsol-bottom [style*="green"],
body .elx10k-wsol-bottom [style*="#12b76a"],
body .elx10k-wsol-bottom [style*="#10b981"],
body #elx10k-wsc-crypto-bottom [style*="green"],
body #elx10k-wsc-crypto-bottom [style*="#12b76a"],
body #elx10k-wsc-crypto-bottom [style*="#10b981"]{
  background:linear-gradient(90deg,var(--wsc-red),var(--wsc-red-dark))!important;
  color:#fff!important;
}
@media(max-width:900px){
  body .elx10k-wsol-bottom,
  body #elx10k-wsc-crypto-bottom{padding:16px 12px 0!important;}
  body .elx10k-wsol-bottom .wsol5-products,
  body .elx10k-wsol-bottom #coin-sales .wsol5-products,
  body .elx10k-wsol-bottom .wsol5-public-curves-grid,
  body .elx10k-wsol-bottom .wsol5-trend-dashboard-grid{grid-template-columns:1fr!important;}
}


/* === HOTFIX FINAL PORTAL COMPLETO: WALL STREET DARK RED FULLWIDTH + ANTI CONGELAMIENTO VISUAL === */
body:has(#elx10k-app-final){background:#020305!important;overflow-x:hidden!important;}
body:has(#elx10k-app-final) .site,body:has(#elx10k-app-final) .site-content,body:has(#elx10k-app-final) .entry-content,body:has(#elx10k-app-final) .wp-site-blocks,body:has(#elx10k-app-final) main{max-width:none!important;width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;}
#elx10k-app-final.elx10k-app{max-width:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#020305!important;color:#fff!important;}
#elx10k-app-final .elx-top,#elx10k-app-final .elx-header,#elx10k-app-final .elx-section,#elx10k-app-final .elx-panel-wrap,#elx10k-app-final .elx-bottom-bar{max-width:none!important;width:100%!important;margin:0!important;background:#020305!important;color:#fff!important;}
#elx10k-app-final .elx-header,#elx10k-app-final .elx-top{background:linear-gradient(180deg,#07111d,#020305)!important;border-bottom:1px solid rgba(229,9,20,.35)!important;}
#elx10k-app-final .elx-hero{min-height:300px!important;height:42vh!important;max-height:430px!important;width:100%!important;border-radius:0!important;margin:0!important;background-color:#020305!important;}
#elx10k-app-final .elx-hero:not(.has-video):before{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2200&q=85')!important;background-position:center!important;filter:brightness(.72) contrast(1.05)!important;}
#elx10k-app-final .elx-hero h1,#elx10k-app-final .elx-hero h2{font-size:clamp(28px,4vw,56px)!important;color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.75)!important;}
#elx10k-app-final .elx-hero p{color:#e5e7eb!important;font-size:clamp(14px,1.5vw,20px)!important;}
#elx10k-app-final .elx-panel-nav-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;padding:14px 18px!important;background:#020305!important;}
#elx10k-app-final .elx-panel-nav-actions button,#elx10k-app-final .elx-panel-nav-actions a,#elx10k-app-final .panel-btn,#elx10k-app-final .admin-btn,#elx10k-app-final .custom-top-btn{min-height:34px!important;height:34px!important;padding:0 16px!important;font-size:12px!important;border-radius:8px!important;background:linear-gradient(180deg,#0d47a1,#06285f)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 8px 22px rgba(0,0,0,.25)!important;}
#elx10k-app-final .elx-panel-nav-actions button:first-child,#elx10k-app-final .custom-top-btn.red{background:linear-gradient(180deg,#e50914,#850007)!important;}
#elx10k-app-final .elx-section{background:#020305!important;color:#fff!important;padding:28px 22px!important;}
#elx10k-app-final .elx-section h2,#elx10k-app-final .elx-section h3{color:#fff!important;text-transform:uppercase!important;}
#elx10k-app-final .elx-card,#elx10k-app-final .elx-property-card,#elx10k-app-final .elx-plan-card,#elx10k-app-final .elx-agent-card,#elx10k-app-final .elx-box,#elx10k-app-final .elx-panel-card{background:linear-gradient(180deg,#08111d,#03070d)!important;color:#fff!important;border:1px solid rgba(229,9,20,.22)!important;box-shadow:0 16px 38px rgba(0,0,0,.38)!important;}
#elx10k-app-final .elx-card p,#elx10k-app-final .elx-property-card p,#elx10k-app-final .elx-plan-card p,#elx10k-app-final .elx-agent-card p{color:#cfd7e6!important;}
#elx10k-app-final .elx-price,#elx10k-app-final .elx-featured-badge,#elx10k-app-final .elx-normal-badge,#elx10k-app-final .elx-type-badge{background:linear-gradient(180deg,#e50914,#870008)!important;color:#fff!important;}
#elx10k-app-final .elx-map-panel,#elx10k-app-final .elx-live-panel{background:#07111d!important;border:1px solid rgba(229,9,20,.30)!important;color:#fff!important;}
#elx10k-app-final img,#elx10k-app-final iframe,#elx10k-app-final video{content-visibility:auto;contain-intrinsic-size:320px 220px;}
#elx10k-app-final .elx-hero-video-bg iframe{pointer-events:none!important;}


/* === HOTFIX REAL 2026-07-08: WALL STREET DARK/GREEN LEGIBILITY + NO FAKE CRYPTO CURVES === */
:root{--wsc-black:#03070b;--wsc-panel:#071019;--wsc-red:#d00712;--wsc-red2:#7a0008;--wsc-green:#39ff14;--wsc-white:#f6fff6;}
html body #elx10k-app-final,
html body .elx10k-app,
html body .elx10k-fullscreen{
  background:#020407!important;color:var(--wsc-white)!important;width:100%!important;max-width:none!important;margin:0!important;
}
#elx10k-app-final *{box-sizing:border-box;}
#elx10k-app-final .elx-main,
#elx10k-app-final .elx-section,
#elx10k-app-final .elx-panel,
#elx10k-app-final .elx-card,
#elx10k-app-final .elx-property-card,
#elx10k-app-final .elx-advisor-card,
#elx10k-app-final .elx-map-section,
#elx10k-app-final .elx-empty,
#elx10k-app-final .elx-empty-state,
#elx10k-app-final .elx-search-results,
#elx10k-app-final [class*="card"],
#elx10k-app-final [class*="panel"]{
  background:linear-gradient(180deg,#07121d,#020509)!important;
  color:var(--wsc-white)!important;
  border-color:rgba(208,7,18,.45)!important;
}
/* textos negros perdidos sobre fondo negro */
#elx10k-app-final .elx-metric,
#elx10k-app-final .elx-metric span,
#elx10k-app-final .elx-metric strong,
#elx10k-app-final .elx-property-card small,
#elx10k-app-final .elx-property-card p,
#elx10k-app-final .elx-property-card div,
#elx10k-app-final .elx-property-card li,
#elx10k-app-final .elx-advisor-card small,
#elx10k-app-final .elx-advisor-card p,
#elx10k-app-final .elx-advisor-card div,
#elx10k-app-final .elx-card .elx-meta,
#elx10k-app-final .elx-card .elx-area,
#elx10k-app-final [class*="area"],
#elx10k-app-final [class*="metric"],
#elx10k-app-final [class*="meta"]{
  color:var(--wsc-green)!important;
  opacity:1!important;
  font-weight:500!important;
  text-shadow:0 0 6px rgba(57,255,20,.18)!important;
}
#elx10k-app-final h1,#elx10k-app-final h2,#elx10k-app-final h3,#elx10k-app-final h4,
#elx10k-app-final .elx-title,#elx10k-app-final .elx-name{
  color:#fff!important;text-shadow:0 0 12px rgba(255,255,255,.10)!important;
}
#elx10k-app-final a{color:var(--wsc-green)!important;}
#elx10k-app-final button,
#elx10k-app-final .elx-btn,
#elx10k-app-final .elx-action,
#elx10k-app-final a[class*="btn"],
#elx10k-app-final .elx-property-card .elx-actions a,
#elx10k-app-final .elx-property-card .elx-actions button{
  background:linear-gradient(180deg,#e50914,#890008)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 8px 20px rgba(208,7,18,.20)!important;
}
#elx10k-app-final .elx-iconcircle{background:#0a111a!important;color:var(--wsc-green)!important;border:1px solid rgba(57,255,20,.35)!important;}
#elx10k-app-final .elx-contact-pill,
#elx10k-app-final [class*="contact"],
#elx10k-app-final [class*="phone"],
#elx10k-app-final [class*="email"]{
  background:#061019!important;color:var(--wsc-green)!important;border-color:rgba(57,255,20,.38)!important;
}
#elx10k-app-final .elx-contact-pill a,
#elx10k-app-final [class*="phone"] a,
#elx10k-app-final [class*="email"] a{color:var(--wsc-green)!important;}
/* crypto: borrar curvas/estadísticas internas falsas */
.wsol5 .wsol5-trend-chart-wrap,
.wsol5 .wsol5-trend-svg,
.wsol5 .wsol5-public-curve-svg,
.wsol5 .wsol5-public-curve-stats,
.wsol5 .wsol5-trend-mini-metrics{display:none!important;}
.wsol5 .wsol5-trend-card::after{
  content:'Moneda interna registrada en WordPress · sin curva falsa';
  display:block;margin-top:14px;padding:12px 14px;border:1px solid rgba(57,255,20,.25);border-radius:14px;
  color:var(--wsc-green);background:rgba(57,255,20,.045);font-size:12px;font-weight:700;letter-spacing:.04em;
}
.wsol5,.wsol5 *{color:#f6fff6;}
.wsol5 .wsol5-card-section,.wsol5 .wsol5-trend-card,.wsol5 .wsol5-chain-card,.wsol5 table,.wsol5 .wsol5-form,
.wsc-live-widgets,.wsc-tv-card{background:linear-gradient(180deg,#071019,#020407)!important;color:#fff!important;border-color:rgba(208,7,18,.50)!important;}
.wsol5 small,.wsol5 p,.wsol5 span,.wsol5 td,.wsol5 th,.wsol5 label{color:#dfffe2!important;}
.wsol5 strong,.wsol5 .wsol5-up,.wsol5 .wsol5-market-kicker,.wsol5 .wsol5-trend-card h3{color:var(--wsc-green)!important;}
.wsol5 .wsol5-section-head h2,.wsol5 h2,.wsol5 h3{color:#fff!important;}
.wsol5 .wsol5-chip,.wsol5 button,.wsol5 .button,.wsol5 a.button{background:#d00712!important;color:#fff!important;border-color:#ff3b45!important;}
.wsol5 .wsol5-down{color:#ff3344!important;}
.wsc-live-title,.wsol5 .wsol5-market-head,.wsol5 .wsol5-section-head{background:linear-gradient(90deg,#e50914,#5b0006)!important;color:#fff!important;border-radius:14px 14px 0 0!important;}
.wsc-news-strip{display:none!important;}
/* evitar cuadros blancos */
#elx10k-app-final input,#elx10k-app-final select,#elx10k-app-final textarea,
.wsol5 input,.wsol5 select,.wsol5 textarea{background:#03070b!important;color:#fff!important;border:1px solid rgba(208,7,18,.45)!important;}
#elx10k-app-final input::placeholder,.wsol5 input::placeholder{color:#9fb0c0!important;}


/* === HOTFIX FINAL: VERDE WALL STREET GLOBAL + VELAS TRADINGVIEW REALES + SIN EXPLICACIONES === */
:root{--wsc-green:#39ff14;--wsc-red:#d00712;--wsc-black:#020407;--wsc-panel:#071019;}
html body,
html body #elx10k-app-final,
html body #elx10k-app-final *,
html body .elx10k-app,
html body .elx10k-app *,
html body #elx10k-wsc-crypto-bottom,
html body #elx10k-wsc-crypto-bottom *,
html body .wsol5,
html body .wsol5 *{
  color:var(--wsc-green)!important;
  text-shadow:0 0 5px rgba(57,255,20,.12)!important;
}
html body #elx10k-app-final,
html body .elx10k-app,
html body .elx10k-fullscreen,
html body #elx10k-wsc-crypto-bottom,
html body .elx10k-wsol-bottom,
html body .wsol5{
  background:#020407!important;
}
html body #elx10k-app-final h1,
html body #elx10k-app-final h2,
html body #elx10k-app-final h3,
html body #elx10k-app-final h4,
html body #elx10k-app-final p,
html body #elx10k-app-final span,
html body #elx10k-app-final small,
html body #elx10k-app-final div,
html body #elx10k-app-final label,
html body #elx10k-app-final li,
html body #elx10k-app-final td,
html body #elx10k-app-final th,
html body .wsol5 h1,
html body .wsol5 h2,
html body .wsol5 h3,
html body .wsol5 h4,
html body .wsol5 p,
html body .wsol5 span,
html body .wsol5 small,
html body .wsol5 div,
html body .wsol5 label,
html body .wsol5 li,
html body .wsol5 td,
html body .wsol5 th{
  color:var(--wsc-green)!important;
  opacity:1!important;
}
/* elimina explicaciones públicas y textos de maqueta */
html body .wsc-news-strip,
html body .wsc-live-real-strip,
html body .wsol5 .wsol5-trend-card::after,
html body .wsol5 .wsol5-trend-card:after,
html body .wsol5 [class*="notice"],
html body .wsol5 [class*="subtitle"],
html body .wsol5 [class*="description"],
html body .wsol5 [class*="bridge"]{
  display:none!important;
  content:none!important;
}
/* oculta curvas internas falsas de monedas propias; deja las monedas y datos, no el gráfico inventado */
html body .wsol5 .wsol5-trend-chart-wrap,
html body .wsol5 .wsol5-trend-svg,
html body .wsol5 .wsol5-public-curve-svg,
html body .wsol5 .wsol5-public-curve-stats,
html body .wsol5 .wsol5-trend-mini-metrics,
html body .wsol5 svg[class*="curve"],
html body .wsol5 canvas[class*="curve"]{
  display:none!important;
}
/* paneles oscuros sin blancos */
html body #elx10k-app-final [class*="card"],
html body #elx10k-app-final [class*="panel"],
html body #elx10k-app-final [class*="box"],
html body #elx10k-app-final [class*="empty"],
html body .wsol5 [class*="card"],
html body .wsol5 [class*="panel"],
html body .wsol5 [class*="box"],
html body .wsc-live-widgets,
html body .wsc-tv-card{
  background:linear-gradient(180deg,#071019,#020407)!important;
  border-color:rgba(57,255,20,.22)!important;
}
html body #elx10k-app-final input,
html body #elx10k-app-final select,
html body #elx10k-app-final textarea,
html body .wsol5 input,
html body .wsol5 select,
html body .wsol5 textarea{
  background:#03070b!important;
  color:var(--wsc-green)!important;
  border:1px solid rgba(57,255,20,.35)!important;
}
html body #elx10k-app-final input::placeholder,
html body .wsol5 input::placeholder{color:rgba(57,255,20,.72)!important;}
html body #elx10k-app-final button,
html body #elx10k-app-final .elx-btn,
html body #elx10k-app-final .elx-action,
html body #elx10k-app-final a[class*="btn"],
html body .wsol5 button,
html body .wsol5 .button,
html body .wsol5 a.button{
  background:linear-gradient(180deg,#e50914,#7a0008)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
html body .wsc-live-title,
html body .wsol5 .wsol5-market-head,
html body .wsol5 .wsol5-section-head,
html body #elx10k-app-final [class*="head"],
html body #elx10k-app-final [class*="titlebar"]{
  background:linear-gradient(90deg,#e50914,#630006)!important;
  color:#fff!important;
  border-color:rgba(57,255,20,.22)!important;
}
html body .wsc-live-title *,
html body .wsol5 .wsol5-market-head *,
html body .wsol5 .wsol5-section-head *{color:#fff!important;}
/* velas japonesas reales de TradingView: llenar espacios negros */
html body .wsc-live-grid,
html body .wsc-live-grid-candles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
html body .wsc-tv-card{
  min-height:330px!important;
  padding:10px!important;
  overflow:hidden!important;
  border:1px solid rgba(57,255,20,.20)!important;
  border-radius:12px!important;
}
html body .wsc-tv-card-title{
  color:var(--wsc-green)!important;
  font-weight:800!important;
  font-size:13px!important;
  letter-spacing:.03em!important;
  margin:0 0 6px!important;
}
html body .wsc-tv-card .tradingview-widget-container,
html body .wsc-tv-card .tradingview-widget-container__widget{
  height:300px!important;
  min-height:300px!important;
  background:#050a10!important;
}
@media(max-width:1200px){html body .wsc-live-grid,html body .wsc-live-grid-candles{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:720px){html body .wsc-live-grid,html body .wsc-live-grid-candles{grid-template-columns:1fr!important;}html body .wsc-tv-card{min-height:280px!important;}html body .wsc-tv-card .tradingview-widget-container,html body .wsc-tv-card .tradingview-widget-container__widget{height:260px!important;min-height:260px!important;}}


/* HOTFIX 2026-07-08 INFO NEWS GREEN EXTRA */
:root{--wsc-green:#39ff14;--wsc-red:#d00712;--wsc-black:#020407;--wsc-panel:#071019;}
html body #elx10k-app-final,
html body #elx10k-app-final *,
html body #elx10k-wsc-crypto-bottom,
html body #elx10k-wsc-crypto-bottom *,
html body .wsol5,
html body .wsol5 *{color:var(--wsc-green)!important;}
/* cero textos negros sobre negro */
html body #elx10k-app-final .elx-muted,
html body #elx10k-app-final [style*="color:#111"],
html body #elx10k-app-final [style*="color: #111"],
html body #elx10k-app-final [style*="color:#222"],
html body #elx10k-app-final [style*="color: #222"],
html body #elx10k-app-final [style*="color:black"],
html body #elx10k-app-final [style*="color: black"]{color:var(--wsc-green)!important;}
html body #elx10k-app-final .elx-public-info-panel,
html body #elx10k-app-final .elx-public-info-card,
html body #elx10k-app-final .wsc-market-news-panel,
html body #elx10k-app-final .wsc-market-news-card,
html body #elx10k-app-final .elx-empty,
html body #elx10k-app-final [class*="white"],
html body #elx10k-app-final [class*="blank"]{background:linear-gradient(180deg,#071019,#020407)!important;color:var(--wsc-green)!important;border-color:rgba(57,255,20,.25)!important;}
html body #elx10k-app-final .wsc-market-news-panel h3{color:var(--wsc-green)!important;font-size:20px!important;font-weight:900!important;margin:0 0 14px!important;}
html body #elx10k-app-final .wsc-market-news-card{padding:16px!important;border:1px solid rgba(57,255,20,.32)!important;border-radius:14px!important;min-height:360px!important;}
html body #elx10k-app-final .wsc-market-news-head{background:linear-gradient(90deg,#d00712,#650006)!important;color:#fff!important;padding:10px 14px!important;border-radius:10px!important;font-weight:900!important;letter-spacing:.06em!important;margin-bottom:14px!important;}
html body #elx10k-app-final .wsc-market-news-live{border:1px solid rgba(57,255,20,.30)!important;background:rgba(57,255,20,.045)!important;border-radius:14px!important;padding:14px!important;margin-bottom:14px!important;}
html body #elx10k-app-final .wsc-news-main{display:block;color:var(--wsc-green)!important;font-weight:900!important;font-size:18px!important;line-height:1.25!important;text-decoration:none!important;}
html body #elx10k-app-final .wsc-news-meta{color:rgba(57,255,20,.75)!important;font-size:12px!important;margin-top:8px!important;}
html body #elx10k-app-final .wsc-market-news-list{display:grid!important;gap:8px!important;}
html body #elx10k-app-final .wsc-news-row{display:grid!important;grid-template-columns:28px 1fr!important;gap:10px!important;align-items:start!important;text-decoration:none!important;border-bottom:1px solid rgba(57,255,20,.18)!important;padding:8px 0!important;color:var(--wsc-green)!important;}
html body #elx10k-app-final .wsc-news-row span{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#d00712!important;color:#fff!important;font-weight:900!important;}
html body #elx10k-app-final .wsc-news-row b{color:var(--wsc-green)!important;font-size:13px!important;line-height:1.25!important;}
/* borrar explicaciones públicas de cripto y curvas falsas */
html body .wsol5 .wsol5-trend-card::after,
html body .wsol5 .wsol5-trend-card:after{content:""!important;display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;border:0!important;}
html body .wsol5 .wsol5-trend-chart-wrap,
html body .wsol5 .wsol5-trend-svg,
html body .wsol5 .wsol5-public-curve-svg,
html body .wsol5 .wsol5-public-curve-stats,
html body .wsol5 .wsol5-trend-mini-metrics,
html body .wsol5 svg[class*="curve"],
html body .wsol5 canvas[class*="curve"]{display:none!important;visibility:hidden!important;height:0!important;}
html body .wsol5 p:has(+ .wsol5-trend-card),
html body .wsol5 [class*="description"],
html body .wsol5 [class*="subtitle"]{display:none!important;}
/* velas TradingView reales y espacios negros llenos */
html body .wsc-live-widgets{display:block!important;background:#020407!important;border:1px solid rgba(57,255,20,.20)!important;padding:18px!important;margin:18px auto!important;width:calc(100% - 24px)!important;max-width:none!important;}
html body .wsc-live-grid,html body .wsc-live-grid-candles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;align-items:stretch!important;}
html body .wsc-tv-card{min-height:330px!important;background:linear-gradient(180deg,#071019,#020407)!important;border:1px solid rgba(57,255,20,.26)!important;border-radius:12px!important;overflow:hidden!important;padding:8px!important;}
html body .wsc-tv-card-title{color:var(--wsc-green)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;margin:0 0 6px!important;}
html body .wsc-tv-card .tradingview-widget-container,html body .wsc-tv-card .tradingview-widget-container__widget{height:300px!important;min-height:300px!important;background:#020407!important;}
@media(max-width:1500px){html body .wsc-live-grid,html body .wsc-live-grid-candles{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:1000px){html body .wsc-live-grid,html body .wsc-live-grid-candles{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){html body .wsc-live-grid,html body .wsc-live-grid-candles{grid-template-columns:1fr!important;}}

/* =========================================================
   ESTATELUX WSC V11 ENTERPRISE — DARK/GREEN FINAL
   - Sin fondos blancos en portal, buscador ni mapa.
   - Letras verdes Wall Street globales.
   - Popups Leaflet negros.
   - Cripto sin curvas/explicaciones falsas.
   - TradingView real con velas japonesas y cuadros completos.
   ========================================================= */
:root{
  --wsc-green:#39ff14;
  --wsc-green-soft:rgba(57,255,20,.72);
  --wsc-green-border:rgba(57,255,20,.32);
  --wsc-red:#d00712;
  --wsc-red-dark:#650006;
  --wsc-black:#020407;
  --wsc-panel:#061019;
  --wsc-panel-2:#07131d;
}

html body #elx10k-app-final,
html body .elx10k-app,
html body .elx10k-fullscreen,
html body #elx10k-wsc-crypto-bottom,
html body .elx10k-wsol-bottom,
html body .wsol5{
  background:#020407!important;
  background-image:linear-gradient(rgba(57,255,20,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,20,.025) 1px,transparent 1px)!important;
  background-size:26px 26px!important;
}

html body #elx10k-app-final *,
html body .elx10k-app *,
html body #elx10k-wsc-crypto-bottom *,
html body .wsol5 *{
  color:var(--wsc-green)!important;
  text-shadow:0 0 4px rgba(57,255,20,.10)!important;
}

html body #elx10k-app-final h1,
html body #elx10k-app-final h2,
html body #elx10k-app-final h3,
html body #elx10k-app-final h4,
html body .elx10k-app h1,
html body .elx10k-app h2,
html body .elx10k-app h3,
html body .elx10k-app h4,
html body .wsol5 h1,
html body .wsol5 h2,
html body .wsol5 h3,
html body .wsol5 h4{
  color:var(--wsc-green)!important;
  text-shadow:0 0 10px rgba(57,255,20,.18)!important;
}

/* Hero proporcionado, sin cortar ni tapar texto */
html body #elx10k-app-final .elx-hero,
html body .elx10k-app .elx-hero,
html body .elx10k-app.elx10k-fullscreen .elx-hero,
html body #elx10k-app-final .elx-hero.has-video,
html body .elx10k-app .elx-hero.has-video{
  min-height:520px!important;
  height:auto!important;
  padding:72px 4vw 64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  background-color:#020407!important;
}
html body #elx10k-app-final .elx-hero-inner,
html body .elx10k-app .elx-hero-inner{
  max-width:1280px!important;
  width:100%!important;
  margin:0 auto!important;
  position:relative!important;
  z-index:5!important;
}
html body #elx10k-app-final .elx-hero h1,
html body .elx10k-app .elx-hero h1{
  font-size:clamp(32px,4.1vw,58px)!important;
  line-height:1.08!important;
  max-width:980px!important;
  margin:0 0 20px!important;
  color:var(--wsc-green)!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html body #elx10k-app-final .elx-hero p,
html body .elx10k-app .elx-hero p{
  font-size:clamp(16px,1.45vw,22px)!important;
  max-width:820px!important;
  margin-bottom:26px!important;
  color:var(--wsc-green)!important;
}
html body #elx10k-app-final .elx-hero:after,
html body .elx10k-app .elx-hero:after{
  background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.58),rgba(0,0,0,.72))!important;
}
html body #elx10k-app-final .elx-hero-video-bg,
html body .elx10k-app .elx-hero-video-bg,
html body #elx10k-app-final .elx-hero-video-bg video,
html body .elx10k-app .elx-hero-video-bg video,
html body #elx10k-app-final .elx-hero-video-bg iframe,
html body .elx10k-app .elx-hero-video-bg iframe{
  min-height:520px!important;
  height:100%!important;
  max-height:none!important;
}

/* Buscador negro, botón rojo, letras verdes */
html body #elx10k-app-final .elx-searchbar,
html body .elx10k-app .elx-searchbar,
html body #elx10k-app-final form[class*="search"],
html body .elx10k-app form[class*="search"]{
  background:#03070b!important;
  border:1px solid var(--wsc-green-border)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 18px 45px rgba(0,0,0,.42), inset 0 0 0 1px rgba(57,255,20,.05)!important;
}
html body #elx10k-app-final .elx-searchbar input,
html body #elx10k-app-final .elx-searchbar select,
html body #elx10k-app-final .elx-searchbar option,
html body .elx10k-app .elx-searchbar input,
html body .elx10k-app .elx-searchbar select,
html body .elx10k-app .elx-searchbar option,
html body #elx10k-app-final input,
html body #elx10k-app-final select,
html body #elx10k-app-final textarea,
html body .elx10k-app input,
html body .elx10k-app select,
html body .elx10k-app textarea{
  background:#03070b!important;
  color:var(--wsc-green)!important;
  border-color:rgba(57,255,20,.28)!important;
  caret-color:var(--wsc-green)!important;
}
html body #elx10k-app-final input::placeholder,
html body .elx10k-app input::placeholder,
html body #elx10k-app-final textarea::placeholder,
html body .elx10k-app textarea::placeholder{
  color:rgba(57,255,20,.72)!important;
  opacity:1!important;
}

/* Quitar blancos de tarjetas, paneles, info, formularios y listas */
html body #elx10k-app-final [class*="card"],
html body #elx10k-app-final [class*="panel"],
html body #elx10k-app-final [class*="box"],
html body #elx10k-app-final [class*="wrap"],
html body #elx10k-app-final [class*="empty"],
html body #elx10k-app-final [class*="info"],
html body #elx10k-app-final [class*="table"],
html body .elx10k-app [class*="card"],
html body .elx10k-app [class*="panel"],
html body .elx10k-app [class*="box"],
html body .elx10k-app [class*="wrap"],
html body .elx10k-app [class*="empty"],
html body .elx10k-app [class*="info"],
html body .elx10k-app [class*="table"],
html body .wsol5 [class*="card"],
html body .wsol5 [class*="panel"],
html body .wsol5 [class*="box"],
html body .wsol5 table{
  background:linear-gradient(180deg,#071019,#020407)!important;
  color:var(--wsc-green)!important;
  border-color:rgba(57,255,20,.24)!important;
}

html body #elx10k-app-final [style*="background:#fff"],
html body #elx10k-app-final [style*="background: #fff"],
html body #elx10k-app-final [style*="background:white"],
html body #elx10k-app-final [style*="background: white"],
html body .elx10k-app [style*="background:#fff"],
html body .elx10k-app [style*="background: #fff"],
html body .elx10k-app [style*="background:white"],
html body .elx10k-app [style*="background: white"]{
  background:#03070b!important;
}
html body #elx10k-app-final [style*="color:#111"],
html body #elx10k-app-final [style*="color: #111"],
html body #elx10k-app-final [style*="color:#0f172a"],
html body #elx10k-app-final [style*="color: #0f172a"],
html body #elx10k-app-final [style*="color:black"],
html body #elx10k-app-final [style*="color: black"],
html body .elx10k-app [style*="color:#111"],
html body .elx10k-app [style*="color: #111"],
html body .elx10k-app [style*="color:#0f172a"],
html body .elx10k-app [style*="color: #0f172a"],
html body .elx10k-app [style*="color:black"],
html body .elx10k-app [style*="color: black"]{
  color:var(--wsc-green)!important;
}

/* Botones */
html body #elx10k-app-final button,
html body #elx10k-app-final .elx-btn,
html body #elx10k-app-final .elx-action,
html body #elx10k-app-final a[class*="btn"],
html body .elx10k-app button,
html body .elx10k-app .elx-btn,
html body .elx10k-app .elx-action,
html body .elx10k-app a[class*="btn"],
html body .wsol5 button,
html body .wsol5 .button,
html body .wsol5 a.button{
  background:linear-gradient(180deg,#e50914,#850008)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 8px 20px rgba(208,7,18,.22)!important;
}
html body #elx10k-app-final button *,
html body .elx10k-app button *,
html body .wsol5 button *{color:#fff!important;}

/* Leaflet / Google map popups sin blanco */
html body .leaflet-container,
html body .leaflet-control,
html body .leaflet-control-layers,
html body .leaflet-control-layers-expanded,
html body .leaflet-popup-content-wrapper,
html body .leaflet-popup-tip,
html body .leaflet-tooltip,
html body .elx-latam-popup,
html body .elx-cmp-mapwrap,
html body .elx-cmp-layer-box,
html body .elx-cmp-maplist,
html body .elx-cmp-maplist button{
  background:#03070b!important;
  color:var(--wsc-green)!important;
  border-color:var(--wsc-green-border)!important;
}
html body .leaflet-popup-content,
html body .leaflet-popup-content *,
html body .leaflet-control-layers *,
html body .leaflet-tooltip *,
html body .elx-latam-popup,
html body .elx-latam-popup *,
html body .elx-cmp-mapwrap *,
html body .elx-cmp-layer-box *{
  color:var(--wsc-green)!important;
}
html body .leaflet-control-zoom a{
  background:#03070b!important;
  color:var(--wsc-green)!important;
  border-color:var(--wsc-green-border)!important;
}
html body .leaflet-popup-content-wrapper button,
html body .elx-latam-popup button{
  background:linear-gradient(180deg,#e50914,#850008)!important;
  color:#fff!important;
}

/* Contactos / teléfonos / áreas verdes y legibles */
html body #elx10k-app-final [class*="contact"],
html body #elx10k-app-final [class*="phone"],
html body #elx10k-app-final [class*="email"],
html body #elx10k-app-final [class*="area"],
html body #elx10k-app-final [class*="gps"],
html body .elx10k-app [class*="contact"],
html body .elx10k-app [class*="phone"],
html body .elx10k-app [class*="email"],
html body .elx10k-app [class*="area"],
html body .elx10k-app [class*="gps"]{
  color:var(--wsc-green)!important;
  background:transparent!important;
  border-color:rgba(57,255,20,.28)!important;
}
html body #elx10k-app-final [class*="contact"] a,
html body #elx10k-app-final [class*="phone"] a,
html body #elx10k-app-final [class*="email"] a,
html body .elx10k-app [class*="contact"] a,
html body .elx10k-app [class*="phone"] a,
html body .elx10k-app [class*="email"] a{
  color:var(--wsc-green)!important;
}

/* Cabeceras rojas, textos verdes en contenido */
html body #elx10k-app-final [class*="head"],
html body #elx10k-app-final [class*="titlebar"],
html body .elx10k-app [class*="head"],
html body .elx10k-app [class*="titlebar"],
html body .wsc-live-title,
html body .wsol5 .wsol5-market-head,
html body .wsol5 .wsol5-section-head{
  background:linear-gradient(90deg,#d00712,#650006)!important;
  border-color:rgba(57,255,20,.20)!important;
}
html body #elx10k-app-final [class*="head"] *,
html body #elx10k-app-final [class*="titlebar"] *,
html body .wsc-live-title *,
html body .wsol5 .wsol5-market-head *,
html body .wsol5 .wsol5-section-head *{
  color:#fff!important;
}

/* Cripto: NO curvas falsas, NO explicaciones públicas */
html body .wsol5 .wsol5-trend-chart-wrap,
html body .wsol5 .wsol5-trend-svg,
html body .wsol5 .wsol5-public-curve-svg,
html body .wsol5 .wsol5-public-curve-stats,
html body .wsol5 .wsol5-trend-mini-metrics,
html body .wsol5 svg[class*="curve"],
html body .wsol5 canvas[class*="curve"],
html body .wsol5 .wsol5-trend-card::after,
html body .wsol5 .wsol5-trend-card:after,
html body .wsol5 [class*="subtitle"],
html body .wsol5 [class*="description"],
html body .wsol5 [class*="notice"],
html body .wsol5 [class*="bridge"]{
  display:none!important;
  visibility:hidden!important;
  content:none!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}

/* TradingView real: 4 por fila, compacto, sin mensajes internos del plugin */
html body .elx-trading-fallback{display:none!important;visibility:hidden!important;}
html body .wsc-live-widgets{
  display:block!important;
  width:calc(100% - 24px)!important;
  max-width:none!important;
  margin:18px auto!important;
  padding:14px!important;
  background:#020407!important;
  border:1px solid rgba(57,255,20,.22)!important;
  border-radius:14px!important;
}
html body .wsc-live-grid,
html body .wsc-live-grid-candles{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
}
html body .wsc-tv-card{
  min-height:335px!important;
  height:335px!important;
  padding:8px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#071019,#020407)!important;
  border:1px solid rgba(57,255,20,.28)!important;
  border-radius:12px!important;
}
html body .wsc-tv-card-title{
  color:var(--wsc-green)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  margin:0 0 6px!important;
}
html body .wsc-tv-card .tradingview-widget-container,
html body .wsc-tv-card .tradingview-widget-container__widget{
  height:300px!important;
  min-height:300px!important;
  width:100%!important;
  background:#020407!important;
}
html body .wsc-tv-card iframe{
  width:100%!important;
  height:300px!important;
  min-height:300px!important;
  border:0!important;
}
@media(max-width:1500px){html body .wsc-live-grid,html body .wsc-live-grid-candles{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:1020px){html body .wsc-live-grid,html body .wsc-live-grid-candles{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){html body .wsc-live-grid,html body .wsc-live-grid-candles{grid-template-columns:1fr!important;}html body #elx10k-app-final .elx-hero h1,.elx10k-app .elx-hero h1{font-size:32px!important;}}


/* =============================================================
   CONTRASTE REAL 2026-07-12
   Verde sobre fondo oscuro -> blanco.
   Verde sobre fondo blanco/claro -> negro.
   Cargado al final del CSS principal para vencer reglas anteriores.
   ============================================================= */
:root{--wsc-green:#ffffff!important;--wsc-green-soft:rgba(255,255,255,.82)!important;--wsc-green-border:rgba(255,255,255,.32)!important;}
html body #elx10k-app-final .elx-hero h1,
html body #elx10k-app-final .elx-hero h2,
html body #elx10k-app-final .elx-hero h3,
html body #elx10k-app-final .elx-hero p,
html body #elx10k-app-final .elx-hero a,
html body #elx10k-app-final .elx-hero .elx-brand,
html body #elx10k-app-final .elx-hero .elx-subtitle,
html body #elx10k-app-final .elx-hero [class*="title"],
html body #elx10k-app-final .elx-hero [class*="subtitle"],
html body #elx10k-app-final .elx-panel-wrap,
html body #elx10k-app-final .elx-sidebar,
html body #elx10k-app-final .elx-sidebar *:not(input):not(select):not(textarea):not(option),
html body #elx10k-app-final .elx-bottom-bar,
html body #elx10k-app-final .wsc-live-widgets,
html body #elx10k-app-final .wsc-live-widgets *:not(input):not(select):not(textarea):not(option),
html body .wsol5,
html body .wsol5 *:not(input):not(select):not(textarea):not(option){color:#fff!important;}

html body #elx10k-app-final input,
html body #elx10k-app-final select,
html body #elx10k-app-final textarea,
html body #elx10k-app-final option,
html body #elx10k-app-final .elx-searchbar,
html body #elx10k-app-final .elx-searchbar *,
html body #elx10k-app-final .elx-panel-card,
html body #elx10k-app-final .elx-panel-card *:not(.elx-red-btn):not(.elx-blue-btn):not(.elx-green-btn):not(.elx-gray-btn):not(button),
html body #elx10k-app-final .elx-box,
html body #elx10k-app-final .elx-box *:not(button),
html body #elx10k-app-final .elx-table,
html body #elx10k-app-final .elx-table th,
html body #elx10k-app-final .elx-table td,
html body #elx10k-app-final .elx-login,
html body #elx10k-app-final .elx-login *:not(button),
html body #elx10k-app-final [style*="background:#fff"],
html body #elx10k-app-final [style*="background: #fff"],
html body #elx10k-app-final [style*="background:white"],
html body #elx10k-app-final [style*="background: white"]{color:#111827!important;}

html body #elx10k-app-final input::placeholder,
html body #elx10k-app-final textarea::placeholder{color:#4b5563!important;opacity:1!important;}
html body #elx10k-app-final .elx-searchbar input,
html body #elx10k-app-final .elx-searchbar select{background:#fff!important;color:#111827!important;}
html body #elx10k-app-final .elx-searchbar input::placeholder{color:#4b5563!important;}

#elx-video-chunk-progress-fixed{position:fixed;left:50%;bottom:24px;transform:translate(-50%,25px);z-index:2147483647;width:min(520px,calc(100vw - 28px));padding:16px 18px;border-radius:14px;background:#071019;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.2);opacity:0;pointer-events:none;transition:.2s ease;font-family:Arial,sans-serif}
#elx-video-chunk-progress-fixed.show{opacity:1;transform:translate(-50%,0)}
#elx-video-chunk-progress-fixed .elx-vcp-title{font-weight:800;font-size:16px;color:#fff!important;margin-bottom:5px}
#elx-video-chunk-progress-fixed .elx-vcp-text{font-size:13px;color:#fff!important;margin-bottom:9px}
#elx-video-chunk-progress-fixed .elx-vcp-track{height:10px;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden}
#elx-video-chunk-progress-fixed .elx-vcp-track i{display:block;height:100%;width:0;background:#e30613;border-radius:999px;transition:width .15s linear}

/* =============================================================
   HOTFIX FINAL CONTRASTE PANELES V13.3.3 — 2026-07-12
   Paneles oscuros: texto blanco puro. Sin gris oscuro ni verde.
   Mantiene texto negro únicamente en superficies realmente blancas.
   ============================================================= */
html body #elx10k-app-final .elx-panel-wrap,
html body #elx10k-app-final .elx-panel-card,
html body #elx10k-app-final .elx-panel-body,
html body #elx10k-app-final .elx-box,
html body #elx10k-app-final .elx-admin,
html body #elx10k-app-final .elx-admin-panel,
html body #elx10k-app-final .elx-user-panel,
html body #elx10k-app-final .elx-company-panel,
html body #elx10k-app-final .elx-franchise-panel,
html body #elx10k-app-final .elx-investor-panel {
  color:#ffffff !important;
}

html body #elx10k-app-final .elx-panel-wrap h1,
html body #elx10k-app-final .elx-panel-wrap h2,
html body #elx10k-app-final .elx-panel-wrap h3,
html body #elx10k-app-final .elx-panel-wrap h4,
html body #elx10k-app-final .elx-panel-wrap h5,
html body #elx10k-app-final .elx-panel-wrap h6,
html body #elx10k-app-final .elx-panel-wrap label,
html body #elx10k-app-final .elx-panel-wrap p,
html body #elx10k-app-final .elx-panel-wrap small,
html body #elx10k-app-final .elx-panel-wrap span,
html body #elx10k-app-final .elx-panel-wrap strong,
html body #elx10k-app-final .elx-panel-wrap b,
html body #elx10k-app-final .elx-panel-wrap em,
html body #elx10k-app-final .elx-panel-wrap li,
html body #elx10k-app-final .elx-panel-wrap th,
html body #elx10k-app-final .elx-panel-wrap td,
html body #elx10k-app-final .elx-panel-wrap code,
html body #elx10k-app-final .elx-panel-wrap .elx-help,
html body #elx10k-app-final .elx-panel-wrap .description,
html body #elx10k-app-final .elx-panel-wrap [class*="help"],
html body #elx10k-app-final .elx-panel-wrap [class*="hint"],
html body #elx10k-app-final .elx-panel-wrap [class*="description"] {
  color:#ffffff !important;
  text-shadow:none !important;
}

html body #elx10k-app-final .elx-panel-wrap input:not([type="button"]):not([type="submit"]):not([type="reset"]),
html body #elx10k-app-final .elx-panel-wrap select,
html body #elx10k-app-final .elx-panel-wrap textarea {
  background:#02070c !important;
  color:#ffffff !important;
  caret-color:#ffffff !important;
  border-color:rgba(57,255,20,.42) !important;
}
html body #elx10k-app-final .elx-panel-wrap input::placeholder,
html body #elx10k-app-final .elx-panel-wrap textarea::placeholder {
  color:#ffffff !important;
  opacity:.78 !important;
}
html body #elx10k-app-final .elx-panel-wrap select option {
  background:#02070c !important;
  color:#ffffff !important;
}

/* Botones conservan texto blanco; controles nativos de archivo conservan legibilidad */
html body #elx10k-app-final .elx-panel-wrap button,
html body #elx10k-app-final .elx-panel-wrap input[type="submit"],
html body #elx10k-app-final .elx-panel-wrap input[type="button"] {
  color:#ffffff !important;
}
html body #elx10k-app-final .elx-panel-wrap input[type="file"]::file-selector-button {
  background:#ffffff !important;
  color:#111111 !important;
  border:0 !important;
}

/* Excepciones: superficies realmente blancas deben llevar texto negro */
html body #elx10k-app-final .elx-panel-wrap .elx-admin-agent-photo-visible,
html body #elx10k-app-final .elx-panel-wrap .elx-admin-company-logo-card,
html body #elx10k-app-final .elx-panel-wrap .elx-logo-preview,
html body #elx10k-app-final .elx-panel-wrap [style*="background:#fff"],
html body #elx10k-app-final .elx-panel-wrap [style*="background: #fff"],
html body #elx10k-app-final .elx-panel-wrap [style*="background:white"],
html body #elx10k-app-final .elx-panel-wrap [style*="background: white"],
html body #elx10k-app-final .elx-panel-wrap [style*="background-color:#fff"],
html body #elx10k-app-final .elx-panel-wrap [style*="background-color: #fff"] {
  color:#111111 !important;
}
html body #elx10k-app-final .elx-panel-wrap .elx-admin-agent-photo-visible *,
html body #elx10k-app-final .elx-panel-wrap .elx-admin-company-logo-card *,
html body #elx10k-app-final .elx-panel-wrap .elx-logo-preview * {
  color:#111111 !important;
}

/* =========================================================
   HOTFIX 13.3.13 — VIDEO FULL HD COMPLETO + MÓVIL/TABLET
   Mantiene el tamaño del portal, evita recorte y no degrada el archivo original.
   ========================================================= */
#elx10k-app-final .elx-video-section,
.elx10k-app .elx-video-section{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
}
#elx10k-app-final .elx-video-box,
.elx10k-app .elx-video-box{
  background:#000!important;
  isolation:isolate;
}
#elx10k-app-final .elx-video-box video,
.elx10k-app .elx-video-box video,
#elx10k-app-final .elx-property-video video,
.elx10k-app .elx-property-video video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  image-rendering:auto!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  background:#000!important;
}
#elx10k-app-final .elx-video-box iframe,
.elx10k-app .elx-video-box iframe{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#000!important;
}
/* Los cuatro botones superiores solicitados quedan eliminados sin afectar filtros internos. */
#elx10k-app-final .elx-quick-tabs,
.elx10k-app .elx-quick-tabs{display:none!important;}

/* TradingView oficial responsivo y visible en teléfonos/tablets. */
#wsc-live-tradingview,
#wsc-live-tradingview .wsc-live-grid,
#wsc-live-tradingview .wsc-tv-card,
#wsc-live-tradingview .tradingview-widget-container,
#wsc-live-tradingview .tradingview-widget-container__widget{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#wsc-live-tradingview .tradingview-widget-container,
#wsc-live-tradingview .tradingview-widget-container__widget,
#wsc-live-tradingview iframe{
  width:100%!important;
  height:300px!important;
  min-height:300px!important;
  display:block!important;
}
@media(max-width:1100px){
  #wsc-live-tradingview .wsc-live-grid-candles{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  #elx10k-app-final .elx-video-section,.elx10k-app .elx-video-section{padding:28px 10px!important;}
  #elx10k-app-final .elx-video-box,.elx10k-app .elx-video-box,
  #elx10k-app-final .elx-video-box video,.elx10k-app .elx-video-box video,
  #elx10k-app-final .elx-video-box iframe,.elx10k-app .elx-video-box iframe{
    height:558px!important;
    min-height:558px!important;
  }
  #wsc-live-tradingview .wsc-live-grid-candles{grid-template-columns:minmax(0,1fr)!important;}
  #wsc-live-tradingview .tradingview-widget-container,
  #wsc-live-tradingview .tradingview-widget-container__widget,
  #wsc-live-tradingview iframe{height:340px!important;min-height:340px!important;}
}


/* V13.3.15: elimina definitivamente títulos y textos informativos del video en el portal público. */
#elx10k-app-final .elx-video-section > h1,
#elx10k-app-final .elx-video-section > h2,
#elx10k-app-final .elx-video-section > h3,
#elx10k-app-final .elx-video-section > p,
#elx10k-app-final .elx-video-section .elx-video-wrap > h1,
#elx10k-app-final .elx-video-section .elx-video-wrap > h2,
#elx10k-app-final .elx-video-section .elx-video-wrap > h3,
#elx10k-app-final .elx-video-section .elx-video-wrap > p,
#elx10k-app-final .elx-video-section .elx-video-title,
#elx10k-app-final .elx-video-section .elx-video-description,
#elx10k-app-final .elx-video-section .elx-video-help{display:none!important;}

/* V13.3.21: contraste legible en formularios blancos de Usuarios, Clientes y Administrador. */
#elx10k-app-final .elx-cmp-form,
.elx10k-app .elx-cmp-form,
#elx10k-app-final .elx-cmp-box .elx-cmp-form,
.elx10k-app .elx-cmp-box .elx-cmp-form{
  background:#ffffff!important;
  color:#111827!important;
}
#elx10k-app-final .elx-cmp-form h1,
#elx10k-app-final .elx-cmp-form h2,
#elx10k-app-final .elx-cmp-form h3,
#elx10k-app-final .elx-cmp-form h4,
#elx10k-app-final .elx-cmp-form h5,
#elx10k-app-final .elx-cmp-form h6,
#elx10k-app-final .elx-cmp-form label,
#elx10k-app-final .elx-cmp-form p,
#elx10k-app-final .elx-cmp-form small,
#elx10k-app-final .elx-cmp-form legend,
#elx10k-app-final .elx-cmp-form .elx-cmp-check,
.elx10k-app .elx-cmp-form h1,
.elx10k-app .elx-cmp-form h2,
.elx10k-app .elx-cmp-form h3,
.elx10k-app .elx-cmp-form h4,
.elx10k-app .elx-cmp-form h5,
.elx10k-app .elx-cmp-form h6,
.elx10k-app .elx-cmp-form label,
.elx10k-app .elx-cmp-form p,
.elx10k-app .elx-cmp-form small,
.elx10k-app .elx-cmp-form legend,
.elx10k-app .elx-cmp-form .elx-cmp-check,
.elx-cmp-form h1,.elx-cmp-form h2,.elx-cmp-form h3,
.elx-cmp-form h4,.elx-cmp-form h5,.elx-cmp-form h6,
.elx-cmp-form label,.elx-cmp-form p,.elx-cmp-form small,
.elx-cmp-form legend,.elx-cmp-form .elx-cmp-check{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  text-shadow:none!important;
}
/* Los campos oscuros conservan texto blanco para máxima lectura. */
#elx10k-app-final .elx-cmp-form input:not([type="checkbox"]):not([type="radio"]),
#elx10k-app-final .elx-cmp-form select,
#elx10k-app-final .elx-cmp-form textarea,
.elx10k-app .elx-cmp-form input:not([type="checkbox"]):not([type="radio"]),
.elx10k-app .elx-cmp-form select,
.elx10k-app .elx-cmp-form textarea,
.elx-cmp-form input:not([type="checkbox"]):not([type="radio"]),
.elx-cmp-form select,.elx-cmp-form textarea{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:#050b12!important;
  caret-color:#ffffff!important;
}
.elx-cmp-form input::placeholder,.elx-cmp-form textarea::placeholder{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  opacity:1!important;
}
.elx-cmp-form option{color:#111827!important;background:#ffffff!important;-webkit-text-fill-color:#111827!important;}
/* Formularios blancos equivalentes en paneles Usuario y Administrador. */
#elx10k-app-final .elx-white-panel label,
#elx10k-app-final .elx-white-panel h1,
#elx10k-app-final .elx-white-panel h2,
#elx10k-app-final .elx-white-panel h3,
#elx10k-app-final .elx-white-panel p,
.elx10k-app .elx-white-panel label,
.elx10k-app .elx-white-panel h1,
.elx10k-app .elx-white-panel h2,
.elx10k-app .elx-white-panel h3,
.elx10k-app .elx-white-panel p{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* V13.3.27 Portada editable desde WordPress */
#elx10k-app-final .elx-hero,.elx10k-app .elx-hero{min-height:var(--elx-hero-height,620px)!important;}
#elx10k-app-final .elx-hero-inner,.elx10k-app .elx-hero-inner{text-align:var(--elx-hero-align,center)!important;}
#elx10k-app-final .elx-hero h1,.elx10k-app .elx-hero h1{font-size:clamp(26px,var(--elx-title-size,56px),100px)!important;}
#elx10k-app-final .elx-hero p,.elx10k-app .elx-hero p{font-size:clamp(13px,var(--elx-subtitle-size,20px),48px)!important;}
#elx10k-app-final .elx-searchbar,.elx10k-app .elx-searchbar{grid-template-columns:1.2fr 2fr 1fr 1fr 1fr minmax(var(--elx-search-button-width,190px),auto)!important;max-width:1320px!important;}
#elx10k-app-final .elx-searchbar [data-hero-search],.elx10k-app .elx-searchbar [data-hero-search]{min-width:var(--elx-search-button-width,190px)!important;padding-left:28px!important;padding-right:28px!important;font-size:15px!important;}
@media(max-width:1100px){#elx10k-app-final .elx-searchbar,.elx10k-app .elx-searchbar{grid-template-columns:1fr 1fr!important;}#elx10k-app-final .elx-searchbar [data-hero-search],.elx10k-app .elx-searchbar [data-hero-search]{width:100%!important;}}
@media(max-width:640px){#elx10k-app-final .elx-searchbar,.elx10k-app .elx-searchbar{grid-template-columns:1fr!important;}}

/* =========================================================
   V13.3.28 — PORTADA REALMENTE CENTRADA Y A TODO EL ANCHO
   Corrige el espacio lateral vacío: título, subtítulo y
   buscador ocupan el ancho útil completo del hero.
   ========================================================= */
#elx10k-app-final .elx-hero,
.elx10k-app .elx-hero{
  box-sizing:border-box!important;
  padding-left:clamp(28px,5vw,96px)!important;
  padding-right:clamp(28px,5vw,96px)!important;
}
#elx10k-app-final .elx-hero-inner,
.elx10k-app .elx-hero-inner{
  width:100%!important;
  max-width:1720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:var(--elx-hero-align,center)!important;
}
#elx10k-app-final .elx-hero h1,
#elx10k-app-final .elx-hero p,
.elx10k-app .elx-hero h1,
.elx10k-app .elx-hero p{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:var(--elx-hero-align,center)!important;
}
#elx10k-app-final .elx-hero .elx-searchbar,
.elx10k-app .elx-hero .elx-searchbar{
  width:100%!important;
  max-width:1720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(190px,.85fr) minmax(280px,1.35fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.55fr) minmax(var(--elx-search-button-width,220px),.9fr)!important;
}
#elx10k-app-final .elx-hero .elx-searchbar .elx-red-btn,
.elx10k-app .elx-hero .elx-searchbar .elx-red-btn{
  width:100%!important;
  min-width:var(--elx-search-button-width,220px)!important;
  padding-left:28px!important;
  padding-right:28px!important;
}
@media(max-width:1100px){
  #elx10k-app-final .elx-hero .elx-searchbar,
  .elx10k-app .elx-hero .elx-searchbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #elx10k-app-final .elx-hero .elx-searchbar .elx-red-btn,
  .elx10k-app .elx-hero .elx-searchbar .elx-red-btn{
    grid-column:1/-1!important;
    min-width:0!important;
  }
}
@media(max-width:700px){
  #elx10k-app-final .elx-hero,
  .elx10k-app .elx-hero{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  #elx10k-app-final .elx-hero .elx-searchbar,
  .elx10k-app .elx-hero .elx-searchbar{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   V13.3.29 — CORRECCIÓN DEFINITIVA DEL CENTRADO DEL HERO
   Sobrescribe el diseño legacy .elx-hero-clean-real, que
   mantenía el contenido pegado a la izquierda y limitado.
   ========================================================= */
body #elx10k-app-final .elx-hero.elx-hero-clean-real,
body .elx10k-app .elx-hero.elx-hero-clean-real{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:clamp(24px,3vw,64px)!important;
  padding-right:clamp(24px,3vw,64px)!important;
  box-sizing:border-box!important;
}
body #elx10k-app-final .elx-hero.elx-hero-clean-real .elx-hero-inner,
body .elx10k-app .elx-hero.elx-hero-clean-real .elx-hero-inner{
  width:100%!important;
  max-width:1760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  text-align:var(--elx-hero-align,center)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
body #elx10k-app-final .elx-hero.elx-hero-clean-real h1,
body .elx10k-app .elx-hero.elx-hero-clean-real h1{
  width:100%!important;
  max-width:1600px!important;
  margin:0 auto 18px!important;
  text-align:var(--elx-hero-align,center)!important;
}
body #elx10k-app-final .elx-hero.elx-hero-clean-real p,
body .elx10k-app .elx-hero.elx-hero-clean-real p{
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto 30px!important;
  text-align:var(--elx-hero-align,center)!important;
}
body #elx10k-app-final .elx-hero.elx-hero-clean-real .elx-searchbar,
body .elx10k-app .elx-hero.elx-hero-clean-real .elx-searchbar{
  width:100%!important;
  max-width:1700px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(185px,.9fr) minmax(300px,1.45fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.6fr) minmax(var(--elx-search-button-width,230px),.95fr)!important;
}
body #elx10k-app-final .elx-hero.elx-hero-clean-real .elx-searchbar .elx-red-btn,
body .elx10k-app .elx-hero.elx-hero-clean-real .elx-searchbar .elx-red-btn{
  width:100%!important;
  min-width:var(--elx-search-button-width,230px)!important;
  padding-left:34px!important;
  padding-right:34px!important;
}
@media(max-width:1100px){
  body #elx10k-app-final .elx-hero.elx-hero-clean-real .elx-searchbar,
  body .elx10k-app .elx-hero.elx-hero-clean-real .elx-searchbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body #elx10k-app-final .elx-hero.elx-hero-clean-real .elx-searchbar .elx-red-btn,
  body .elx10k-app .elx-hero.elx-hero-clean-real .elx-searchbar .elx-red-btn{
    grid-column:1/-1!important;
    min-width:0!important;
  }
}
@media(max-width:700px){
  body #elx10k-app-final .elx-hero.elx-hero-clean-real,
  body .elx10k-app .elx-hero.elx-hero-clean-real{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body #elx10k-app-final .elx-hero.elx-hero-clean-real .elx-searchbar,
  body .elx10k-app .elx-hero.elx-hero-clean-real .elx-searchbar{
    grid-template-columns:1fr!important;
  }
}


/* EstateLux V13.3.30 Premium */
.elx-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.elx-reveal.is-visible{opacity:1;transform:none}
.elx-premium-counters{padding:28px clamp(18px,5vw,90px);background:linear-gradient(135deg,#06111d,#0b2033);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.elx-premium-counters-inner{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.elx-counter-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px;text-align:center;box-shadow:0 14px 35px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.elx-counter-card strong{display:block;font-size:clamp(30px,4vw,54px);line-height:1;color:#fff;font-weight:900}.elx-counter-card span{display:block;margin-top:9px;color:#c9d7e5;font-weight:700}
.elx-featured-premium{overflow:hidden}.elx-featured-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 22px;scrollbar-width:thin}.elx-featured-track>.elx-card{flex:0 0 min(360px,86vw);scroll-snap-align:start}.elx-featured-controls{display:flex;gap:9px}.elx-featured-controls button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#e40b2f;color:white;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(228,11,47,.25)}
.elx-theme-toggle{position:fixed;right:22px;bottom:92px;z-index:9998;border:1px solid rgba(255,255,255,.22);background:#071523;color:#fff;border-radius:999px;padding:12px 16px;font-size:17px;box-shadow:0 10px 30px rgba(0,0,0,.3);cursor:pointer}
html.elx-light-mode body,html.elx-light-mode .elx10k-app{background:#f4f7fb!important;color:#112033!important}html.elx-light-mode .elx-section{background:#f4f7fb!important}html.elx-light-mode .elx-title h2,html.elx-light-mode .elx-title p{color:#112033!important}html.elx-light-mode .elx-card,html.elx-light-mode .elx-agent-card{background:#fff!important;color:#112033!important;box-shadow:0 12px 32px rgba(17,32,51,.12)!important}html.elx-light-mode .elx-theme-toggle{background:#fff;color:#112033;border-color:#dbe3ec}
@media(max-width:800px){.elx-premium-counters-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.elx-premium-counters{padding:22px 14px}.elx-counter-card{padding:18px 10px}.elx-theme-toggle{right:14px;bottom:82px}}
@media(prefers-reduced-motion:reduce){.elx-reveal{opacity:1!important;transform:none!important;transition:none!important}.elx-featured-track{scroll-behavior:auto!important}}


/* V13.3.31 — búsqueda inteligente, mapa inmediato y favoritos */
.elx-smart-location-wrap{position:relative;display:flex;min-width:0;flex:1}.elx-smart-location-wrap>#searchLocation{width:100%;height:100%;border:0!important}
.elx-smart-suggestions{position:absolute;z-index:99999;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #d9e0ea;border-radius:14px;box-shadow:0 18px 45px rgba(4,20,45,.25);overflow:hidden;max-height:320px;overflow-y:auto}.elx-smart-suggestions button{display:flex!important;gap:9px;align-items:center;width:100%;padding:12px 15px;border:0;border-bottom:1px solid #edf0f5;background:#fff;color:#172033;text-align:left;font-weight:700;cursor:pointer}.elx-smart-suggestions button:hover{background:#f1f6ff;color:#06449b}
.elx-smart-hero-tools{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:15px}.elx-smart-hero-tools button{border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:11px 20px;background:rgba(4,17,37,.72);backdrop-filter:blur(10px);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.22)}.elx-smart-hero-tools button:hover,.elx-smart-hero-tools button.active{background:#e91335;border-color:#fff;transform:translateY(-1px)}.elx-smart-hero-tools span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:#fff;color:#d91431;margin-left:4px}
.elx-smart-map-panel{width:min(1400px,94vw);margin:16px auto 0;background:#fff;border-radius:18px;padding:10px;box-shadow:0 22px 60px rgba(0,0,0,.35);position:relative;z-index:30}.elx-smart-map-head{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;color:#10213c}.elx-smart-map-head button{border:0;background:#e91335;color:#fff;border-radius:50%;width:32px;height:32px;font-size:21px;cursor:pointer}.elx-smart-map-panel #elx-smart-hero-map{height:410px;border-radius:13px;overflow:hidden;background:#dbe4ef}
.elx-card-favorite{position:absolute!important;top:12px;right:12px;z-index:25;width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:rgba(3,15,33,.78);color:#fff;font-size:29px;line-height:1;display:grid!important;place-items:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.3)}.elx-card-favorite.active{background:#e91335;color:#fff}.elx-card-favorite:hover{transform:scale(1.07)}
.elx-favorites-drawer{position:fixed;z-index:2147483000;right:0;top:0;height:100vh;width:min(470px,94vw);background:#f7f9fc;box-shadow:-20px 0 55px rgba(0,0,0,.38);transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column}.elx-favorites-drawer.open{transform:translateX(0)}.elx-fav-head{padding:19px 20px;background:#07162d;color:#fff;display:flex;align-items:center;justify-content:space-between}.elx-fav-head h3{margin:0;font-size:22px}.elx-fav-head button{border:0;background:#e91335;color:#fff;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.elx-fav-body{padding:15px;overflow:auto}.elx-fav-body article{background:#fff;border-radius:15px;padding:10px;display:grid;grid-template-columns:120px 1fr;gap:12px;margin-bottom:12px;box-shadow:0 8px 22px rgba(20,37,63,.09)}.elx-fav-body article img{width:120px;height:115px;object-fit:cover;border-radius:10px;background:#e8edf3}.elx-fav-body article div{display:flex;flex-direction:column;gap:5px;min-width:0}.elx-fav-body article strong{font-size:15px;color:#0b1b34}.elx-fav-body article span{font-size:12px;color:#657184}.elx-fav-body article b{font-size:17px;color:#d71331}.elx-fav-body article button{border:0;border-radius:8px;padding:7px 9px;font-weight:800;cursor:pointer;background:#074aa5;color:#fff}.elx-fav-body article button+button{background:#e8edf4;color:#25334a}.elx-fav-empty{text-align:center;padding:50px 15px;color:#667085}.elx-fav-drawer-open:before{content:"";position:fixed;z-index:2147482999;inset:0;background:rgba(0,0,0,.48)}
@media(max-width:760px){.elx-smart-location-wrap{width:100%;flex:none}.elx-smart-map-panel #elx-smart-hero-map{height:330px}.elx-fav-body article{grid-template-columns:92px 1fr}.elx-fav-body article img{width:92px;height:105px}}

/* Video Hero PRO 14.7 */
@media (max-width: 767px){.elx-video-device-desktop{display:none!important}}
@media (min-width: 768px){.elx-video-device-mobile{display:none!important}}
.elx-hero-video-bg video[controls]{object-fit:cover}
