@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--wbas-bg:#050811;--wbas-surface:#0B1630;--wbas-cyan:#65F7FF;--wbas-pink:#ff437f;--wbas-text:#f4f8ff;--wbas-muted:#8fa2b8;--wbas-border:rgba(101,247,255,.16);--wbas-bar-h:72px}
*{box-sizing:border-box}
html{background:var(--wbas-bg)}
body.wbas-page{margin:0;background:var(--wbas-bg);color:var(--wbas-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.wbas-page a{text-decoration:none}
.wbas-shell{width:min(1380px,calc(100% - 48px));margin-inline:auto}
.wbas-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--wbas-pink);font:900 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.19em;text-transform:uppercase}
.wbas-eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--wbas-pink))}
.wbas-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:linear-gradient(100deg,#ffbe3f 0%,#ff7b4a 45%,#ff437f 100%);box-shadow:0 8px 30px rgba(255,67,127,.18);color:#111827!important;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,filter .2s ease}
.wbas-cta:hover{transform:translateY(-1px);filter:brightness(1.08)}
.wbas-index-hero,.wbas-niche-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(101,247,255,.1);background:radial-gradient(circle at 75% 20%,rgba(255,67,127,.13),transparent 28%),radial-gradient(circle at 20% 40%,rgba(101,247,255,.09),transparent 28%),linear-gradient(180deg,#07101d,#050811)}
.wbas-index-hero{min-height:500px;display:grid;align-items:center;padding:110px 0 90px}
.wbas-niche-hero{padding:105px 0 80px}
.wbas-grid-noise{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(101,247,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(101,247,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent)}
.wbas-index-hero .wbas-shell,.wbas-niche-hero .wbas-shell{position:relative;z-index:2}
.wbas-index-hero h1,.wbas-niche-hero h1{max-width:980px;margin:22px 0 18px;font-size:clamp(44px,7vw,92px);line-height:.96;letter-spacing:-.055em}
.wbas-niche-hero h1{max-width:900px;font-size:clamp(42px,6vw,76px)}
.wbas-index-hero p,.wbas-niche-hero p{max-width:800px;margin:0;color:#aebed0;font-size:clamp(16px,2vw,21px);line-height:1.6}
.wbas-niche-section,.wbas-model-section{padding:82px 0 110px}
.wbas-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.wbas-section-head h2{max-width:760px;margin:12px 0 0;font-size:clamp(30px,4vw,52px);letter-spacing:-.04em}
.wbas-niche-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wbas-niche-card{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(101,247,255,.12);border-radius:13px;background:#0a1422;color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.26);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.wbas-niche-card:hover{transform:translateY(-5px);border-color:rgba(101,247,255,.38);box-shadow:0 28px 80px rgba(0,0,0,.36),0 0 35px rgba(101,247,255,.05)}
.wbas-niche-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.wbas-niche-card:hover img{transform:scale(1.035)}
.wbas-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,16,.08),rgba(4,8,16,.94))}
.wbas-niche-card>div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}
.wbas-niche-code{position:absolute;top:18px;left:18px;z-index:2;padding:6px 8px;border:1px solid rgba(101,247,255,.25);border-radius:6px;background:rgba(3,8,15,.7);color:var(--wbas-cyan);font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.wbas-niche-card h3{margin:0 0 6px;font-size:28px}
.wbas-niche-card p{margin:0;color:#9fb0c2}
.wbas-explore{display:inline-flex;margin-top:18px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}
.wbas-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.wbas-model-card{overflow:hidden;border:1px solid rgba(101,247,255,.12);border-radius:12px;background:#08111e;transition:border-color .25s ease,transform .25s ease}
.wbas-model-card:hover{transform:translateY(-4px);border-color:rgba(255,67,127,.36)}
.wbas-model-visual{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#07101b}
.wbas-model-visual img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s ease}
.wbas-model-card:hover img{transform:scale(1.025)}
.wbas-model-open{position:absolute;right:14px;bottom:14px;padding:8px 10px;border:1px solid rgba(255,255,255,.17);border-radius:6px;background:rgba(3,7,14,.78);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em;backdrop-filter:blur(8px)}
.wbas-placeholder{display:grid;place-items:center;height:100%;color:#5f7891;font:900 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
.wbas-model-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px}
.wbas-model-meta code{color:var(--wbas-cyan);font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.wbas-model-meta h3{margin:8px 0 4px;font-size:18px}
.wbas-model-meta p{margin:0;color:#758ca3;font-size:12px}
.wbas-card-favorite{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,67,127,.22);border-radius:50%;background:rgba(255,67,127,.04);color:#ff8bad;font-size:22px;cursor:pointer;transition:all .2s}
.wbas-card-favorite.is-favorite{background:rgba(255,67,127,.14);box-shadow:0 0 22px rgba(255,67,127,.16);color:#ff4f88}
.wbas-preview-stage{position:fixed;inset:var(--wbas-bar-h) 0 0;background:#03060b;overflow:hidden}
.admin-bar .wbas-preview-stage{top:calc(var(--wbas-bar-h) + 32px)}
.wbas-preview-canvas{position:relative;width:100%;height:100%;margin:auto;overflow:hidden;background:#fff;transition:width .3s ease,border-radius .3s ease,box-shadow .3s ease}
.wbas-preview-stage[data-viewport="tablet"] .wbas-preview-canvas{width:min(820px,calc(100% - 40px));border-radius:14px 14px 0 0;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 24px 80px rgba(0,0,0,.5)}
.wbas-preview-stage[data-viewport="mobile"] .wbas-preview-canvas{width:min(430px,calc(100% - 30px));border-radius:22px 22px 0 0;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 24px 80px rgba(0,0,0,.55)}
.wbas-preview-frame{display:block;width:100%;height:100%;border:0;background:white}
.wbas-image-preview{width:100%;height:100%;overflow:auto;background:#fff}
.wbas-image-preview img{display:block;width:100%;height:auto}
.wbas-external-preview{display:grid;place-items:center;align-content:center;gap:12px;height:100%;background:radial-gradient(circle at center,rgba(101,247,255,.08),transparent 40%),#07101c;color:#fff;text-align:center}
.wbas-external-preview span{color:var(--wbas-pink);font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
.wbas-external-preview h1{margin:0;font-size:60px}
.wbas-external-preview p{color:#90a5b9}
.wbas-external-preview a{padding:12px 18px;border:1px solid var(--wbas-border);border-radius:7px;color:var(--wbas-cyan);font-size:11px;font-weight:900}
.wbas-mask-layer{position:absolute;inset:0;z-index:6;pointer-events:none}
.wbas-mask{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:0;pointer-events:auto}
.wbas-mask-neutralize{background:transparent;color:transparent;cursor:default}
.wbas-mask-cover{background:linear-gradient(135deg,#07111e,#0b1928);box-shadow:0 0 0 1px rgba(101,247,255,.12)}
.wbas-mask-cta{display:flex;align-items:center;justify-content:center;padding:8px;background:linear-gradient(100deg,#ffbe3f,#ff437f);color:#131722;font-size:9px;font-weight:950;letter-spacing:.08em;cursor:pointer}
.wbas-preview-stage[data-viewport="desktop"] .wbas-mask:not([data-mask-viewport="desktop"]):not([data-mask-viewport="all"]),.wbas-preview-stage[data-viewport="tablet"] .wbas-mask:not([data-mask-viewport="tablet"]):not([data-mask-viewport="all"]),.wbas-preview-stage[data-viewport="mobile"] .wbas-mask:not([data-mask-viewport="mobile"]):not([data-mask-viewport="all"]){display:none}
.wbas-drawer,.wbas-modal{position:fixed;inset:0;z-index:100010;background:rgba(1,4,10,.72);backdrop-filter:blur(14px)}
.wbas-drawer[hidden],.wbas-modal[hidden]{display:none}
.wbas-drawer{display:flex;justify-content:flex-end}
.wbas-drawer-panel{position:relative;width:min(430px,100%);height:100%;padding:46px 28px;background:linear-gradient(180deg,#07111e,#040810);border-left:1px solid rgba(255,67,127,.28);box-shadow:-30px 0 80px rgba(0,0,0,.45)}
.wbas-drawer-panel h2,.wbas-modal-card h2{margin:12px 0 8px;font-size:34px;letter-spacing:-.04em}
.wbas-drawer-panel>p,.wbas-modal-card>p{color:#8fa2b8;line-height:1.6}
.wbas-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.wbas-favorite-list{display:grid;gap:10px;margin:28px 0}
.wbas-favorite-item{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:9px;border:1px solid rgba(101,247,255,.12);border-radius:8px;background:#081422}
.wbas-favorite-item img{width:70px;height:48px;object-fit:cover;border-radius:5px}
.wbas-favorite-item strong{display:block;color:var(--wbas-cyan);font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.wbas-favorite-item span{display:block;margin-top:5px;color:#c6d4e1;font-size:12px}
.wbas-favorite-item button{border:0;background:transparent;color:#ff7da7;font-size:20px;cursor:pointer}
.wbas-favorite-empty{padding:20px;border:1px dashed rgba(101,247,255,.18);border-radius:9px;color:#7f93a7;text-align:center}
.wbas-wide{width:100%}
.wbas-modal{display:grid;place-items:center;padding:24px}
.wbas-modal-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:32px;border:1px solid rgba(255,67,127,.34);border-radius:14px;background:linear-gradient(145deg,#081523,#050b14);box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 50px rgba(255,67,127,.08)}
.wbas-selected-summary{display:flex;align-items:center;gap:14px;margin:22px 0;padding:14px;border:1px solid rgba(101,247,255,.14);border-radius:9px;background:rgba(101,247,255,.035)}
.wbas-selected-summary>span{color:#71879c;font-size:9px;font-weight:900;letter-spacing:.1em}
.wbas-selected-summary>strong{color:var(--wbas-cyan);font:950 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.wbas-selected-summary small{margin-left:auto;color:#8297aa}
.wbas-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wbas-modal form{display:grid;gap:12px}
.wbas-modal label{display:grid;gap:7px}
.wbas-modal label>span{color:#a7b8c8;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.wbas-modal input,.wbas-modal textarea{width:100%;border:1px solid rgba(101,247,255,.15);border-radius:7px;background:#040a12;color:#f4f8ff;padding:12px 13px;outline:none}
.wbas-modal input:focus,.wbas-modal textarea:focus{border-color:rgba(101,247,255,.5);box-shadow:0 0 0 3px rgba(101,247,255,.05)}
.wbas-hp{position:absolute!important;left:-9999px!important}
.wbas-form-status{min-height:20px;color:#99acc0;font-size:12px}
.wbas-form-status.is-error{color:#ff779f}
.wbas-form-status.is-success{color:#72efab}
.wbas-notfound{min-height:100vh;display:grid;place-items:center;text-align:center}
.wbas-notfound h1{font-size:48px}
.wbas-kicker{color:var(--wbas-cyan)}
@media(max-width:1180px){.wbas-niche-grid,.wbas-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){:root{--wbas-bar-h:64px}
.admin-bar .wbas-preview-stage{top:calc(var(--wbas-bar-h) + 46px)}
.wbas-shell{width:min(100% - 28px,1380px)}
.wbas-index-hero{min-height:430px;padding:80px 0 62px}
.wbas-niche-hero{padding:72px 0 54px}
.wbas-index-hero h1,.wbas-niche-hero h1{font-size:clamp(38px,12vw,62px)}
.wbas-section-head{align-items:flex-start;flex-direction:column}
.wbas-niche-grid,.wbas-model-grid{grid-template-columns:1fr}
.wbas-niche-section,.wbas-model-section{padding:58px 0 80px}
.wbas-form-grid{grid-template-columns:1fr}
.wbas-modal{padding:10px}
.wbas-modal-card{padding:26px 18px}
.wbas-selected-summary{align-items:flex-start;flex-wrap:wrap}
.wbas-selected-summary small{width:100%;margin-left:0}}
.wbas-preview-canvas:after{content:"CARGANDO MODELO";position:absolute;inset:0;z-index:7;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(101,247,255,.08),transparent 35%),#050a12;color:var(--wbas-cyan);font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.wbas-preview-canvas.is-loading:after{opacity:1;visibility:visible}
/* v0.4.0 — premium catalog / service DNA refresh */.wbas-index-hero{min-height:620px;background:radial-gradient(circle at 80% 12%,rgba(139,92,255,.18),transparent 30%),radial-gradient(circle at 18% 80%,rgba(101,247,255,.11),transparent 32%),linear-gradient(180deg,#07101d,#04070d)}
.wbas-index-hero:after,.wbas-niche-hero:after{content:"";position:absolute;left:8%;right:8%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--wbas-cyan),var(--wbas-pink),transparent);opacity:.55;box-shadow:0 0 30px rgba(101,247,255,.2)}
.wbas-hero-orb{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}
.wbas-hero-orb-a{width:360px;height:360px;right:-80px;top:-120px;border:1px solid rgba(101,247,255,.12);box-shadow:inset 0 0 90px rgba(101,247,255,.05),0 0 100px rgba(139,92,255,.06)}
.wbas-hero-orb-b{width:210px;height:210px;right:24%;bottom:-110px;border:1px solid rgba(255,67,127,.14);box-shadow:inset 0 0 70px rgba(255,67,127,.05)}
.wbas-index-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:70px;align-items:center}
.wbas-index-copy{position:relative;z-index:2}
.wbas-index-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.wbas-index-proof span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(101,247,255,.13);border-radius:999px;background:rgba(6,15,27,.68);color:#8fa5ba;font-size:10px;font-weight:750;backdrop-filter:blur(10px)}
.wbas-index-proof b{color:#e9f7ff;font:900 10px/1 ui-monospace,monospace}
.wbas-showroom-manifest{position:relative;z-index:2;padding:22px;border:1px solid rgba(101,247,255,.15);border-radius:14px;background:linear-gradient(145deg,rgba(10,24,42,.85),rgba(4,10,18,.92));box-shadow:0 26px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(16px)}
.wbas-showroom-manifest>span{color:var(--wbas-cyan);font:900 9px/1 ui-monospace,monospace;letter-spacing:.15em}
.wbas-showroom-manifest ol{display:grid;gap:0;margin:18px 0 0;padding:0;counter-reset:wbassteps;list-style:none}
.wbas-showroom-manifest li{position:relative;min-height:52px;padding:5px 0 13px 47px;border-bottom:1px solid rgba(255,255,255,.055);color:#dce8f3;font-size:13px;font-weight:700}
.wbas-showroom-manifest li:last-child{border-bottom:0}
.wbas-showroom-manifest li:before{counter-increment:wbassteps;content:"0" counter(wbassteps);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(101,247,255,.22);border-radius:8px;color:var(--wbas-cyan);background:rgba(101,247,255,.045);font:900 9px/1 ui-monospace,monospace}
.wbas-niche-section{position:relative}
.wbas-niche-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(101,247,255,.025) 50%,transparent 50.1%);pointer-events:none}
.wbas-niche-grid{gap:22px}
.wbas-niche-card{min-height:410px;border-radius:16px;border-color:rgba(101,247,255,.14);background:linear-gradient(145deg,#091523,#050b13);box-shadow:0 28px 80px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.02)}
.wbas-niche-card:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(101,247,255,.45),transparent 30%,transparent 70%,rgba(255,67,127,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;pointer-events:none;transition:opacity .25s}
.wbas-niche-card:hover:before{opacity:.9}
.wbas-card-shade{background:linear-gradient(180deg,rgba(4,8,16,.08) 15%,rgba(4,8,16,.48) 55%,rgba(4,8,16,.98) 100%)}
.wbas-card-scan{position:absolute;inset:0;z-index:1;opacity:0;background:linear-gradient(180deg,transparent,rgba(101,247,255,.1),transparent);transform:translateY(-100%);transition:opacity .2s}
.wbas-niche-card:hover .wbas-card-scan{opacity:1;animation:wbasScan 1.5s ease}
.wbas-niche-card>div{bottom:26px}
.wbas-card-meta{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.wbas-card-meta span{padding:5px 7px;border:1px solid rgba(101,247,255,.13);border-radius:99px;color:#82a2bb;background:rgba(3,8,15,.45);font:850 8px/1 ui-monospace,monospace;letter-spacing:.08em}
.wbas-niche-card h3{font-size:30px;letter-spacing:-.035em}
.wbas-niche-card p{max-width:390px;color:#9db0c4;line-height:1.5}
.wbas-explore{align-items:center;gap:8px;margin-top:20px;color:#eaf8ff}
.wbas-explore b{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(101,247,255,.2);border-radius:50%;color:var(--wbas-cyan);transition:transform .2s}
.wbas-niche-card:hover .wbas-explore b{transform:translateX(3px)}
@keyframes wbasScan{from{transform:translateY(-80%)}to{transform:translateY(80%)}}
.wbas-niche-hero{min-height:610px;display:grid;align-items:center;padding:105px 0 84px;background:radial-gradient(circle at 80% 10%,rgba(255,67,127,.14),transparent 28%),linear-gradient(180deg,#07101d,#050811)}
.wbas-niche-hero.has-image{background-image:linear-gradient(90deg,rgba(3,7,13,.98) 0%,rgba(3,7,13,.82) 42%,rgba(3,7,13,calc(var(--wbas-hero-overlay) * .8)) 66%,rgba(3,7,13,var(--wbas-hero-overlay)) 100%),var(--wbas-hero-image);background-size:cover;background-position:var(--wbas-hero-pos)}

.wbas-niche-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:80px;align-items:end}
.wbas-niche-copy{max-width:940px}
.wbas-niche-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}
.wbas-hero-button,.wbas-hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:7px;font-size:10px;font-weight:950;letter-spacing:.08em;cursor:pointer}
.wbas-hero-button{border:1px solid rgba(101,247,255,.32);background:linear-gradient(135deg,rgba(101,247,255,.12),rgba(139,92,255,.12));color:#e9f8ff}
.wbas-hero-link{border:0;background:transparent;color:#ff7ca7}
.wbas-niche-signal{padding:18px;border:1px solid rgba(101,247,255,.18);border-radius:13px;background:rgba(4,10,18,.72);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.26)}
.wbas-niche-signal>span{color:#70ffb1;font:900 8px/1 ui-monospace,monospace;letter-spacing:.14em}
.wbas-niche-signal>strong{display:block;margin:12px 0 20px;color:var(--wbas-cyan);font:950 35px/1 ui-monospace,monospace;letter-spacing:-.05em}
.wbas-niche-signal>div{display:flex;align-items:end;gap:9px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.wbas-niche-signal b{font-size:38px;line-height:.8}
.wbas-niche-signal small{color:#7f95aa;font:850 8px/1 ui-monospace,monospace;letter-spacing:.1em}
.wbas-niche-signal p{margin:16px 0 0;color:#8097ad;font-size:10px;line-height:1.45}
.wbas-model-grid{gap:24px}
.wbas-model-card{position:relative;border-radius:14px;border-color:rgba(101,247,255,.13);background:linear-gradient(145deg,#091523,#050b13);box-shadow:0 20px 55px rgba(0,0,0,.2)}
.wbas-model-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.wbas-model-visual{aspect-ratio:16/10}
.wbas-model-gridline{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(101,247,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(101,247,255,.035) 1px,transparent 1px);background-size:38px 38px;opacity:0;transition:opacity .25s}
.wbas-model-card:hover .wbas-model-gridline{opacity:.65}
.wbas-model-open{border-color:rgba(101,247,255,.24);background:rgba(3,7,14,.86);color:var(--wbas-cyan)}
.wbas-model-meta{padding:19px}
.wbas-model-meta h3{font-size:20px;letter-spacing:-.02em}
@media(max-width:1000px){.wbas-index-hero-layout,.wbas-niche-hero-layout{grid-template-columns:1fr;gap:32px}
.wbas-showroom-manifest{max-width:600px}
.wbas-niche-signal{display:none}}
@media(max-width:782px){.wbas-index-hero{min-height:540px}
.wbas-index-proof{gap:6px}
.wbas-index-proof span{font-size:9px}
.wbas-niche-hero.has-image{background-image:linear-gradient(180deg,rgba(3,7,13,.84),rgba(3,7,13,.96)),var(--wbas-hero-mobile,var(--wbas-hero-image));background-position:center center}
.wbas-niche-hero{min-height:540px}
.wbas-niche-actions{align-items:stretch;flex-direction:column}
.wbas-hero-button,.wbas-hero-link{width:100%}
.wbas-niche-card{min-height:370px}}
/* v0.6.5 · Admin Quick Edit (frontend only, rendered for administrators) */.wbas-admin-card-edit{position:absolute;z-index:12;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgba(101,247,255,.42);border-radius:7px;background:rgba(4,10,18,.92);box-shadow:0 8px 24px rgba(0,0,0,.32),0 0 18px rgba(101,247,255,.08);color:#bdfbff;font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.wbas-admin-card-edit:hover{transform:translateY(-1px);border-color:var(--wbas-cyan);box-shadow:0 10px 28px rgba(0,0,0,.4),0 0 24px rgba(101,247,255,.17)}
.wbas-admin-card-edit span{font-size:13px;color:var(--wbas-cyan)}
.wbas-admin-edit-modal{position:fixed;inset:0;z-index:100500;display:grid;place-items:center;padding:24px;background:rgba(1,4,10,.78);backdrop-filter:blur(16px)}
.wbas-admin-edit-modal[hidden]{display:none}
.wbas-admin-edit-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid rgba(101,247,255,.28);border-radius:16px;background:linear-gradient(145deg,#091624,#040912);box-shadow:0 44px 140px rgba(0,0,0,.7),0 0 54px rgba(101,247,255,.08)}
.wbas-admin-edit-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#08111d;color:#dce8f3;font-size:22px;cursor:pointer}
.wbas-admin-edit-head>span{color:#ffc32a;font:950 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
.wbas-admin-edit-head h2{margin:9px 0 6px;color:#f6f8fb;font-size:28px;letter-spacing:-.03em}
.wbas-admin-edit-head h2 code{color:var(--wbas-cyan);font:900 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.wbas-admin-edit-head p{margin:0 0 20px;color:#8fa6bc;line-height:1.55}
.wbas-admin-edit-card form{display:grid;gap:13px}
.wbas-admin-edit-card label{display:grid;gap:7px}
.wbas-admin-edit-card label>span{color:#a6b9cb;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.wbas-admin-edit-card label>span small{color:#71889e;font-weight:700;text-transform:none}
.wbas-admin-edit-card input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(101,247,255,.18);border-radius:8px;outline:0;background:#030913;color:#f6f8fb}
.wbas-admin-edit-card input:focus{border-color:rgba(101,247,255,.58);box-shadow:0 0 0 3px rgba(101,247,255,.055)}
.wbas-admin-edit-card label>small{color:#71869a;font-size:11px}
.wbas-admin-edit-preview{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:16px;padding:12px;border:1px solid rgba(101,247,255,.12);border-radius:10px;background:rgba(101,247,255,.025)}
.wbas-admin-edit-preview img{display:block;width:150px;height:92px;object-fit:cover;border-radius:7px;background:#030811}
.wbas-admin-edit-preview img[hidden]{display:none}
.wbas-admin-edit-preview strong{display:block;color:var(--wbas-cyan);font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.wbas-admin-edit-preview small{display:block;margin-top:8px;color:#8198ad;line-height:1.45}
.wbas-admin-edit-media-row{display:flex;gap:9px;flex-wrap:wrap}
.wbas-admin-edit-media-row button{min-height:38px;padding:0 12px;border:1px solid rgba(101,247,255,.22);border-radius:7px;background:#081423;color:#b8eff2;font-size:9px;font-weight:900;letter-spacing:.07em;cursor:pointer}
.wbas-admin-edit-media-row .wbas-admin-clear-image{border-color:rgba(255,255,255,.1);color:#91a4b7}
.wbas-admin-edit-status{min-height:22px;padding:0 2px;color:#8fa6ba;font-size:12px}
.wbas-admin-edit-status.is-working{color:#ffd15a}
.wbas-admin-edit-status.is-success{color:#75efb1}
.wbas-admin-edit-status.is-error{color:#ff7399}
.wbas-admin-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}
.wbas-admin-edit-actions>a{margin-right:auto;color:#91a9bd;font-size:9px;font-weight:900;letter-spacing:.06em}
.wbas-admin-edit-actions>button{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#091522;color:#d2dfea;font-size:9px;font-weight:950;letter-spacing:.07em;cursor:pointer}
.wbas-admin-edit-actions>.wbas-admin-edit-save{border-color:rgba(101,247,255,.42);background:linear-gradient(100deg,#55ddff,#8f6cff);color:#06101b}
.wbas-admin-edit-actions>.wbas-admin-edit-save:disabled{opacity:.5;cursor:wait}
@media(max-width:782px){.wbas-admin-card-edit{top:8px;right:8px;padding:0 8px}
.wbas-admin-edit-modal{padding:8px}
.wbas-admin-edit-card{padding:24px 15px}
.wbas-admin-edit-preview{grid-template-columns:100px 1fr}
.wbas-admin-edit-preview img{width:100px;height:70px}
.wbas-admin-edit-actions{align-items:stretch;flex-direction:column}
.wbas-admin-edit-actions>a{margin:0 0 4px}
.wbas-admin-edit-actions>button{width:100%}}
/* ================================================================
   v0.8.0 — WBA Visual Homologation / Showroom Product Layer
   ================================================================ */
/* Home-like hero architecture */.wbas-index-hero,.wbas-niche-hero{isolation:isolate;display:grid;align-items:center}
.wbas-index-hero.has-image{background-size:cover!important;background-position:var(--wbas-index-pos)!important}
.wbas-index-hero.has-image:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(90deg,rgba(3,7,14,.98) 0%,rgba(3,7,14,.91) 42%,rgba(3,7,14,calc(var(--wbas-index-overlay) * .72)) 68%,rgba(3,7,14,var(--wbas-index-overlay)) 100%),var(--wbas-index-image);background-size:cover;background-position:var(--wbas-index-pos);pointer-events:none}
.wbas-hero-bgfx{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 76% 22%,color-mix(in srgb,var(--wbas-module) 15%,transparent),transparent 27%),radial-gradient(circle at 22% 72%,color-mix(in srgb,var(--wbas-cyan) 10%,transparent),transparent 32%)}
.wbas-hero-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--wbas-bg) 96%,transparent),transparent 24%),radial-gradient(circle at 78% 38%,color-mix(in srgb,var(--wbas-cyan) 8%,transparent),transparent 32%)}
.wbas-grid-noise{z-index:3}


.wbas-index-hero-layout,.wbas-niche-hero-layout{z-index:6!important;align-items:center!important}
.wbas-index-copy,.wbas-niche-copy{position:relative}
.wbas-index-copy:after,.wbas-niche-copy:after{content:"";display:block;width:min(360px,62%);height:2px;margin-top:24px;background:linear-gradient(90deg,var(--wbas-cyan),var(--wbas-module),transparent);opacity:.52;box-shadow:0 0 18px color-mix(in srgb,var(--wbas-cyan) 30%,transparent)}
.wbas-index-hero h1,.wbas-niche-hero h1{text-wrap:balance;text-shadow:0 10px 40px rgba(0,0,0,.30)}
.wbas-index-actions,.wbas-niche-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}
.wbas-hero-button,.wbas-hero-link{position:relative;overflow:hidden;min-height:50px;padding:0 19px;border-radius:8px;font-size:10px;font-weight:950;letter-spacing:.095em;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}
.wbas-hero-button-primary{border:1px solid color-mix(in srgb,var(--wbas-cyan) 46%,transparent)!important;background:linear-gradient(105deg,color-mix(in srgb,var(--wbas-cyan) 94%,white 6%),color-mix(in srgb,var(--wbas-module) 72%,var(--wbas-cyan) 28%))!important;color:#06101b!important;box-shadow:0 14px 36px color-mix(in srgb,var(--wbas-cyan) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}
.wbas-hero-link-secondary{border:1px solid color-mix(in srgb,var(--wbas-module) 42%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--wbas-surface) 82%,transparent),color-mix(in srgb,var(--wbas-module) 9%,var(--wbas-surface) 91%))!important;color:var(--wbas-text)!important;box-shadow:inset 0 0 24px color-mix(in srgb,var(--wbas-module) 5%,transparent)}
.wbas-hero-button:before,.wbas-hero-link:before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.34),transparent 72%);transition:transform .48s ease}
.wbas-hero-button:hover:before,.wbas-hero-link:hover:before{transform:translateX(120%)}
.wbas-hero-button:hover,.wbas-hero-link:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 18px 46px color-mix(in srgb,var(--wbas-module) 18%,transparent)}
/* Showroom home side panel homologated with WBA hero cards */.wbas-showroom-manifest,.wbas-niche-signal{position:relative;overflow:hidden;border-radius:20px!important;padding:26px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--wbas-surface) 93%,transparent),color-mix(in srgb,var(--wbas-bg) 96%,transparent))!important;border:1px solid color-mix(in srgb,var(--wbas-cyan) 28%,transparent)!important;box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04),0 0 34px color-mix(in srgb,var(--wbas-cyan) 5%,transparent)!important;backdrop-filter:blur(18px)}
.wbas-showroom-manifest:before,.wbas-niche-signal:before{content:"";position:absolute;right:-58px;top:-72px;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--wbas-cyan) 20%,transparent);border-radius:50%;box-shadow:inset 0 0 48px color-mix(in srgb,var(--wbas-cyan) 5%,transparent)}
.wbas-showroom-manifest:after,.wbas-niche-signal:after{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--wbas-cyan),var(--wbas-module),transparent);box-shadow:0 0 16px color-mix(in srgb,var(--wbas-cyan) 30%,transparent)}
.wbas-showroom-manifest>span,.wbas-niche-signal>span{position:relative;z-index:2;color:var(--wbas-cyan)!important;font:950 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.wbas-showroom-manifest ol{position:relative;z-index:2;counter-reset:wbasStep;display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}
.wbas-showroom-manifest li{counter-increment:wbasStep;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:58px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--wbas-text) 8%,transparent);color:color-mix(in srgb,var(--wbas-text) 82%,var(--wbas-muted) 18%);font-size:12px;font-weight:760}
.wbas-showroom-manifest li:before{content:"0" counter(wbasStep);display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--wbas-cyan) 34%,transparent);border-radius:8px;background:color-mix(in srgb,var(--wbas-cyan) 6%,transparent);color:var(--wbas-cyan);font:900 8px/1 ui-monospace,monospace;box-shadow:inset 0 0 15px color-mix(in srgb,var(--wbas-cyan) 4%,transparent)}
.wbas-manifest-status{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--wbas-muted);font:850 8px/1 ui-monospace,monospace;letter-spacing:.13em}
.wbas-manifest-status i{width:7px;height:7px;border-radius:50%;background:#70ffb1;box-shadow:0 0 14px rgba(112,255,177,.6)}
.wbas-niche-signal>strong{color:color-mix(in srgb,var(--wbas-module) 72%,white 28%)!important;text-shadow:0 0 22px color-mix(in srgb,var(--wbas-module) 32%,transparent)}
.wbas-niche-signal>div{border-top-color:color-mix(in srgb,var(--wbas-cyan) 16%,transparent)!important}
.wbas-niche-signal>p{color:color-mix(in srgb,var(--wbas-text) 62%,var(--wbas-muted) 38%)!important}
/* Cards: same interactive language as the landing body cards */.wbas-niche-card,.wbas-model-card{isolation:isolate;overflow:hidden!important;background:linear-gradient(155deg,color-mix(in srgb,var(--wbas-surface) 96%,black 4%),color-mix(in srgb,var(--wbas-bg) 94%,black 6%))!important;box-shadow:0 20px 58px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)!important;transition:transform .28s cubic-bezier(.2,.75,.25,1),border-color .25s ease,box-shadow .25s ease,background .25s ease!important}
.wbas-niche-card:after,.wbas-model-card:after{content:""!important;position:absolute!important;z-index:5!important;inset:1px!important;border-radius:calc(var(--wbas-card-radius) - 1px)!important;pointer-events:none!important;border:1px solid rgba(255,255,255,.018)!important;box-shadow:inset 0 0 40px transparent!important;transition:box-shadow .28s ease,border-color .28s ease!important}
.wbas-niche-card:hover:after,.wbas-model-card:hover:after{border-color:color-mix(in srgb,var(--wbas-cyan) 14%,transparent)!important;box-shadow:inset 0 0 42px color-mix(in srgb,var(--wbas-module) 5%,transparent)!important}
.wbas-niche-card img,.wbas-model-visual img{filter:saturate(.92) contrast(1.03);transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .4s ease!important}
.wbas-niche-card:hover img,.wbas-model-card:hover .wbas-model-visual img{transform:scale(1.055)!important;filter:saturate(1.06) contrast(1.06)}
.wbas-card-scan{z-index:4!important;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--wbas-cyan) 12%,transparent),color-mix(in srgb,var(--wbas-module) 7%,transparent),transparent)!important}
.wbas-model-open{z-index:8!important;min-height:38px;display:inline-flex;align-items:center;padding:0 13px!important;border-radius:8px!important;font-size:9px!important;box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04);transition:.22s ease}
.wbas-model-card:hover .wbas-model-open{transform:translateY(-2px);border-color:color-mix(in srgb,var(--wbas-cyan) 50%,transparent)!important;color:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 22px color-mix(in srgb,var(--wbas-cyan) 8%,transparent)}
.wbas-card-favorite{position:relative;z-index:8;border-radius:10px!important}
.wbas-admin-card-edit{z-index:12!important;backdrop-filter:blur(12px)}
/* Preview navigation must visually own the frame, not blend into iframe content */
@media(max-width:1180px){.wbas-index-hero-layout,.wbas-niche-hero-layout{gap:44px!important}}
@media(max-width:782px){.wbas-index-hero.has-image:before{background-image:linear-gradient(180deg,rgba(3,7,14,.88),rgba(3,7,14,.97)),var(--wbas-index-mobile,var(--wbas-index-image));background-position:center center}
.wbas-index-actions,.wbas-niche-actions{align-items:stretch;flex-direction:column}
.wbas-index-actions .wbas-hero-button,.wbas-index-actions .wbas-hero-link,.wbas-niche-actions .wbas-hero-button,.wbas-niche-actions .wbas-hero-link{width:100%}
.wbas-index-copy:after,.wbas-niche-copy:after{width:72%}}
@media(prefers-reduced-motion:reduce){.wbas-niche-card:hover:before,.wbas-model-card:hover:before,.wbas-card-scan{animation:none!important}
.wbas-niche-card:hover,.wbas-model-card:hover,.wbas-hero-button:hover,.wbas-hero-link:hover{transform:none!important}}
/* ========================================================================== 
   WBA SHOWROOM ELITE EXPERIENCE v0.9.0
   Visual contract derived from the primary WBA landing: command deck,
   layered hero, keyword treatment, kinetic cards and controlled preview stage.
   ========================================================================== */body.wbas-page{font-family:var(--wbas-body-font)!important;background:var(--wbas-bg)!important;color:var(--wbas-text)!important}
.wbas-shell{width:min(1480px,calc(100% - 64px))!important}
/* --- COMMAND DECK -------------------------------------------------------- */
.wbas-cta{min-height:50px!important;padding-inline:20px!important;gap:12px!important;border-radius:7px!important;font-size:10px!important;letter-spacing:.11em!important;box-shadow:0 14px 34px color-mix(in srgb,var(--wbas-module) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.28)!important}
.wbas-cta i,.wbas-hero-button i,.wbas-hero-link i{font-style:normal;font-size:15px;line-height:1}
/* --- HERO ENGINE --------------------------------------------------------- */.wbas-index-hero,.wbas-niche-hero{position:relative!important;display:grid!important;align-items:center!important;overflow:hidden!important;isolation:isolate!important;padding-top:clamp(88px,8vw,122px)!important;padding-bottom:150px!important;background-color:var(--wbas-bg)!important}
.wbas-index-hero:after,.wbas-niche-hero:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 46%,transparent 0 24%,rgba(2,6,13,.13) 51%,rgba(2,6,13,.74) 100%),linear-gradient(180deg,rgba(3,7,14,.02),rgba(3,7,14,.27))}
.wbas-hero-bgfx{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 48%,color-mix(in srgb,var(--wbas-cyan) 9%,transparent),transparent 33%),radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--wbas-module) 13%,transparent),transparent 31%);mix-blend-mode:screen}
.wbas-hero-vignette{position:absolute;z-index:3;inset:0;pointer-events:none;box-shadow:inset 0 0 150px rgba(0,0,0,.42),inset 0 -120px 130px rgba(0,0,0,.38)}
.wbas-grid-noise{z-index:2!important;opacity:.28!important;background-size:46px 46px!important;mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 88%)!important}
.wbas-index-hero-layout,.wbas-niche-hero-layout{position:relative!important;z-index:7!important;grid-template-columns:minmax(0,1.42fr) minmax(330px,.66fr)!important;gap:clamp(48px,6vw,96px)!important;align-items:center!important}
.wbas-index-copy,.wbas-niche-copy{position:relative;z-index:8}
.wbas-index-copy:after,.wbas-niche-copy:after{content:"";display:block;width:min(410px,68%);height:2px;margin-top:17px;background:linear-gradient(90deg,var(--wbas-cyan),var(--wbas-module),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--wbas-cyan) 34%,transparent);opacity:.75}
.wbas-hero-badges{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:26px}
.wbas-hero-badges span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid color-mix(in srgb,var(--wbas-text) 11%,transparent);border-radius:3px;background:color-mix(in srgb,var(--wbas-bg) 62%,transparent);color:color-mix(in srgb,var(--wbas-text) 78%,var(--wbas-muted) 22%);font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(10px)}
.wbas-hero-badges .is-primary{border-color:color-mix(in srgb,var(--wbas-cyan) 34%,transparent);background:color-mix(in srgb,var(--wbas-cyan) 8%,transparent);color:var(--wbas-cyan);box-shadow:0 0 22px color-mix(in srgb,var(--wbas-cyan) 7%,transparent)}
.wbas-index-copy>.wbas-eyebrow,.wbas-niche-copy>.wbas-eyebrow{margin-bottom:12px}
.wbas-index-hero h1,.wbas-niche-hero h1{max-width:none!important;margin:15px 0 23px!important;color:#fff!important;font-family:var(--wbas-heading-font)!important;font-size:clamp(56px,5.7vw,92px)!important;line-height:.93!important;letter-spacing:-.045em!important;text-wrap:balance;text-shadow:0 16px 54px rgba(0,0,0,.34)}
.wbas-niche-hero h1{font-size:clamp(52px,5.2vw,82px)!important}
.wbas-hero-keyword{position:relative;display:inline-block;background-image:linear-gradient(94deg,var(--wbas-cyan) 0%,color-mix(in srgb,var(--wbas-cyan) 40%,var(--wbas-module) 60%) 52%,color-mix(in srgb,var(--wbas-module) 58%,white 42%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--wbas-cyan) 10%,transparent))}
.wbas-hero-keyword:after{content:"";position:absolute;left:2%;right:2%;bottom:-8px;height:2px;background:linear-gradient(90deg,transparent,var(--wbas-cyan) 18%,var(--wbas-module) 68%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--wbas-cyan) 52%,transparent),0 0 28px color-mix(in srgb,var(--wbas-module) 22%,transparent)}
.wbas-index-hero p,.wbas-niche-hero p{max-width:760px!important;color:color-mix(in srgb,var(--wbas-text) 73%,var(--wbas-muted) 27%)!important;font-size:clamp(17px,1.25vw,21px)!important;line-height:1.58!important}
.wbas-index-actions,.wbas-niche-actions{margin-top:30px!important;gap:12px!important}
.wbas-hero-button,.wbas-hero-link{min-height:54px!important;padding:0 20px!important;border-radius:4px!important;font-size:10px!important;letter-spacing:.12em!important}
.wbas-hero-button-primary{background:linear-gradient(112deg,#f7d44e 0%,var(--wbas-cyan) 70%,color-mix(in srgb,var(--wbas-cyan) 72%,white 28%) 100%)!important;color:#061019!important;border-color:color-mix(in srgb,var(--wbas-cyan) 44%,white 14%)!important;box-shadow:0 15px 34px color-mix(in srgb,var(--wbas-cyan) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.4)!important}
.wbas-hero-link-secondary{background:linear-gradient(150deg,rgba(7,13,26,.90),rgba(5,9,18,.96))!important;color:#fff!important;border-color:color-mix(in srgb,var(--wbas-cyan) 22%,transparent)!important;box-shadow:inset 0 0 22px color-mix(in srgb,var(--wbas-cyan) 3%,transparent)!important}
.wbas-hero-button-primary:hover{box-shadow:0 20px 44px color-mix(in srgb,var(--wbas-cyan) 26%,transparent),0 0 32px color-mix(in srgb,var(--wbas-module) 10%,transparent)!important}
.wbas-hero-link-secondary:hover{border-color:color-mix(in srgb,var(--wbas-cyan) 48%,transparent)!important;color:var(--wbas-cyan)!important}
.wbas-index-proof{margin-top:20px!important}
.wbas-index-proof span{border-radius:999px!important;background:color-mix(in srgb,var(--wbas-bg) 74%,transparent)!important;border-color:color-mix(in srgb,var(--wbas-cyan) 14%,transparent)!important}


/* --- HERO SIDE PANEL ----------------------------------------------------- */.wbas-elite-panel{position:relative!important;overflow:hidden!important;padding:30px!important;border-radius:4px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--wbas-surface) 91%,transparent),color-mix(in srgb,var(--wbas-bg) 97%,transparent))!important;border:1px solid color-mix(in srgb,var(--wbas-cyan) 34%,transparent)!important;box-shadow:0 34px 90px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05),0 0 34px color-mix(in srgb,var(--wbas-cyan) 5%,transparent)!important;backdrop-filter:blur(16px)!important}
.wbas-elite-panel:before{content:""!important;position:absolute!important;right:-70px!important;top:-76px!important;width:210px!important;height:210px!important;border:1px solid color-mix(in srgb,var(--wbas-cyan) 19%,transparent)!important;border-radius:50%!important;box-shadow:inset 0 0 55px color-mix(in srgb,var(--wbas-cyan) 4%,transparent)!important}
.wbas-elite-panel:after{content:""!important;position:absolute!important;top:0!important;left:25px!important;right:25px!important;height:2px!important;background:linear-gradient(90deg,transparent,var(--wbas-cyan),var(--wbas-module),transparent)!important;box-shadow:0 0 16px color-mix(in srgb,var(--wbas-cyan) 42%,transparent)!important}
.wbas-elite-panel>span{position:relative;z-index:3;color:var(--wbas-cyan)!important;font:950 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.18em!important;text-transform:uppercase}
.wbas-elite-panel h2{position:relative;z-index:3;max-width:420px;margin:17px 0 12px;color:#fff;font-family:var(--wbas-heading-font);font-size:clamp(29px,2.5vw,40px);line-height:.98;letter-spacing:-.035em}
.wbas-elite-panel>p{position:relative;z-index:3;margin:0;color:color-mix(in srgb,var(--wbas-text) 64%,var(--wbas-muted) 36%)!important;font-size:13px!important;line-height:1.6!important}
.wbas-panel-cta{position:relative;z-index:4;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:24px;padding:0 16px;border:1px solid color-mix(in srgb,var(--wbas-cyan) 42%,transparent);border-radius:4px;background:linear-gradient(112deg,var(--wbas-module),color-mix(in srgb,var(--wbas-module) 44%,var(--wbas-cyan) 56%),var(--wbas-cyan));color:#061019!important;box-shadow:0 16px 34px color-mix(in srgb,var(--wbas-cyan) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.34);transition:.22s ease}
.wbas-panel-cta i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#081021;color:var(--wbas-cyan);font-style:normal;font-size:15px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 18px color-mix(in srgb,var(--wbas-cyan) 17%,transparent)}
.wbas-panel-cta strong{font-size:10px;letter-spacing:.12em}
.wbas-panel-cta:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 20px 48px color-mix(in srgb,var(--wbas-cyan) 22%,transparent)}
.wbas-manifest-status{margin-top:17px!important}
.wbas-signal-metrics{position:relative;z-index:3;display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 0!important;padding:0!important;border:1px solid color-mix(in srgb,var(--wbas-cyan) 12%,transparent)!important;background:color-mix(in srgb,var(--wbas-cyan) 8%,transparent)!important}
.wbas-signal-metrics strong{display:grid;gap:7px;padding:15px 9px;background:color-mix(in srgb,var(--wbas-bg) 93%,transparent);text-align:center}
.wbas-signal-metrics b{color:#fff!important;font-family:var(--wbas-heading-font);font-size:24px!important;line-height:1!important}
.wbas-signal-metrics small{color:var(--wbas-muted)!important;font:850 7px/1 ui-monospace,monospace!important;letter-spacing:.13em!important}
.wbas-signal-tags{position:relative;z-index:3;display:flex!important;flex-wrap:wrap;gap:6px;margin-top:14px;border:0!important;padding:0!important}
.wbas-signal-tags span{display:inline-flex;padding:7px 8px;border:1px solid color-mix(in srgb,var(--wbas-module) 22%,transparent);border-radius:4px;background:color-mix(in srgb,var(--wbas-module) 5%,transparent);color:color-mix(in srgb,var(--wbas-text) 66%,var(--wbas-muted) 34%);font:850 7px/1 ui-monospace,monospace;letter-spacing:.1em}
/* --- HERO RAIL ----------------------------------------------------------- */.wbas-hero-rail{position:absolute;z-index:8;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:118px;border-top:1px solid color-mix(in srgb,var(--wbas-cyan) 13%,transparent);background:color-mix(in srgb,var(--wbas-bg) 91%,transparent);backdrop-filter:blur(16px)}
.wbas-hero-rail>div{position:relative;display:grid;align-content:center;gap:6px;padding:20px clamp(24px,3vw,48px);border-right:1px solid color-mix(in srgb,var(--wbas-cyan) 10%,transparent);transition:background .2s ease,box-shadow .2s ease}
.wbas-hero-rail>div:last-child{border-right:0}
.wbas-hero-rail>div:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--wbas-cyan) 5%,transparent),color-mix(in srgb,var(--wbas-module) 4%,transparent));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--wbas-cyan) 38%,transparent)}
.wbas-hero-rail b{color:var(--wbas-cyan);font:950 9px/1 ui-monospace,monospace;letter-spacing:.13em}
.wbas-hero-rail strong{color:#fff;font-family:var(--wbas-heading-font);font-size:18px;line-height:1;letter-spacing:.01em;text-transform:uppercase}
.wbas-hero-rail span{color:var(--wbas-muted);font-size:10px;line-height:1.35}
/* --- ELITE CARD ENGINE --------------------------------------------------- */.wbas-niche-section,.wbas-model-section{padding-top:96px!important;background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--wbas-module) 5%,transparent),transparent 26%),var(--wbas-bg)!important}
.wbas-section-head{margin-bottom:42px!important}
.wbas-section-head h2{font-size:clamp(40px,4.1vw,60px)!important;line-height:1!important}
.wbas-elite-card{position:relative!important;isolation:isolate!important;overflow:hidden!important;border-color:color-mix(in srgb,var(--wbas-cyan) 14%,transparent)!important;background:linear-gradient(160deg,color-mix(in srgb,var(--wbas-surface) 95%,black 5%),color-mix(in srgb,var(--wbas-bg) 97%,black 3%))!important;box-shadow:0 24px 66px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)!important;transition:transform .32s cubic-bezier(.2,.78,.24,1),box-shadow .28s ease,border-color .28s ease!important}
.wbas-elite-card>.wbas-kinetic-frame{position:absolute;z-index:20;inset:-1px;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s ease;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--wbas-cyan) 34%,transparent))}
.wbas-elite-card>.wbas-kinetic-frame:after{content:"";position:absolute;inset:1px;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wbas-cyan) 25%,transparent),inset 0 0 22px color-mix(in srgb,var(--wbas-cyan) 5%,transparent),0 0 25px color-mix(in srgb,var(--wbas-module) 12%,transparent)}
.wbas-kinetic-frame>i{position:absolute;display:block;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--wbas-cyan) 40%,transparent) 18%,var(--wbas-cyan) 45%,#fff 50%,var(--wbas-module) 58%,color-mix(in srgb,var(--wbas-module) 34%,transparent) 82%,transparent 100%);box-shadow:0 0 13px color-mix(in srgb,var(--wbas-cyan) 34%,transparent)}
.wbas-kinetic-frame>i:nth-child(1){top:0;left:-42%;width:42%;height:2px;animation:wbasEliteFrameTop 1.18s linear infinite}
.wbas-kinetic-frame>i:nth-child(2){top:-42%;right:0;width:2px;height:42%;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--wbas-cyan) 40%,transparent) 18%,var(--wbas-cyan) 45%,#fff 50%,var(--wbas-module) 58%,transparent 100%);animation:wbasEliteFrameRight 1.18s linear infinite .295s}
.wbas-kinetic-frame>i:nth-child(3){right:-42%;bottom:0;width:42%;height:2px;background:linear-gradient(270deg,transparent 0%,color-mix(in srgb,var(--wbas-cyan) 40%,transparent) 18%,var(--wbas-cyan) 45%,#fff 50%,var(--wbas-module) 58%,transparent 100%);animation:wbasEliteFrameBottom 1.18s linear infinite .59s}
.wbas-kinetic-frame>i:nth-child(4){bottom:-42%;left:0;width:2px;height:42%;background:linear-gradient(0deg,transparent 0%,color-mix(in srgb,var(--wbas-cyan) 40%,transparent) 18%,var(--wbas-cyan) 45%,#fff 50%,var(--wbas-module) 58%,transparent 100%);animation:wbasEliteFrameLeft 1.18s linear infinite .885s}
@keyframes wbasEliteFrameTop{from{left:-42%}to{left:100%}}
@keyframes wbasEliteFrameRight{from{top:-42%}to{top:100%}}
@keyframes wbasEliteFrameBottom{from{right:-42%}to{right:100%}}
@keyframes wbasEliteFrameLeft{from{bottom:-42%}to{bottom:100%}}
.wbas-elite-card:hover>.wbas-kinetic-frame,.wbas-elite-card:focus-within>.wbas-kinetic-frame{opacity:1}
.wbas-elite-card:hover{transform:translateY(calc(-1 * max(6px,var(--wbas-card-lift)))) scale(var(--wbas-card-scale))!important;border-color:color-mix(in srgb,var(--wbas-cyan) 52%,transparent)!important;box-shadow:0 34px 92px rgba(0,0,0,.44),0 0 28px color-mix(in srgb,var(--wbas-cyan) 11%,transparent),0 0 60px color-mix(in srgb,var(--wbas-module) 8%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--wbas-cyan) 8%,transparent)!important}
.wbas-elite-card:before{display:none!important}
.wbas-niche-card{min-height:430px!important}
.wbas-niche-card>div{left:28px!important;right:28px!important;bottom:28px!important;z-index:9!important}
.wbas-niche-card h3{font-size:clamp(30px,2.2vw,40px)!important;line-height:1!important;margin-bottom:9px!important;letter-spacing:-.035em}
.wbas-niche-card p{max-width:520px;font-size:13px!important;line-height:1.55!important}
.wbas-explore{align-items:center;gap:9px;margin-top:19px!important;font-size:9px!important;color:#fff!important}
.wbas-explore b{display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--wbas-cyan) 28%,transparent);border-radius:50%;color:var(--wbas-cyan);transition:.2s ease}
.wbas-elite-card:hover .wbas-explore b{transform:translateX(4px);background:color-mix(in srgb,var(--wbas-cyan) 8%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--wbas-cyan) 12%,transparent)}
.wbas-card-shade{z-index:2!important;background:linear-gradient(180deg,rgba(3,7,14,.02) 0%,rgba(3,7,14,.16) 36%,rgba(3,7,14,.92) 76%,rgba(3,7,14,.99) 100%)!important}
.wbas-card-scan{opacity:0!important;transition:opacity .25s ease;animation:wbasCardScan 2.4s linear infinite!important}
.wbas-elite-card:hover .wbas-card-scan{opacity:.65!important}
@keyframes wbasCardScan{from{transform:translateY(-105%)}to{transform:translateY(105%)}}
.wbas-model-card{border-radius:var(--wbas-card-radius)!important}
.wbas-model-meta{position:relative;z-index:10;padding:21px!important}
.wbas-model-meta code{color:color-mix(in srgb,var(--wbas-module) 78%,white 22%)!important;font-size:11px!important}
.wbas-model-meta h3{font-size:25px!important;line-height:1!important}
.wbas-model-meta p{font-size:10px!important;letter-spacing:.035em}
.wbas-model-open{min-height:42px!important;padding-inline:15px!important;border-radius:4px!important;background:rgba(5,10,19,.88)!important;border-color:color-mix(in srgb,var(--wbas-cyan) 24%,transparent)!important;color:#fff!important}
.wbas-model-card:hover .wbas-model-open{color:var(--wbas-cyan)!important;border-color:color-mix(in srgb,var(--wbas-cyan) 55%,transparent)!important}
.wbas-admin-card-edit{top:12px!important;right:12px!important;display:flex!important;align-items:center!important;gap:0!important;width:36px!important;height:36px!important;min-width:36px!important;overflow:hidden!important;padding:0 10px!important;border-radius:50%!important;background:rgba(4,9,18,.78)!important;border:1px solid color-mix(in srgb,var(--wbas-module-2) 26%,transparent)!important;color:var(--wbas-module-2)!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important;transition:width .22s ease,border-radius .22s ease,background .22s ease!important}
.wbas-admin-card-edit span{font-size:14px}
.wbas-admin-card-edit b{max-width:0;overflow:hidden;opacity:0;margin-left:0;font-size:8px;letter-spacing:.11em;transition:max-width .22s ease,opacity .18s ease,margin .22s ease}
.wbas-admin-card-edit:hover{width:94px!important;border-radius:7px!important;background:rgba(5,10,20,.92)!important}
.wbas-admin-card-edit:hover b{max-width:50px;opacity:1;margin-left:8px}
/* --- PREVIEW CONTROL DECK & STAGE --------------------------------------- */
.wbas-preview-stage{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--wbas-module) 7%,transparent),transparent 42%),#02050a!important;padding:12px 16px 0!important}
.wbas-preview-canvas{position:relative!important;overflow:hidden!important;background:#050911!important;border:1px solid color-mix(in srgb,var(--wbas-module) 27%,transparent)!important;border-radius:9px 9px 0 0!important;box-shadow:0 0 0 1px rgba(255,255,255,.018),0 25px 88px rgba(0,0,0,.55),0 0 42px color-mix(in srgb,var(--wbas-module) 8%,transparent)!important}
.wbas-preview-surface{position:relative;height:calc(100% - 34px);overflow:hidden;background:#fff}
.wbas-preview-frame,.wbas-image-preview,.wbas-external-preview{width:100%!important;height:100%!important}
.wbas-preview-loader{position:absolute;z-index:100;inset:0;display:grid;place-items:center;align-content:center;gap:9px;padding:40px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--wbas-module) 12%,transparent),transparent 32%),linear-gradient(180deg,#06101d,#03070d);color:#fff;text-align:center;transition:opacity .36s ease,visibility .36s ease}
.wbas-preview-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.wbas-loader-brand,.wbas-loader-mark{margin-bottom:8px}
.wbas-loader-brand{display:flex;align-items:center;justify-content:center;min-height:72px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--wbas-cyan) 28%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--wbas-cyan) 6%,transparent),color-mix(in srgb,var(--wbas-module) 10%,transparent));box-shadow:0 0 34px color-mix(in srgb,var(--wbas-cyan) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.04)}
.wbas-loader-brand img{display:block;max-width:min(230px,46vw);max-height:58px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--wbas-cyan) 12%,transparent))}
.wbas-loader-mark{display:grid;place-items:center;width:62px;height:48px;border:1px solid color-mix(in srgb,var(--wbas-cyan) 34%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--wbas-cyan) 8%,transparent),color-mix(in srgb,var(--wbas-module) 10%,transparent));color:var(--wbas-cyan);font:950 15px/1 ui-monospace,monospace;letter-spacing:.08em;box-shadow:0 0 32px color-mix(in srgb,var(--wbas-cyan) 12%,transparent)}
.wbas-preview-loader>span{color:var(--wbas-module-2);font:950 8px/1 ui-monospace,monospace;letter-spacing:.17em}
.wbas-preview-loader>strong{font-family:var(--wbas-heading-font);font-size:34px;letter-spacing:-.03em}
.wbas-preview-loader>p{max-width:470px;margin:0;color:var(--wbas-muted);font-size:12px}
.wbas-preview-loader>i{display:block;width:190px;height:2px;margin-top:13px;background:linear-gradient(90deg,transparent,var(--wbas-cyan),var(--wbas-module),transparent);background-size:55% 100%;animation:wbasLoaderSweep 1.15s linear infinite;box-shadow:0 0 15px color-mix(in srgb,var(--wbas-cyan) 30%,transparent)}
@keyframes wbasLoaderSweep{from{background-position:-100% 0}to{background-position:200% 0}}
/* --- RESPONSIVE ---------------------------------------------------------- */
@media(max-width:1180px){.wbas-index-hero-layout,.wbas-niche-hero-layout{grid-template-columns:1fr!important}
.wbas-elite-panel{max-width:620px}
.wbas-hero-rail>div{padding-inline:24px}}
@media(max-width:860px){.wbas-shell{width:min(100% - 32px,1480px)!important}
.wbas-index-hero,.wbas-niche-hero{padding-top:72px!important;padding-bottom:170px!important}
.wbas-index-hero h1,.wbas-niche-hero h1{font-size:clamp(45px,11vw,68px)!important}
.wbas-hero-rail{grid-template-columns:repeat(2,1fr);min-height:154px}
.wbas-hero-rail>div{min-height:77px;padding:12px 18px}
.wbas-hero-rail strong{font-size:15px}
.wbas-hero-rail span{display:none}
.wbas-preview-stage{padding-inline:6px!important}}
@media(max-width:620px){.wbas-index-hero,.wbas-niche-hero{padding-bottom:165px!important}
.wbas-hero-badges span:not(.is-primary){display:none}
.wbas-elite-panel{padding:22px!important}
.wbas-elite-panel h2{font-size:30px}
.wbas-niche-section,.wbas-model-section{padding-top:70px!important}
.wbas-niche-card{min-height:390px!important}}
@media(max-width:640px){.wbas-loader-brand{min-height:64px;padding:8px 14px}.wbas-loader-brand img{max-width:64vw;max-height:46px}}
@media(prefers-reduced-motion:reduce){.wbas-kinetic-frame>i,.wbas-card-scan,.wbas-preview-loader>i{animation:none!important}
.wbas-elite-card:hover,.wbas-panel-cta:hover,.wbas-hero-button:hover,.wbas-hero-link:hover{transform:none!important}}
/* ================================================================
   WBA SMART INDUSTRY FINDER v0.9.2
   ================================================================ */
.wbas-smart-finder-stage{position:relative;z-index:12;margin-top:-1px;padding:40px 0 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--wbas-bg) 98%,transparent),var(--wbas-bg))}
.wbas-smart-finder{position:relative;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(420px,1.4fr);grid-template-areas:'copy command' 'popular status';align-items:center;gap:18px 32px;padding:26px 28px!important;overflow:visible!important;border-color:color-mix(in srgb,var(--wbas-cyan) 25%,var(--wbas-module) 16%)!important;box-shadow:0 26px 80px rgba(0,0,0,.34),0 0 46px color-mix(in srgb,var(--wbas-module) 7%,transparent)!important}
.wbas-smart-finder:before{content:'';position:absolute;left:0;top:0;width:34%;height:2px;background:linear-gradient(90deg,var(--wbas-cyan),var(--wbas-module),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--wbas-cyan) 55%,transparent)}
.wbas-finder-copy{grid-area:copy}
.wbas-finder-copy>span,.wbas-finder-palette-card>span{color:var(--wbas-module-2);font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}
.wbas-finder-copy h2{margin:8px 0 5px;font-family:var(--wbas-heading-font);font-size:34px;line-height:1;letter-spacing:-.035em}
.wbas-finder-copy p{margin:0;color:var(--wbas-muted);font-size:13px;line-height:1.55;max-width:420px}
.wbas-finder-command{grid-area:command;position:relative}
.wbas-finder-input-wrap{position:relative;display:flex;align-items:center;min-height:58px;border:1px solid color-mix(in srgb,var(--wbas-cyan) 34%,var(--wbas-module) 18%);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--wbas-bg) 88%,transparent),color-mix(in srgb,var(--wbas-surface) 82%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 40px rgba(0,0,0,.24);transition:.22s ease}
.wbas-finder-input-wrap:focus-within{border-color:color-mix(in srgb,var(--wbas-cyan) 68%,var(--wbas-module) 32%);box-shadow:0 0 0 3px color-mix(in srgb,var(--wbas-cyan) 6%,transparent),0 0 34px color-mix(in srgb,var(--wbas-module) 10%,transparent)}
.wbas-finder-input-wrap>i{width:52px;text-align:center;color:var(--wbas-cyan);font:900 27px/1 system-ui}
.wbas-finder-input-wrap input{flex:1;min-width:0;height:56px;border:0!important;outline:0!important;background:transparent!important;color:var(--wbas-text)!important;font:650 15px/1.2 var(--wbas-body-font)!important;box-shadow:none!important;padding:0 8px!important}
.wbas-finder-input-wrap input::placeholder{color:color-mix(in srgb,var(--wbas-muted) 76%,transparent)}
.wbas-finder-input-wrap>button{width:38px;height:38px;margin-right:8px;border:0;border-radius:50%;background:transparent;color:var(--wbas-muted);font-size:22px;opacity:0;pointer-events:none;cursor:pointer;transition:.18s ease}
.wbas-finder-input-wrap>button.is-visible,.wbas-finder-input-wrap.is-palette>button{opacity:1;pointer-events:auto}
.wbas-finder-input-wrap>button:hover{background:color-mix(in srgb,var(--wbas-module) 12%,transparent);color:#fff}
.wbas-finder-results{position:absolute;z-index:50;top:calc(100% + 8px);left:0;right:0;max-height:420px;overflow:auto;padding:8px;border:1px solid color-mix(in srgb,var(--wbas-module) 35%,var(--wbas-cyan) 16%);border-radius:8px;background:color-mix(in srgb,var(--wbas-bg) 97%,black 3%);box-shadow:0 28px 80px rgba(0,0,0,.72),0 0 40px color-mix(in srgb,var(--wbas-module) 12%,transparent);backdrop-filter:blur(22px)}
.wbas-finder-result{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;min-height:66px;padding:7px 10px;border:1px solid transparent;border-radius:6px;color:var(--wbas-text);text-decoration:none;transition:.18s ease}
.wbas-finder-result:hover{border-color:color-mix(in srgb,var(--wbas-cyan) 28%,var(--wbas-module) 30%);background:linear-gradient(90deg,color-mix(in srgb,var(--wbas-module) 9%,transparent),color-mix(in srgb,var(--wbas-cyan) 5%,transparent));transform:translateX(3px)}
.wbas-finder-result img,.wbas-finder-result-mark{width:58px;height:48px;object-fit:cover;border-radius:5px;border:1px solid color-mix(in srgb,var(--wbas-cyan) 16%,transparent);background:var(--wbas-surface);display:grid;place-items:center;color:var(--wbas-module);font:900 10px/1 ui-monospace,monospace}
.wbas-finder-result div{display:grid;gap:3px;min-width:0}
.wbas-finder-result small{color:var(--wbas-cyan);font:900 7px/1 ui-monospace,monospace;letter-spacing:.13em}
.wbas-finder-result strong{font-family:var(--wbas-heading-font);font-size:20px;line-height:1}
.wbas-finder-result div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wbas-muted);font-size:10px}
.wbas-finder-result>b{color:var(--wbas-module);font-size:9px;letter-spacing:.08em;white-space:nowrap}
.wbas-finder-popular{grid-area:popular;display:flex;align-items:center;gap:12px;min-width:0}
.wbas-finder-popular>small{color:var(--wbas-muted);font:800 7px/1 ui-monospace,monospace;letter-spacing:.12em;white-space:nowrap}
.wbas-finder-popular>div{display:flex;flex-wrap:wrap;gap:6px}
.wbas-finder-popular button{min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--wbas-cyan) 15%,transparent);border-radius:5px;background:color-mix(in srgb,var(--wbas-bg) 48%,transparent);color:var(--wbas-muted);display:flex;align-items:center;gap:6px;font:700 9px/1 var(--wbas-body-font);cursor:pointer}
.wbas-finder-popular button b{color:var(--wbas-module);font:900 8px/1 ui-monospace,monospace}
.wbas-finder-popular button:hover{color:#fff;border-color:color-mix(in srgb,var(--wbas-module) 55%,var(--wbas-cyan) 20%);background:color-mix(in srgb,var(--wbas-module) 8%,transparent)}
.wbas-finder-status{grid-area:status;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--wbas-muted);font-size:10px}
.wbas-finder-status b{color:var(--wbas-cyan)}
.wbas-finder-status button{min-height:30px;border:0;border-bottom:1px solid var(--wbas-module-2);background:transparent;color:var(--wbas-module-2);font:850 8px/1 var(--wbas-body-font);letter-spacing:.08em;cursor:pointer}
.wbas-niche-card.is-filtered-out{display:none!important}
.wbas-finder-palette[hidden]{display:none!important}
.wbas-finder-palette{position:fixed;z-index:2147482000;inset:0;display:grid;place-items:start center;padding:9vh 20px 30px}
.wbas-finder-palette-backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,12,.82);backdrop-filter:blur(18px);cursor:default}
.wbas-finder-palette-card{position:relative;z-index:1;width:min(760px,100%);padding:28px;border:1px solid color-mix(in srgb,var(--wbas-cyan) 24%,var(--wbas-module) 30%);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--wbas-surface) 98%,black 2%),color-mix(in srgb,var(--wbas-bg) 98%,black 2%));box-shadow:0 50px 140px rgba(0,0,0,.75),0 0 62px color-mix(in srgb,var(--wbas-module) 14%,transparent);overflow:hidden}
.wbas-finder-palette-card:before{content:'';position:absolute;top:0;left:0;width:45%;height:2px;background:linear-gradient(90deg,var(--wbas-cyan),var(--wbas-module),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--wbas-cyan) 55%,transparent)}
.wbas-finder-palette-card h2{margin:9px 0 5px;font-family:var(--wbas-heading-font);font-size:40px;line-height:1}
.wbas-finder-palette-card>p{margin:0 0 18px;color:var(--wbas-muted);font-size:13px}
.wbas-finder-palette-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--wbas-module) 30%,transparent);border-radius:50%;background:color-mix(in srgb,var(--wbas-bg) 82%,transparent);color:#fff;font-size:22px;cursor:pointer}
.wbas-finder-input-wrap.is-palette{min-height:64px}
.wbas-finder-palette-results{display:grid;gap:4px;max-height:430px;margin-top:12px;overflow:auto}
.wbas-finder-palette-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--wbas-cyan) 10%,transparent)}
.wbas-finder-palette-footer small{color:var(--wbas-muted)}
.wbas-finder-palette-footer button{border:0;background:transparent;color:var(--wbas-module-2);font:850 9px/1 var(--wbas-body-font);letter-spacing:.06em;cursor:pointer}
.wbas-finder-open{overflow:hidden!important}
@media(max-width:1180px){.wbas-smart-finder{grid-template-columns:1fr;grid-template-areas:'copy' 'command' 'popular' 'status'}
.wbas-finder-status{justify-content:flex-start}}
@media(max-width:720px){.wbas-smart-finder-stage{padding-top:24px}
.wbas-smart-finder{padding:20px!important}
.wbas-finder-copy h2{font-size:29px}
.wbas-finder-popular{align-items:flex-start;flex-direction:column}
.wbas-finder-result{grid-template-columns:48px 1fr}
.wbas-finder-result img,.wbas-finder-result-mark{width:48px;height:42px}
.wbas-finder-result>b{display:none}
.wbas-finder-palette{padding:5vh 12px 16px}
.wbas-finder-palette-card{padding:24px 16px 18px}
.wbas-finder-palette-card h2{font-size:34px}
.wbas-finder-palette-footer{align-items:flex-start;flex-direction:column}}
/* --- v0.9.2 REFINEMENT: cleaner heroes + premium finder --------------- */.wbas-hero-orb,.wbas-hero-rail{display:none!important}
.wbas-index-hero,.wbas-niche-hero{padding-bottom:clamp(86px,8vw,118px)!important}
.wbas-smart-finder-stage{padding:28px 0 18px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--wbas-bg) 99%,transparent),color-mix(in srgb,var(--wbas-bg) 96%,transparent) 64%,var(--wbas-bg))!important}
.wbas-smart-finder{
  position:relative!important;
  grid-template-columns:minmax(260px,.82fr) minmax(500px,1.35fr)!important;
  grid-template-areas:'copy command' 'copy popular' 'copy status'!important;
  gap:16px 38px!important;
  padding:34px 34px 30px!important;
  overflow:hidden!important;
  border-radius:8px!important;
  border-color:color-mix(in srgb,var(--wbas-cyan) 28%,var(--wbas-module) 18%)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.44),0 0 58px color-mix(in srgb,var(--wbas-module) 9%,transparent)!important;
}
.wbas-smart-finder:before,.wbas-smart-finder:after{display:none!important}
.wbas-smart-finder>.wbas-finder-frame{position:absolute!important;inset:-1px!important;z-index:1!important;opacity:.92!important;pointer-events:none!important}
.wbas-smart-finder>*:not(.wbas-finder-frame){position:relative;z-index:3}
.wbas-finder-copy{padding-right:12px}
.wbas-finder-copy h2{font-size:clamp(34px,2.7vw,48px)!important;letter-spacing:-.045em!important;margin:10px 0 10px!important}
.wbas-finder-copy p{max-width:420px!important;font-size:14px!important;line-height:1.68!important;color:color-mix(in srgb,var(--wbas-text) 68%,var(--wbas-muted) 32%)!important}
.wbas-finder-command{display:grid;gap:12px}
.wbas-finder-input-wrap{
  min-height:68px!important;
  border-radius:10px!important;
  border:1px solid color-mix(in srgb,var(--wbas-cyan) 26%,var(--wbas-module) 22%)!important;
  background:linear-gradient(145deg,rgba(4,10,20,.92),rgba(4,11,21,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 48px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.02)!important;
  overflow:hidden!important;
}
.wbas-finder-input-wrap:before{
  content:"";position:absolute;left:-35%;top:0;width:35%;height:2px;z-index:2;
  background:linear-gradient(90deg,transparent,var(--wbas-cyan),#fff,var(--wbas-module),transparent);
  box-shadow:0 0 16px color-mix(in srgb,var(--wbas-cyan) 42%,transparent);
  animation:wbasEliteFrameTop 1.8s linear infinite;
}
.wbas-finder-input-wrap:focus-within{transform:translateY(-1px);border-color:color-mix(in srgb,var(--wbas-cyan) 56%,var(--wbas-module) 44%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--wbas-cyan) 5%,transparent),0 0 34px color-mix(in srgb,var(--wbas-module) 14%,transparent),0 22px 54px rgba(0,0,0,.3)!important}
.wbas-finder-input-wrap>i{width:58px!important;font-size:28px!important;color:var(--wbas-cyan)!important;text-shadow:0 0 18px color-mix(in srgb,var(--wbas-cyan) 34%,transparent)}
.wbas-finder-input-wrap input{height:66px!important;padding:0 10px 0 2px!important;font:700 17px/1.2 var(--wbas-body-font)!important;letter-spacing:.01em!important}
.wbas-finder-input-wrap input::placeholder{color:color-mix(in srgb,var(--wbas-muted) 82%,transparent)!important}
.wbas-finder-input-wrap>button{margin-right:12px!important;background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.04)!important}
.wbas-finder-results{
  top:calc(100% + 12px)!important;
  padding:10px!important;
  border-radius:10px!important;
  border:1px solid color-mix(in srgb,var(--wbas-module) 28%,var(--wbas-cyan) 18%)!important;
  background:linear-gradient(180deg,rgba(4,10,18,.98),rgba(3,8,16,.98))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.76),0 0 54px color-mix(in srgb,var(--wbas-module) 10%,transparent)!important;
}
.wbas-finder-result{grid-template-columns:72px 1fr auto!important;min-height:78px!important;padding:9px 12px!important;border-radius:8px!important}
.wbas-finder-result:hover{transform:translateX(0)!important;border-color:color-mix(in srgb,var(--wbas-cyan) 34%,var(--wbas-module) 36%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wbas-cyan) 14%,transparent),0 0 24px color-mix(in srgb,var(--wbas-cyan) 8%,transparent)!important}
.wbas-finder-result img,.wbas-finder-result-mark{width:72px!important;height:56px!important;border-radius:7px!important}
.wbas-finder-result strong{font-size:24px!important;letter-spacing:-.03em!important}
.wbas-finder-result div>span{font-size:11px!important}
.wbas-finder-result>b{font-size:10px!important;letter-spacing:.11em!important;color:color-mix(in srgb,var(--wbas-module-2) 72%,white 28%)!important}
.wbas-finder-popular{align-items:center!important;gap:14px!important}
.wbas-finder-popular>small{font-size:8px!important;letter-spacing:.16em!important;color:var(--wbas-module-2)!important}
.wbas-finder-popular>div{gap:8px!important}
.wbas-finder-popular button{min-height:34px!important;padding:0 12px!important;border-radius:7px!important;background:linear-gradient(145deg,rgba(7,14,27,.86),rgba(5,10,20,.96))!important}
.wbas-finder-status{
  justify-content:space-between!important;
  gap:14px!important;
  min-height:38px;
  padding-top:4px;
  border-top:1px solid color-mix(in srgb,var(--wbas-cyan) 10%,transparent);
  color:color-mix(in srgb,var(--wbas-text) 64%,var(--wbas-muted) 36%)!important;
  font-size:11px!important;
}
.wbas-finder-status button{min-height:34px!important;padding:0 14px!important;border:1px solid color-mix(in srgb,var(--wbas-module-2) 28%,transparent)!important;border-radius:999px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--wbas-module) 12%,transparent),color-mix(in srgb,var(--wbas-bg) 88%,transparent))!important;color:var(--wbas-module-2)!important}
.wbas-finder-status button:hover{border-color:color-mix(in srgb,var(--wbas-module-2) 58%,transparent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--wbas-module-2) 12%,transparent)!important}
@media(max-width:1180px){  .wbas-smart-finder{grid-template-columns:1fr!important;grid-template-areas:'copy' 'command' 'popular' 'status'!important;padding:28px!important}
  .wbas-finder-copy{padding-right:0}
  .wbas-finder-status{justify-content:flex-start!important;flex-wrap:wrap}}
@media(max-width:860px){  .wbas-index-hero,.wbas-niche-hero{padding-bottom:96px!important}
  .wbas-smart-finder-stage{padding-top:22px!important}
  .wbas-smart-finder{padding:22px 18px!important}
  .wbas-finder-copy h2{font-size:32px!important}
  .wbas-finder-input-wrap{min-height:62px!important}
  .wbas-finder-input-wrap input{height:60px!important;font-size:15px!important}
  .wbas-finder-result{grid-template-columns:56px 1fr!important;min-height:70px!important}
  .wbas-finder-result img,.wbas-finder-result-mark{width:56px!important;height:46px!important}
  .wbas-finder-result strong{font-size:20px!important}
  .wbas-finder-result>b{display:none!important}}
/* --- v0.9.3 REFINEMENT: Showroom Control Deck + Preview Command Bar ---- */
/* The Showroom header must read as WBA product chrome, never as iframe content. */
@keyframes wbasDeckLightTravel{0%,100%{background-position:100% 0;opacity:.66}45%,55%{background-position:0 0;opacity:1}}
/* Preview mode is a distinct product control surface. */
/* Make the preview frame visibly subordinate to the WBA command surface. */.wbas-preview-stage{background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--wbas-module) 10%,transparent),transparent 30%),#02050a!important}
.wbas-preview-canvas{border-top:1px solid color-mix(in srgb,var(--wbas-module) 42%,var(--wbas-cyan) 16%)!important;box-shadow:0 -1px 0 rgba(255,255,255,.018),0 28px 90px rgba(0,0,0,.58),0 0 44px color-mix(in srgb,var(--wbas-module) 7%,transparent)!important}
.wbas-preview-surface{height:calc(100% - 38px)!important}
/* --- v0.9.4 REFINEMENT: VIP header + non-overlapping finder ---------- */
/* 1) Header: bigger, horizontal, clearer hierarchy */
.wbas-cta{
  white-space:nowrap!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;
}
/* 2) Preview/top control deck: stronger readability */
/* 3) Finder: results in flow, better spacing, no overlap */.wbas-smart-finder-stage{padding:26px 0 28px!important}
.wbas-smart-finder{
  gap:18px 34px!important;
  padding:30px 30px 24px!important;
}
.wbas-finder-command{display:grid!important;gap:14px!important;align-content:start!important}
.wbas-finder-input-wrap{position:relative!important;z-index:4!important}
.wbas-smart-finder .wbas-finder-results{
  position:relative!important;left:auto!important;right:auto!important;top:0!important;z-index:2!important;
  margin-top:0!important;max-height:none!important;overflow:visible!important;
}
.wbas-smart-finder [data-wbas-finder-results][hidden]{display:none!important}
.wbas-smart-finder [data-wbas-finder-results]:not([hidden]){display:grid!important;gap:10px!important}
.wbas-finder-result{
  grid-template-columns:76px 1fr auto!important;
  gap:14px!important;min-height:84px!important;padding:11px 14px!important;
}
.wbas-finder-result img,.wbas-finder-result-mark{width:76px!important;height:58px!important}
.wbas-finder-result strong{font-size:25px!important;line-height:.95!important}
.wbas-finder-status{padding-top:6px!important;margin-top:2px!important}
.wbas-finder-popular{padding-top:2px!important;flex-wrap:wrap!important}
.wbas-finder-popular > div{display:flex!important;flex-wrap:wrap!important}
/* add breathing room before next section in case of results */.wbas-smart-finder-stage + .wbas-shell.wbas-section-head,.wbas-smart-finder-stage + .wbas-shell{margin-top:14px!important}
/* Responsive tuning so controls don't stack icon over text prematurely */
@media(max-width:1180px){  .wbas-smart-finder{grid-template-columns:1fr!important;grid-template-areas:'copy' 'command' 'popular' 'status'!important;padding:24px!important}
  .wbas-smart-finder .wbas-finder-results{margin-top:2px!important}}
@media(max-width:860px){  .wbas-finder-result{grid-template-columns:58px 1fr!important;min-height:72px!important}
  .wbas-finder-result img,.wbas-finder-result-mark{width:58px!important;height:46px!important}
  .wbas-finder-result strong{font-size:20px!important}
  .wbas-finder-result>b{display:none!important}}
/* --- v0.9.5 REFINEMENT: preview deck VIP controls -------------------- */
/* --- v0.9.6 DESKTOP PREVIEW STABILIZER ---------------------------------
   Desktop mode keeps the embedded page at a true desktop layout width even
   when the host/browser viewport is temporarily narrower. This prevents
   third-party theme navigation from entering awkward wrap ranges. */.wbas-preview-surface{overflow:hidden!important}
.wbas-preview-surface .wbas-preview-frame{display:block!important;max-width:none!important;transform-origin:0 0!important;will-change:transform}
.wbas-preview-surface.is-desktop-stabilized .wbas-preview-frame{max-width:none!important}
/* --- v0.9.6: collision-safe Control Deck + Desktop Preview Stabilizer --- */.wbas-preview-surface.is-desktop-stabilized{overflow:hidden!important;background:#fff!important}
.wbas-preview-frame.is-desktop-stabilized{max-width:none!important;max-height:none!important;margin:0!important;border:0!important}
/* Intermediate desktop widths: use two deliberate rows instead of squeezing/overlap. */
@media (min-width:1181px) and (max-width:1640px){  body.wbas-view-model{--wbas-bar-h:132px!important}}
/* Narrow desktop / sidebar widths: compact deliberately, never overlap. */
@media (min-width:861px) and (max-width:1180px){  body.wbas-view-model{--wbas-bar-h:92px!important}}


/* ==========================================================================
   v1.1.0 — WBA SHOWROOM · UNIFIED NAVIGATION SYSTEM
   Principio: en la barra sólo vive lo que navega o lo que el visitante usa.
   Nada decorativo, nada repetido, nada que ya exista en la página.

   index   → logo · frase · favoritos · CTA
   niche   → logo · volver al showroom · industria · favoritos · CTA
   model   → logo · volver al showroom · volver al nicho · paginador ·
             viewport · guardar + favoritos · CTA
   ========================================================================== */

:root{
  --wbas-ctl-h:40px;
  --wbas-nav-gap:20px;
  --wbas-nav-pad:26px;
  --wbas-nav-hair:color-mix(in srgb,var(--wbas-cyan) 12%,transparent);
  --wbas-nav-ink:color-mix(in srgb,var(--wbas-text) 62%,var(--wbas-muted) 38%);
}

/* --- Barra ---------------------------------------------------------------- */
.wbas-nav{
  position:sticky;top:0;left:0;right:0;z-index:99990;
  height:var(--wbas-bar-h);min-height:var(--wbas-bar-h);
  display:flex;align-items:center;padding:0 var(--wbas-nav-pad);isolation:isolate;
  background:linear-gradient(180deg,
     color-mix(in srgb,var(--wbas-bar-bg,#050811) 98%,transparent),
     color-mix(in srgb,var(--wbas-bar-bg,#050811) 94%,var(--wbas-surface) 6%));
  border-bottom:1px solid color-mix(in srgb,var(--wbas-module) 30%,transparent);
  box-shadow:0 14px 44px rgba(0,0,0,.42);
  backdrop-filter:blur(var(--wbas-bar-blur,18px));
  -webkit-backdrop-filter:blur(var(--wbas-bar-blur,18px));
}
.wbas-nav[data-view="model"]{position:fixed}
.admin-bar .wbas-nav{top:32px}
.wbas-nav:before{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--wbas-cyan) 55%,transparent) 30%,color-mix(in srgb,var(--wbas-module-2) 55%,transparent) 70%,transparent);
  opacity:.5;
}
.wbas-nav-in{display:flex;align-items:center;gap:var(--wbas-nav-gap);width:100%;min-width:0;height:100%}

/* --- Logo ----------------------------------------------------------------- */
.wbas-nav-logo{flex:0 0 auto;display:inline-flex;align-items:center;color:#fff}
.wbas-nav-logo img{
  display:block;height:var(--wbas-logo-h,54px);max-height:calc(var(--wbas-bar-h) - 30px);
  width:auto;max-width:210px;object-fit:contain;
  transition:opacity .2s ease,transform .2s ease;
}
.wbas-nav-logo:hover img{transform:translateY(-1px);opacity:.9}
.wbas-nav-mark{
  display:grid;place-items:center;width:46px;height:34px;border-radius:8px;
  border:1px solid color-mix(in srgb,var(--wbas-module) 48%,transparent);
  background:linear-gradient(135deg,color-mix(in srgb,var(--wbas-module) 16%,transparent),color-mix(in srgb,var(--wbas-module-2) 12%,transparent));
  color:var(--wbas-module);font:900 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;
}

/* --- Retorno (sólo donde hace falta volver) -------------------------------- */
.wbas-nav-back{
  flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:4px;
  padding-left:var(--wbas-nav-gap);border-left:1px solid var(--wbas-nav-hair);
  height:calc(var(--wbas-ctl-h) - 6px);
}
.wbas-nav-back a{
  display:inline-flex;align-items:center;gap:7px;height:100%;padding:0 9px;border-radius:6px;
  min-width:0;color:var(--wbas-nav-ink);
  font:800 9.5px/1 var(--wbas-body-font,Inter,sans-serif);letter-spacing:.12em;text-transform:uppercase;
  white-space:nowrap;transition:color .18s ease,background .18s ease;
}
.wbas-nav-back a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}
.wbas-nav-back a i{flex:0 0 auto;font-style:normal;font-size:12px;line-height:1;opacity:.65;transition:transform .18s ease,opacity .18s ease}
.wbas-nav-back a:hover{color:#fff;background:color-mix(in srgb,var(--wbas-cyan) 6%,transparent)}
.wbas-nav-back a:hover i{transform:translateX(-2px);opacity:1}

/* --- Contexto ------------------------------------------------------------- */
.wbas-nav-ctx{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:14px}

/* index: una sola frase, tratada como tipografía y no como widget */
.wbas-nav-tagline{
  display:inline-flex;align-items:center;gap:14px;min-width:0;
  color:color-mix(in srgb,var(--wbas-text) 70%,var(--wbas-muted) 30%);
  font:400 15px/1.2 var(--wbas-heading-font,inherit);letter-spacing:.012em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.wbas-nav-tagline:before,.wbas-nav-tagline:after{
  content:"";flex:0 0 auto;width:26px;height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--wbas-cyan) 55%,transparent));
}
.wbas-nav-tagline:after{background:linear-gradient(90deg,color-mix(in srgb,var(--wbas-module-2) 55%,transparent),transparent)}

/* niche + model: identidad del contenido actual */
.wbas-nav-title{min-width:0;display:flex;align-items:baseline;gap:10px;overflow:hidden}
.wbas-nav-title b{
  flex:0 0 auto;color:color-mix(in srgb,var(--wbas-module) 72%,white 28%);
  font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;
}
.wbas-nav-title strong{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#f2f6ff;font:600 17px/1.1 var(--wbas-heading-font,inherit);letter-spacing:.005em;
}
.wbas-nav-title small{
  flex:0 0 auto;color:var(--wbas-muted);
  font:700 9.5px/1 var(--wbas-body-font,inherit);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
}

/* --- Paginador de plantillas ---------------------------------------------- */
.wbas-nav-pager{flex:0 0 auto;display:flex;align-items:center;gap:5px}
.wbas-nav-pager a{
  display:grid;place-items:center;width:var(--wbas-ctl-h);height:var(--wbas-ctl-h);border-radius:7px;
  border:1px solid color-mix(in srgb,var(--wbas-cyan) 15%,transparent);
  background:color-mix(in srgb,var(--wbas-surface) 55%,transparent);
  color:#d6e3f2;font-size:16px;line-height:1;
  transition:border-color .18s ease,color .18s ease,transform .18s ease;
}
.wbas-nav-pager a:hover{border-color:color-mix(in srgb,var(--wbas-module) 55%,transparent);color:#fff;transform:translateY(-1px)}
.wbas-nav-pager span{
  min-width:52px;text-align:center;color:#b9c9da;
  font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;
}

/* --- Herramientas --------------------------------------------------------- */
.wbas-nav-tools{
  flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-left:auto;
  padding-left:var(--wbas-nav-gap);border-left:1px solid var(--wbas-nav-hair);
}
.wbas-nav-tools>*{flex:0 0 auto}

/* Viewport: iconos, no etiquetas */
.wbas-nav-vp{
  display:flex;align-items:center;gap:2px;height:var(--wbas-ctl-h);padding:3px;border-radius:8px;
  border:1px solid color-mix(in srgb,var(--wbas-cyan) 12%,transparent);background:rgba(255,255,255,.02);
}
.wbas-nav-vp button{
  display:grid;place-items:center;width:34px;height:100%;border:0;border-radius:6px;
  background:transparent;color:#8fa4b9;cursor:pointer;transition:.18s ease;
}
.wbas-nav-vp button svg{width:17px;height:17px;display:block}
.wbas-nav-vp button:hover{color:#fff}
.wbas-nav-vp button.is-active{
  background:linear-gradient(135deg,color-mix(in srgb,var(--wbas-cyan) 16%,transparent),color-mix(in srgb,var(--wbas-module) 12%,transparent));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wbas-cyan) 26%,transparent);color:#fff;
}

/* Favoritos: un solo grupo. Corazón guarda, número abre la lista. */
.wbas-nav-fav{
  display:flex;align-items:center;height:var(--wbas-ctl-h);border-radius:999px;
  border:1px solid color-mix(in srgb,var(--wbas-module-2) 24%,transparent);
  background:color-mix(in srgb,var(--wbas-module-2) 6%,transparent);overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.wbas-nav-fav:hover{border-color:color-mix(in srgb,var(--wbas-module-2) 55%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--wbas-module-2) 12%,transparent)}
.wbas-nav-fav button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;height:100%;
  border:0;background:transparent;color:#f0d6e2;cursor:pointer;transition:background .18s ease,color .18s ease;
}
.wbas-nav-fav button:hover{background:color-mix(in srgb,var(--wbas-module-2) 12%,transparent)}
.wbas-nav-fav i{font-style:normal;font-size:17px;line-height:1;color:color-mix(in srgb,var(--wbas-module-2) 85%,white 15%)}
.wbas-nav-fav b{
  font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  color:#fff;min-width:11px;text-align:center;
}
.wbas-nav-fav-save{width:var(--wbas-ctl-h)}
.wbas-nav-fav-save.is-favorite{background:color-mix(in srgb,var(--wbas-module-2) 20%,transparent)}
.wbas-nav-fav-save.is-favorite i{color:#fff;text-shadow:0 0 14px color-mix(in srgb,var(--wbas-module-2) 70%,transparent)}
.wbas-nav-fav-open{padding:0 14px}
.wbas-nav-fav-save+.wbas-nav-fav-open{border-left:1px solid color-mix(in srgb,var(--wbas-module-2) 22%,transparent);padding:0 13px}
.wbas-nav-fav-open i{font-size:15px}
.wbas-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Buscador opcional (apagado por defecto) */
.wbas-nav-find{
  display:grid;place-items:center;width:var(--wbas-ctl-h);height:var(--wbas-ctl-h);border-radius:8px;
  border:1px solid color-mix(in srgb,var(--wbas-cyan) 18%,transparent);
  background:color-mix(in srgb,var(--wbas-surface) 55%,transparent);
  color:var(--wbas-cyan);font-size:17px;cursor:pointer;transition:.18s ease;
}
.wbas-nav-find:hover{border-color:color-mix(in srgb,var(--wbas-cyan) 55%,transparent);transform:translateY(-1px)}

/* CTA */
.wbas-nav-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:var(--wbas-ctl-h);padding:0 20px;border-radius:8px;
  border:1px solid color-mix(in srgb,var(--wbas-cyan) 42%,var(--wbas-module) 58%);
  background:linear-gradient(108deg,var(--wbas-module),color-mix(in srgb,var(--wbas-module) 42%,var(--wbas-cyan) 58%),var(--wbas-cyan));
  color:#061019;font:950 10px/1 var(--wbas-body-font,Inter,sans-serif);letter-spacing:.1em;text-transform:uppercase;
  white-space:nowrap;cursor:pointer;
  box-shadow:0 10px 28px color-mix(in srgb,var(--wbas-module) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.3);
  transition:transform .18s ease,filter .18s ease;
}
.wbas-nav-cta i{font-style:normal;font-size:14px;line-height:1}
.wbas-nav-cta:hover{transform:translateY(-2px);filter:brightness(1.07)}

/* --- Escenario de preview sin segunda barra -------------------------------- */
.wbas-preview-surface{height:100%!important}
.wbas-preview-stage{inset:var(--wbas-bar-h) 0 0!important}
.admin-bar .wbas-preview-stage{top:calc(var(--wbas-bar-h) + 32px)!important}

/* --- Degradación determinista ---------------------------------------------
   El contexto cede primero. Las herramientas nunca se salen de la barra.
   -------------------------------------------------------------------------- */
@media(max-width:1400px){
  :root{--wbas-nav-gap:16px;--wbas-nav-pad:20px}
  .wbas-nav-logo img{max-width:180px}
  .wbas-nav-tagline{font-size:14px}
}
@media(max-width:1280px){
  .wbas-nav[data-view="model"] .wbas-nav-title strong{display:none}
}
@media(max-width:1200px){
  .wbas-nav-title strong{font-size:15px}
  .wbas-nav-back a span{max-width:120px}
  .wbas-nav-back a{padding:0 7px}
  .wbas-nav[data-view="model"] .wbas-nav-title small{display:none}
}
@media(max-width:1160px){
  .wbas-nav-tagline:before,.wbas-nav-tagline:after{display:none}
  .wbas-nav[data-view="model"] .wbas-nav-back a span{display:none}
  .wbas-nav[data-view="model"] .wbas-nav-back a{padding:0 10px}
  .wbas-nav[data-view="model"] .wbas-nav-back a i{opacity:1;font-size:15px}
}
@media(max-width:900px){
  :root{--wbas-ctl-h:38px;--wbas-nav-gap:12px;--wbas-nav-pad:16px}
  .wbas-nav-title strong{font-size:14px}
  .wbas-nav[data-view="niche"] .wbas-nav-title small{display:none}
  .wbas-nav-vp{display:none}
  .wbas-nav-cta{padding:0 14px;font-size:9px}
}
@media(max-width:780px){
  .admin-bar .wbas-nav{top:46px}
  .admin-bar .wbas-preview-stage{top:calc(var(--wbas-bar-h) + 46px)!important}
  .wbas-nav-tagline{display:none}
  .wbas-nav-tools{padding-left:0;border-left:0}
  .wbas-nav-back{padding-left:12px}
  .wbas-nav-logo img{max-width:140px}
  .wbas-nav-pager span{min-width:42px}
  .wbas-nav[data-view="model"] .wbas-nav-title{display:none}
}
@media(max-width:600px){
  .wbas-nav-logo img{max-width:112px}
  .wbas-nav[data-view="model"] .wbas-nav-back a:first-child{display:none}
  .wbas-nav-title small{display:none}
  .wbas-nav-cta{padding:0 11px;font-size:8.5px;letter-spacing:.06em}
}
@media(max-width:440px){
  .wbas-nav-pager span{display:none}
  .wbas-nav-title{display:none}
}
@media(prefers-reduced-motion:reduce){
  .wbas-nav-cta,.wbas-nav-pager a,.wbas-nav-logo img,.wbas-nav-back a i{transition:none!important}
}

/* --- Limpieza de duplicados en la página ----------------------------------- */
.wbas-section-head{align-items:flex-end}
.wbas-filter-summary{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--wbas-muted);white-space:nowrap}


/* ==========================================================================
   v1.1.1 — CORE HEADER VISUAL HOMOLOGATION
   Visual-only refinement. The v1.1.0 navigation architecture is preserved.
   Reference: WBA Core landing header / Service landing.
   ========================================================================== */

/* Shared visual grammar inherited from the Core header. */
.wbas-nav{
  --wbas-core-gold-1:#f1cc57;
  --wbas-core-gold-2:#c79b31;
  --wbas-core-gold-border:rgba(255,232,148,.48);
  --wbas-core-header-bg:rgba(5,9,18,.955);
  background:var(--wbas-core-header-bg)!important;
  border-bottom:1px solid color-mix(in srgb,var(--wbas-cyan) 22%,rgba(217,180,63,.18))!important;
  box-shadow:0 18px 70px rgba(0,0,0,.34),0 1px 0 color-mix(in srgb,var(--wbas-cyan) 10%,rgba(217,180,63,.12))!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.wbas-nav:before{
  height:1px!important;
  background:linear-gradient(90deg,transparent,var(--wbas-cyan) 22%,color-mix(in srgb,var(--wbas-cyan) 58%,var(--wbas-module) 42%) 50%,var(--wbas-cyan) 78%,transparent)!important;
  opacity:.58!important;
}
.wbas-nav-in{gap:clamp(18px,1.9vw,32px)!important}

/* Logo: same visual weight as the Core landing, without changing its slot. */
.wbas-nav-logo{
  min-width:clamp(175px,12vw,230px)!important;
  justify-content:flex-start!important;
}
.wbas-nav-logo img{
  width:auto!important;
  height:clamp(58px,4.25vw,72px)!important;
  max-height:calc(var(--wbas-bar-h) - 18px)!important;
  max-width:250px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.48))!important;
}

/* Core-like navigation type: condensed, uppercase, legible and deliberate. */
.wbas-nav-back a,
.wbas-nav-cta,
.wbas-nav-title small,
.wbas-nav-tagline,
.wbas-nav-fav,
.wbas-nav-find{
  font-family:var(--wbas-heading-font,'Barlow Condensed','Arial Narrow',sans-serif)!important;
}
.wbas-nav-back{
  height:42px!important;
  padding-left:clamp(16px,1.5vw,25px)!important;
  border-left:1px solid rgba(255,255,255,.09)!important;
}
.wbas-nav-back a{
  position:relative!important;
  min-height:40px!important;
  padding:0 11px!important;
  border-radius:2px!important;
  color:#8f9fbd!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  overflow:hidden!important;
}
.wbas-nav-back a:after{
  content:""!important;
  position:absolute!important;
  left:11px!important;
  right:11px!important;
  bottom:3px!important;
  height:2px!important;
  opacity:0!important;
  transform:scaleX(.2)!important;
  transform-origin:left center!important;
  background:linear-gradient(90deg,var(--wbas-cyan),transparent)!important;
  transition:opacity .22s ease,transform .22s ease!important;
}
.wbas-nav-back a:hover{
  color:#fff!important;
  background:transparent!important;
  text-shadow:0 0 18px color-mix(in srgb,var(--wbas-cyan) 30%,transparent)!important;
}
.wbas-nav-back a:hover:after{opacity:1!important;transform:scaleX(1)!important}
.wbas-nav-back a i{font-size:13px!important;color:var(--wbas-cyan)!important;opacity:.78!important}

/* INDEX: central statement can breathe over two lines and has Core-level presence. */
.wbas-nav[data-view="index"] .wbas-nav-ctx{justify-content:center!important;padding-inline:clamp(14px,2vw,36px)!important}
.wbas-nav-tagline{
  width:min(370px,100%)!important;
  max-width:370px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  justify-content:center!important;
  color:#e9eef8!important;
  font-size:clamp(17px,1.18vw,20px)!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:.025em!important;
  text-wrap:balance!important;
  text-shadow:0 0 22px rgba(255,255,255,.035)!important;
}
.wbas-nav-tagline:before,.wbas-nav-tagline:after{
  width:34px!important;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--wbas-cyan) 62%,transparent))!important;
}
.wbas-nav-tagline:after{background:linear-gradient(90deg,color-mix(in srgb,var(--wbas-cyan) 62%,transparent),transparent)!important}

/* NICHE + MODEL: current context uses the same type hierarchy as Core. */
.wbas-nav-title{gap:11px!important;align-items:center!important}
.wbas-nav-title b{
  color:var(--wbas-cyan)!important;
  font-family:var(--wbas-body-font,'Barlow',Inter,sans-serif)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
.wbas-nav-title strong{
  color:#f5f8ff!important;
  font-family:var(--wbas-heading-font,'Barlow Condensed','Arial Narrow',sans-serif)!important;
  font-size:clamp(18px,1.4vw,22px)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.015em!important;
}
.wbas-nav-title small{
  color:#8f9fbd!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
}

/* Pager: simple Core controls, active-theme accent only. */
.wbas-nav-pager{gap:7px!important}
.wbas-nav-pager a{
  width:42px!important;height:42px!important;
  border-radius:4px!important;
  border:1px solid color-mix(in srgb,var(--wbas-cyan) 24%,transparent)!important;
  background:rgba(7,14,27,.62)!important;
  color:#dce7f4!important;
  font-size:17px!important;
}
.wbas-nav-pager a:hover{
  border-color:color-mix(in srgb,var(--wbas-cyan) 62%,transparent)!important;
  color:#fff!important;
  box-shadow:0 0 22px color-mix(in srgb,var(--wbas-cyan) 10%,transparent)!important;
}
.wbas-nav-pager span{
  min-width:58px!important;
  color:#e2e9f4!important;
  font-family:var(--wbas-body-font,'Barlow',Inter,sans-serif)!important;
  font-size:11px!important;
  font-weight:800!important;
}

/* Viewport icons: true optical centering inside each button. */
.wbas-nav-vp{
  height:42px!important;
  padding:3px!important;
  gap:3px!important;
  border-radius:5px!important;
  border-color:color-mix(in srgb,var(--wbas-cyan) 18%,transparent)!important;
  background:rgba(7,14,27,.56)!important;
}
.wbas-nav-vp button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:34px!important;
  padding:0!important;
  margin:0!important;
  border-radius:3px!important;
  color:#8f9fbd!important;
}
.wbas-nav-vp button svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  margin:auto!important;
  transform:none!important;
}
.wbas-nav-vp button:hover{color:#fff!important;background:color-mix(in srgb,var(--wbas-cyan) 6%,transparent)!important}
.wbas-nav-vp button.is-active{
  color:#07101f!important;
  background:linear-gradient(135deg,var(--wbas-cyan),color-mix(in srgb,var(--wbas-cyan) 68%,#ffffff 32%))!important;
  box-shadow:0 0 16px color-mix(in srgb,var(--wbas-cyan) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.38)!important;
}

/* Search: inherit the active Core tech/accent color. */
.wbas-nav-find{
  width:42px!important;height:42px!important;
  border-radius:4px!important;
  border:1px solid color-mix(in srgb,var(--wbas-cyan) 42%,transparent)!important;
  background:rgba(7,14,27,.62)!important;
  color:var(--wbas-cyan)!important;
  font-size:19px!important;
  font-weight:900!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.wbas-nav-find:hover{
  border-color:color-mix(in srgb,var(--wbas-cyan) 72%,white 8%)!important;
  background:color-mix(in srgb,var(--wbas-cyan) 8%,rgba(7,14,27,.72))!important;
  box-shadow:0 0 22px color-mix(in srgb,var(--wbas-cyan) 15%,transparent)!important;
}

/* Favorites: same active-theme family; no independent magenta visual language. */
.wbas-nav-fav{
  height:42px!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--wbas-cyan) 28%,transparent)!important;
  background:color-mix(in srgb,var(--wbas-cyan) 5%,rgba(7,14,27,.78))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.wbas-nav-fav:hover{
  border-color:color-mix(in srgb,var(--wbas-cyan) 62%,transparent)!important;
  box-shadow:0 0 22px color-mix(in srgb,var(--wbas-cyan) 12%,transparent)!important;
}
.wbas-nav-fav button{color:#dce7f4!important}
.wbas-nav-fav button:hover{background:color-mix(in srgb,var(--wbas-cyan) 8%,transparent)!important}
.wbas-nav-fav i{color:var(--wbas-cyan)!important;font-size:18px!important}
.wbas-nav-fav b{
  color:#f5f8ff!important;
  font-family:var(--wbas-body-font,'Barlow',Inter,sans-serif)!important;
  font-size:11px!important;
  font-weight:900!important;
}
.wbas-nav-fav-save.is-favorite{background:color-mix(in srgb,var(--wbas-cyan) 15%,transparent)!important}
.wbas-nav-fav-save.is-favorite i{color:#fff!important;text-shadow:0 0 14px color-mix(in srgb,var(--wbas-cyan) 65%,transparent)!important}
.wbas-nav-fav-save+.wbas-nav-fav-open{border-left-color:color-mix(in srgb,var(--wbas-cyan) 20%,transparent)!important}

/* CTA: exact visual language of the Core landing's gold header button. */
.wbas-nav-cta{
  position:relative!important;
  overflow:hidden!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 26px!important;
  border-radius:4px!important;
  border:1px solid var(--wbas-core-gold-border)!important;
  background:linear-gradient(135deg,var(--wbas-core-gold-1),var(--wbas-core-gold-2))!important;
  color:#050912!important;
  font-family:var(--wbas-heading-font,'Barlow Condensed','Arial Narrow',sans-serif)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  box-shadow:0 16px 42px rgba(217,180,63,.22)!important;
  filter:none!important;
}
.wbas-nav-cta:before{
  content:""!important;
  position:absolute!important;
  inset:-80% auto -80% -60%!important;
  width:55%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)!important;
  transform:rotate(18deg)!important;
  transition:left .5s ease!important;
  pointer-events:none!important;
}
.wbas-nav-cta:hover:before{left:125%!important}
.wbas-nav-cta:hover{
  transform:translateY(-2px)!important;
  filter:none!important;
  box-shadow:0 22px 58px rgba(217,180,63,.34)!important;
}
.wbas-nav-cta i{position:relative!important;z-index:1!important;font-size:14px!important}
.wbas-nav-cta{z-index:0!important}.wbas-nav-cta>*{position:relative;z-index:1}

/* Tools keep their existing positions; only spacing is balanced. */
.wbas-nav-tools{
  gap:10px!important;
  padding-left:clamp(14px,1.5vw,24px)!important;
  border-left:1px solid rgba(255,255,255,.09)!important;
}

/* The model bar keeps its existing distribution; fonts/logo are simply balanced. */
.wbas-nav[data-view="model"] .wbas-nav-logo{min-width:clamp(145px,10vw,195px)!important}
.wbas-nav[data-view="model"] .wbas-nav-logo img{height:clamp(54px,3.7vw,66px)!important;max-width:215px!important}
.wbas-nav[data-view="model"] .wbas-nav-ctx{gap:16px!important;justify-content:center!important}

/* Responsive: preserve v1.1.0 behavior, but keep Core typography readable. */
@media(max-width:1400px){
  .wbas-nav-logo{min-width:175px!important}
  .wbas-nav-logo img{height:58px!important;max-width:205px!important}
  .wbas-nav-tagline{max-width:390px!important;font-size:17px!important}
  .wbas-nav-back a{font-size:11px!important;letter-spacing:.15em!important;padding-inline:9px!important}
  .wbas-nav-cta{padding-inline:20px!important;font-size:11px!important}
}
@media(max-width:1200px){
  .wbas-nav-logo{min-width:150px!important}
  .wbas-nav-logo img{height:54px!important;max-width:180px!important}
  .wbas-nav-tagline{max-width:330px!important;font-size:16px!important}
  .wbas-nav-title strong{font-size:18px!important}
  .wbas-nav-cta{padding-inline:17px!important;font-size:10.5px!important}
}
@media(max-width:900px){
  .wbas-nav-logo{min-width:125px!important}
  .wbas-nav-logo img{height:48px!important;max-width:155px!important}
  .wbas-nav-back a{font-size:10px!important}
  .wbas-nav-cta{height:42px!important;min-height:42px!important;padding-inline:14px!important;font-size:9.5px!important}
  .wbas-nav-find,.wbas-nav-fav,.wbas-nav-vp{height:38px!important}
  .wbas-nav-find{width:38px!important}
}
@media(max-width:780px){
  .wbas-nav-logo{min-width:105px!important}
  .wbas-nav-logo img{height:44px!important;max-width:135px!important}
}
@media(prefers-reduced-motion:reduce){.wbas-nav-cta:before{display:none!important}}


/* --- v1.1.5 SINGLE-SOURCE HERO LASER ENGINE ---------------------------
   One implementation only. Backend variables map directly to thickness,
   density, blur, z-index and speed. The animated property `top` is never
   marked !important, so keyframes can move the scanline. */
.wbas-index-hero,.wbas-niche-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.wbas-index-hero .wbas-hero-scan,
.wbas-niche-hero .wbas-hero-scan{
  display:block!important;
  position:absolute!important;
  z-index:var(--wbas-hero-scan-z,5)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:var(--wbas-hero-scan-thickness,2px)!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  top:calc(0px - var(--wbas-hero-scan-thickness,2px));
  opacity:0;
  background:linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb,var(--wbas-cyan) 22%,transparent) 14%,
    color-mix(in srgb,var(--wbas-cyan) 74%,white 26%) 36%,
    #fff 50%,
    color-mix(in srgb,var(--wbas-module) 72%,white 28%) 64%,
    color-mix(in srgb,var(--wbas-module) 22%,transparent) 86%,
    transparent 100%
  )!important;
  box-shadow:
    0 0 var(--wbas-hero-scan-blur,6px) color-mix(in srgb,var(--wbas-cyan) 68%,transparent),
    0 0 calc(var(--wbas-hero-scan-blur,6px) * 2) color-mix(in srgb,var(--wbas-cyan) 28%,transparent),
    0 0 calc(var(--wbas-hero-scan-blur,6px) * 3) color-mix(in srgb,var(--wbas-module) 14%,transparent)!important;
  filter:none!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
  will-change:top,opacity!important;
  animation-name:wbasHeroLaserV115!important;
  animation-duration:var(--wbas-hero-scan-speed,6s)!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-fill-mode:both!important;
}
@keyframes wbasHeroLaserV115{
  0%{top:calc(0px - var(--wbas-hero-scan-thickness,2px));opacity:0}
  7%{opacity:var(--wbas-hero-scan-density,.88)}
  46%{top:calc(100% - var(--wbas-hero-scan-thickness,2px));opacity:var(--wbas-hero-scan-soft-density,.67)}
  50%{top:calc(100% - var(--wbas-hero-scan-thickness,2px));opacity:0}
  57%{opacity:var(--wbas-hero-scan-density,.88)}
  96%{top:0;opacity:var(--wbas-hero-scan-soft-density,.67)}
  100%{top:calc(0px - var(--wbas-hero-scan-thickness,2px));opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .wbas-index-hero .wbas-hero-scan,.wbas-niche-hero .wbas-hero-scan{
    animation:none!important;
    top:42%;
    opacity:var(--wbas-hero-scan-soft-density,.67)!important;
  }
}


/* v1.1.6 · Safe niche-card text state; motion/laser/composition remain unchanged. */
.wbas-niche-card h3{color:var(--wbas-niche-title,#fff)!important}
.wbas-niche-card:hover h3,.wbas-niche-card:focus h3,.wbas-niche-card:focus-visible h3{color:var(--wbas-niche-title-hover,#fff)!important}
.wbas-niche-card p{color:var(--wbas-niche-text,#9db0c4)!important}
