/* Web Lab Express 1.3.1 — base + visual 2026 + correções */
*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:#182336;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.wrap{width:min(1100px,92%);margin:auto}header{background:#101e38;color:white;box-shadow:0 2px 8px #0001}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;flex-wrap:wrap}.brand{font-size:1.3rem;font-weight:800;color:#fff;text-decoration:none}nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}nav a,.link{color:#e9f1ff;text-decoration:none;font-size:.93rem}.link{background:none;border:0;cursor:pointer}main{min-height:75vh;padding:38px 0 65px}h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.2}h2{font-size:1.25rem}.lead{font-size:1.2rem;color:#52627b;max-width:750px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:25px 0}.card,.panel{background:#fff;border:1px solid #e1e7f0;border-radius:15px;padding:24px;box-shadow:0 6px 22px #142c4b0a}.panel{max-width:100%;overflow:auto}.eyebrow{color:#3969d7;font-size:.7rem;font-weight:800;letter-spacing:.12em}.price{font-size:1.9rem;font-weight:800;margin:15px 0;color:#14284a}.btn{display:inline-block;background:#205dd8;color:white;border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;font-size:1rem}.btn:hover{background:#1647ac}label{display:block;margin:15px 0;font-weight:650}input:not([type=checkbox]),textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #bac6d9;border-radius:8px;padding:11px;font:inherit;background:white}.check input{display:inline}form.panel{max-width:540px}.inline{display:inline}.alert{padding:14px;border-radius:9px;background:#e8f1ff;border:1px solid #a7c6fc}.muted{color:#65738b}.pre{white-space:normal;background:#f5f7fb;padding:15px;border-radius:8px;overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;min-width:520px}td,th{text-align:left;padding:12px;border-bottom:1px solid #e5eaf2}th{color:#52627b}.stats{display:flex;gap:20px;flex-wrap:wrap}.stats .card{flex:1;min-width:220px}footer{padding:25px 0;background:#eaf0f8;color:#576781}@media(max-width:640px){main{padding-top:25px}.card,.panel{padding:16px}nav{gap:10px}}
.checks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.checks .check{margin:0;padding:9px 12px;background:#f1f5fc;border:1px solid #dce4f1;border-radius:10px;font-weight:500}.checks input{margin-right:6px}input[type=file]{max-width:100%}h3{margin-bottom:8px}

/* Camada visual 1.3 */

:root{color-scheme:light;--ink:#17213b;--muted:#68768e;--line:#e7eaf2;--accent:#635bff;--bg:#f7f8fc;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:#5049d6}header{background:#0d1427;color:#fff;box-shadow:none;position:sticky;top:0;z-index:20}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.nav{min-height:78px;padding:12px 0}.brand{display:flex;align-items:center;gap:8px;font-size:1.2rem;letter-spacing:-.04em}.brand strong{color:#c2c3ff}.brand-mark{background:linear-gradient(145deg,#817bff,#4bcbff);padding:4px 10px;border-radius:11px;color:#fff}.nav nav{gap:22px}.nav nav a,.nav .link{color:#d4dcf2}.nav-cta{background:#635bff;padding:10px 16px;border-radius:12px;color:white!important}main{min-height:70vh;padding:42px 0 80px}.page-top{margin-bottom:28px}.page-top h1{margin:6px 0;font-size:clamp(2rem,3.5vw,3.1rem);font-weight:780;letter-spacing:-.055em;line-height:1.12}.eyebrow{color:#766bf0;letter-spacing:.15em;font-size:.71rem}.lead{font-size:1.2rem;color:var(--muted)}.grid{gap:20px}.card,.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px #1e294308;padding:26px}.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #1e294315}.price{color:#202b53;letter-spacing:-.05em;font-size:2rem}.btn{background:#635bff;border-radius:12px;padding:12px 20px;box-shadow:0 5px 15px #635bff2a;transition:background .2s,transform .2s}.btn:hover{background:#5048df;transform:translateY(-1px)}input:not([type=checkbox]),textarea,select{border:1px solid #dbe1ed;border-radius:12px;padding:12px 14px;background:#fff;outline:0;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:#766bf0;box-shadow:0 0 0 4px #635bff16}label{font-weight:600;color:#34415d}table{width:100%;border-collapse:collapse}th{text-align:left;color:#7c879b;background:#f8f9fd;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}td,th{padding:14px 12px;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stats .card{background:linear-gradient(145deg,#fff,#f8f8ff)}.alert{background:#eff3ff;border:1px solid #d9e2ff;color:#354377;border-radius:14px;padding:16px}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px}.admin-main{width:100%;min-width:0}.admin-sidebar{align-self:start;position:sticky;top:105px;padding:20px 12px;background:white;border:1px solid var(--line);border-radius:20px;display:grid;gap:5px;margin-top:40px}.sidebar-label{font-size:.68rem;letter-spacing:.15em;color:#9099ac;padding:12px 14px}.admin-sidebar a{padding:11px 14px;border-radius:11px;text-decoration:none;color:#53607b;font-weight:600}.admin-sidebar a:hover,.admin-sidebar a.active{background:#f0efff;color:#5048d5}.sidebar-help{margin:22px 12px 8px;border-top:1px solid var(--line);padding-top:20px;font-weight:700}.sidebar-help small{font-weight:400;color:#8490a4}.multi-select{position:relative;margin:10px 0 22px}.multi-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:14px 16px;border:1px solid #dbe1ed;border-radius:13px;background:white;color:#34415d;font:inherit;cursor:pointer}.multi-trigger:focus-visible{outline:3px solid #b7b3ff}.multi-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:15;background:white;border:1px solid #e0e4f0;border-radius:15px;box-shadow:0 20px 55px #1e29432b;padding:12px}.multi-panel[hidden]{display:none}.multi-search{margin:0 0 8px!important}.multi-options{max-height:220px;overflow:auto}.multi-option{display:flex;align-items:center;gap:10px;padding:9px 12px;margin:0;border-radius:9px;cursor:pointer;font-weight:500}.multi-option:hover{background:#f4f3ff}.multi-option input{accent-color:#635bff;width:17px;height:17px}.multi-done{border:0;background:#efeeff;color:#5149ca;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;margin-top:10px;width:100%}.mobile-menu{display:none}@media(max-width:850px){.admin-shell{display:block}.admin-sidebar{position:static;display:flex;overflow:auto;margin-top:18px;white-space:nowrap}.sidebar-label,.sidebar-help{display:none}.admin-sidebar a{flex-shrink:0}.mobile-menu{display:block;border:1px solid #5b6581;background:transparent;color:white;padding:8px 14px;border-radius:10px}.nav nav{display:none;width:100%;padding:14px 0}.nav nav.open{display:flex;flex-direction:column;align-items:stretch}.wrap{width:min(100% - 28px,1240px)}main{padding-top:28px}.card,.panel{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}


/* 1.3.1: regressions corrigidas preservando as regras estruturais originais */
.nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.brand{color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
.nav nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.nav nav a{text-decoration:none}
.nav .inline{display:inline-flex;margin:0}
.nav .link{background:transparent;border:0;color:#d4dcf2;cursor:pointer;font:inherit;padding:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px;margin:24px 0}
.card,.panel{min-width:0}
.panel{overflow-x:auto}
.panel form{overflow:visible}
form.panel{max-width:560px}
label{display:block;margin:16px 0}
input:not([type=checkbox]),textarea,select{display:block;width:100%;max-width:100%;font:inherit;margin-top:7px}
input[type=file]{width:100%;max-width:100%}
.check input,.multi-option input[type=checkbox]{display:inline-block;width:auto;margin:0;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;color:#fff;border:0;text-decoration:none;font-weight:700;cursor:pointer}
.btn:hover{color:#fff}
.inline{display:inline}
.muted{color:var(--muted)}
.pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fb;padding:16px;border-radius:12px}
.checks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}
.checks .check{margin:0;padding:9px 12px;background:#f1f5fc;border:1px solid #dce4f1;border-radius:10px;font-weight:500}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
footer{padding:26px 0;background:#eaf0f8;color:#576781}
.admin-shell.wrap{width:min(1440px,calc(100% - 40px));margin:auto}
.admin-shell .admin-main.wrap{width:100%;margin:0}
.admin-shell .admin-sidebar{margin-top:38px}
.multi-panel{max-width:100%;overflow:hidden}
.multi-options .multi-option[hidden]{display:none}
.multi-select .multi-search{margin-top:0}
.multi-select .multi-trigger{font:inherit}
.multi-option{display:flex;gap:10px;align-items:center}
@media(max-width:850px){
 .nav{gap:12px}
 .nav nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:12px}
 .nav nav.open{display:flex}
 .mobile-menu{display:inline-flex;cursor:pointer}
 .admin-shell.wrap{width:min(100% - 28px,1240px)}
 .admin-shell .admin-sidebar{margin-top:18px}
 .admin-shell .admin-main.wrap{width:100%}
 .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
}
@media(max-width:480px){.page-top h1{overflow-wrap:anywhere}.brand{font-size:1rem}.card,.panel{padding:16px}}


/* Storefront 1.5 - isolated from AdminLTE */
body:has(.store-hero){background:#f8fafc;color:#14213a}
body:has(.store-hero) header{background:#fff;border-bottom:1px solid #e8edf4;box-shadow:none}
body:has(.store-hero) .brand{color:#17233f}
body:has(.store-hero) .brand strong{color:#6256ef}
body:has(.store-hero) .nav nav a,body:has(.store-hero) .nav .link{color:#34415b}
body:has(.store-hero) .nav nav .nav-cta{color:#fff;background:#6356ec}
body:has(.store-hero) main{padding-top:24px}
.store-hero{background:#111a35;color:#fff;border-radius:30px;min-height:490px;padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;overflow:hidden;position:relative}
.store-hero:before{content:"";position:absolute;right:-140px;top:-220px;width:600px;height:600px;background:radial-gradient(circle,#725dff55,transparent 65%);pointer-events:none}
.store-kicker{font-size:.72rem;letter-spacing:.17em;font-weight:850;color:#b8afff}.store-kicker.dark{color:#685ae7}
.store-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.065em;line-height:1.05;max-width:720px;margin:20px 0}.store-hero h1 em{font-style:normal;color:#b6aaff}
.store-hero p{color:#c9d1e6;font-size:1.1rem;max-width:560px}
.store-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.store-primary{background:#7466ff!important;border-radius:14px;padding:15px 23px}.store-secondary{color:#fff;text-decoration:none;font-weight:700}
.store-trust{display:flex;gap:18px;flex-wrap:wrap;color:#c7d0e4;font-size:.85rem;margin-top:35px}
.store-preview{z-index:1;transform:rotate(5deg);border:10px solid #fff;border-radius:25px;min-height:330px;box-shadow:0 30px 80px #0006;background:linear-gradient(145deg,#a89dff,#6456ee 65%,#372c9e);padding:23px;display:flex;flex-direction:column;justify-content:space-between}
.store-preview-top,.store-preview-bottom{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;letter-spacing:.09em;font-weight:750}
.store-preview-message{font-size:clamp(2rem,3vw,3.5rem);line-height:1.02;letter-spacing:-.06em;font-weight:850}.store-preview-message strong{color:#fcecb2}
.store-section{padding:76px 0 20px;scroll-margin-top:100px}.store-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.store-section h2,.store-final h2{font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.05em;margin:10px 0}.store-section-head p{color:#65718a;margin:0}.store-section-head a{color:#6254e9;font-weight:750}
.store-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.store-product{background:#fff;border:1px solid #e8ebf3;border-radius:23px;padding:28px;display:flex;flex-direction:column;min-height:300px;box-shadow:0 10px 30px #14213a08;transition:transform .2s,box-shadow .2s}.store-product:hover{transform:translateY(-4px);box-shadow:0 22px 40px #14213a15}.store-product-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.store-icon{display:grid;place-items:center;background:#f0edff;color:#6555e8;border-radius:14px;width:53px;height:53px;font-size:1.65rem}.store-category{color:#68728a;font-size:.75rem;text-align:right}.store-product h3{font-size:1.3rem;letter-spacing:-.03em;margin:24px 0 6px}.store-product p{color:#69758d;flex:1;margin:0 0 25px}.store-product-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #e8edf4;padding-top:20px}.store-product-foot small{display:block;color:#768098}.store-product-foot strong{font-size:1.6rem;letter-spacing:-.04em}.store-product-link{background:#f0edff;color:#574be0;text-decoration:none;border-radius:12px;padding:11px 14px;font-weight:800;white-space:nowrap}
.store-steps{padding-bottom:70px}.store-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.store-step-grid>div{background:#fff;border:1px solid #e8edf4;padding:23px;border-radius:20px}.store-step-grid b{font-size:1.5rem;color:#7668ee}.store-step-grid h3{margin:18px 0 5px}.store-step-grid p{color:#66728a;margin:0}
.store-final{background:#eeeaff;border-radius:26px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:28px}.store-final p{color:#66718c}.store-final .btn{flex-shrink:0}.store-note{text-align:center;color:#8490a5;font-size:.75rem;margin-top:26px}
@media(max-width:960px){.store-hero{grid-template-columns:1fr}.store-preview{max-width:460px;transform:rotate(2deg)}.store-products{grid-template-columns:repeat(2,minmax(0,1fr))}.store-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.store-hero{border-radius:22px;padding:28px 23px;gap:35px}.store-hero h1{font-size:2.6rem}.store-preview{min-height:250px}.store-products,.store-step-grid{grid-template-columns:1fr}.store-final{flex-direction:column;align-items:start}.store-section{padding-top:55px}body:has(.store-hero) .nav nav.open a{color:#34415b}}

/* Identidade Web Lab 1.6: preserva layout da loja, sem afetar AdminLTE */
body:has(.store-hero){background:#f5f8fc;color:#122640}
body:has(.store-hero) .brand strong{color:#0aa7c9}
body:has(.store-hero) .nav nav .nav-cta{background:#0b80c6}
.store-hero{background:linear-gradient(125deg,#08172c 0%,#102c53 58%,#075780 100%);border:1px solid #1c4165}
.store-hero:before{background:radial-gradient(circle,#05bde35c,transparent 68%)}
.store-kicker{color:#77e3f4}.store-kicker.dark{color:#087aaf}
.store-hero h1 em{color:#78def4}
.store-primary{background:linear-gradient(115deg,#048fce,#0bb3cc)!important;color:#fff!important;border:0!important;box-shadow:0 10px 28px #00a4cf35}
.store-preview{background:linear-gradient(145deg,#10b3d0,#0878b3 55%,#0c315d);border-color:#d8f6fc;box-shadow:0 30px 80px #00172e88}
.store-preview-message strong{color:#d8fbff}
.store-icon{background:#e7f7fc;color:#007ba9}.store-product-link{background:#e8f7fc;color:#006b9e}
.store-product:hover{border-color:#a3e6f0}.store-step-grid b{color:#0486bd}
.store-final{background:linear-gradient(110deg,#e2f5fc,#e9efff)}
.store-brand-band{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:55px 0 0;padding:42px;border-radius:24px;background:#0d2442;color:#fff}
.store-brand-band h2{font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.04em;max-width:650px;margin:12px 0}.store-brand-band p{color:#b9ccdc;max-width:660px;margin:0}
.store-brand-band>a{display:inline-block;flex-shrink:0;background:#0ba4d3;color:#fff;padding:14px 19px;border-radius:12px;text-decoration:none;font-weight:750}
@media(max-width:680px){.store-brand-band{flex-direction:column;align-items:start;padding:27px}}

/* Checkout 1.8 */
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;align-items:start}.checkout-main,.checkout-summary{border-radius:22px}.checkout-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.13em;color:#067cbe}.checkout-section{padding:24px 0;border-top:1px solid #e4eaf2}.checkout-section h3{margin:0 0 8px}.checkout-section h3 small{font-size:.8rem;font-weight:500;color:#68788e}.checkout-section p,.checkout-summary .muted{color:#64748b}.checkout-categories{font-size:.87rem;color:#536a83}.checkout-upload{border:2px dashed #a7c4df;border-radius:14px;padding:20px;display:block;background:#f5faff}.checkout-upload input{margin-top:12px}.checkout-summary{position:sticky;top:22px}.checkout-summary-line,.checkout-summary-total{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e7ecf3}.checkout-summary-total{font-size:1.2rem;border-bottom:0}.checkout-submit{width:100%;padding:15px}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}


/* Result tables in customer account, orders, plans and other public pages */
main .wlx-table-scroll{overflow-x:auto;border:1px solid #e5eaf2;border-radius:15px;background:#fff;margin:16px 0}
main table.wlx-results{width:100%;min-width:620px;border-collapse:collapse;color:#23314c;font-size:.9rem}
main table.wlx-results th{background:#f1f4fc;color:#34435d;text-align:left;font-size:.78rem;letter-spacing:.035em;padding:14px 16px;white-space:nowrap}
main table.wlx-results td{padding:15px 16px;border-bottom:1px solid #edf0f5;vertical-align:middle;overflow-wrap:anywhere}
main table.wlx-results tr:nth-child(even){background:#fafbff}
main table.wlx-results tr:last-child td{border-bottom:0}
main .wlx-status{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;border-radius:999px;font-size:.77rem;font-weight:750;white-space:nowrap}
main .wlx-status--paid,main .wlx-status--delivered{background:#dcfce7;color:#166534}
main .wlx-status--pending,main .wlx-status--processing{background:#fef3c7;color:#92400e}
main .wlx-status--cancelled{background:#fee2e2;color:#991b1b}
main .wlx-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}
main .wlx-table-search{padding:10px 12px;border:1px solid #d5ddec;border-radius:10px;max-width:280px;width:100%;background:#fff;color:#23314c}
main .wlx-table-count{font-size:.85rem;color:#64748b}
/* Planos comerciais 2.2 */
.wlx-plans-intro{text-align:center;padding:22px 0 42px;max-width:780px;margin:auto}.wlx-plans-eyebrow{color:#2563eb;letter-spacing:.14em;font-weight:800;font-size:.75rem}.wlx-plans-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.045em;margin:15px 0}.wlx-plans-intro p{color:#64748b;font-size:1.06rem}.wlx-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px;margin-bottom:50px}.wlx-plan-card{border:1px solid #e0e7f2;border-radius:22px;background:#fff;padding:30px;box-shadow:0 12px 32px #1725540d;display:flex;flex-direction:column;min-height:390px}.wlx-plan-card.is-featured{border:2px solid #2563eb;box-shadow:0 15px 40px #2563eb20}.wlx-plan-featured{display:inline-block;border-radius:99px;padding:7px 12px;background:#dbeafe;color:#1d4ed8;font-size:.76rem;font-weight:800}.wlx-plan-featured.is-neutral{background:#f1f5f9;color:#475569}.wlx-plan-card h3{font-size:1.45rem;margin:20px 0 8px}.wlx-plan-top p{color:#64748b}.wlx-plan-price{font-size:2.25rem;font-weight:850;letter-spacing:-.045em;margin:20px 0 4px;color:#13254c}.wlx-plan-price small{font-size:.88rem;font-weight:500;color:#64748b;letter-spacing:0}.wlx-plan-count{font-weight:700;color:#1d4ed8}.wlx-plan-features{list-style:none;padding:0!important;margin:16px 0 26px!important;flex:1}.wlx-plan-features li{display:flex;gap:9px;margin:12px 0;color:#334155}.wlx-plan-features li span{color:#16a34a;font-weight:800}.wlx-plan-cta{display:block!important;text-align:center;width:100%;background:#2563eb!important;color:white!important;padding:13px 16px;border-radius:11px;text-decoration:none;font-weight:750}.wlx-plan-login{text-align:center;font-size:.83rem;margin-top:12px}.wlx-plans-info{border-radius:22px;background:#eef5ff;padding:30px;margin:30px 0 55px}.wlx-plans-info h3{font-size:1.5rem}.wlx-plans-info>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.wlx-plans-info p{color:#475569}.wlx-plans-notice{border-top:1px solid #cbd5e1;padding-top:15px;font-size:.87rem}


/* Web Lab Express 2.3 — identidade azul/ciano inspirada na arte publicitária. */
:root{--wlx-navy:#06172f;--wlx-blue:#075aa6;--wlx-cyan:#00bdf2;--wlx-light:#e7f8ff;--wlx-text:#102440}
body{background:#eef6fc;color:var(--wlx-text);font-size:16px}
body header{background:linear-gradient(110deg,#05152c,#073768 72%,#08619c);border-bottom:1px solid #1888bb;box-shadow:0 8px 24px #041a3020}
body .brand{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:900;letter-spacing:-.055em}
body .brand strong{color:#14c9fa}
body .nav nav a{color:#e7f6ff;font-weight:650}
body .nav nav .nav-cta{background:#00a7df;color:#fff;border-radius:12px}
body .nav nav a:hover{color:#4be0ff}
body .page-top{padding:22px 0 8px}
body .page-top .eyebrow{color:#087ba9}
body .page-top h1{color:#08294c}
body .card,body .panel{border:1px solid #d9eaf5;box-shadow:0 15px 36px #0535620b;border-radius:20px}
body .btn{background:linear-gradient(115deg,#087cce,#02b9e1);box-shadow:0 9px 22px #087cce24;border-radius:12px;color:#fff}
body .btn:hover{background:linear-gradient(115deg,#0567b0,#008fbf)}
body a{color:#0876b6}
body .eyebrow{color:#008dbb}
body footer{background:#071d39;color:#c2ddf2}
body:has(.store-hero){background:#edf6fc}
body:has(.store-hero) header{background:linear-gradient(110deg,#05152c,#073768 72%,#08619c);border-color:#1888bb}
body:has(.store-hero) .brand{color:#fff}
body:has(.store-hero) .brand strong{color:#12c7f7}
body:has(.store-hero) .nav nav a{color:#eaf7ff}
body:has(.store-hero) .nav nav .nav-cta{background:#08a9dc;color:#fff}
.store-hero{background:radial-gradient(ellipse at 85% 8%,#0b84c68c,transparent 48%),linear-gradient(128deg,#05142b 4%,#072b56 70%,#04699e);border:1px solid #167bb1;box-shadow:0 24px 65px #04254b38;border-radius:29px;min-height:520px}
.store-hero:before{background:radial-gradient(circle,#00cbff33,transparent 68%)}
.store-kicker{color:#60e0ff}
.store-hero h1{font-size:clamp(2.5rem,5.3vw,4.9rem);max-width:800px}
.store-hero h1 em{color:#14d4ff}
.store-hero p{color:#d4e7f8;font-size:1.16rem;line-height:1.7}
.store-primary{background:linear-gradient(115deg,#047dce,#00c4e9)!important;box-shadow:0 10px 25px #00c4e943!important}
.store-secondary{color:#dcf6ff}
.store-trust{color:#c4eaf9}
.store-preview{background:linear-gradient(145deg,#09c3ee,#0979c3 53%,#072750);border:9px solid #d6f7ff;box-shadow:0 35px 80px #00132a88;transform:rotate(2deg)}
.store-preview-message strong{color:#d9faff}
.store-section{scroll-margin-top:110px}
.store-section h2,.store-final h2{color:#092b50}
.store-product{border:1px solid #d9eaf5;box-shadow:0 14px 34px #042f550b}
.store-product:hover{border-color:#34c7ee;box-shadow:0 24px 50px #034a7730}
.store-icon{background:#e1f8ff;color:#0475ac}
.store-product-link{background:#e0f6ff;color:#005e98}
.store-step-grid>div{border-color:#d8e9f5}
.store-step-grid b{color:#009bcf}
.store-brand-band{background:linear-gradient(115deg,#061a37,#074d7d);border:1px solid #0e82ad;box-shadow:0 14px 35px #051e3b22}
.store-brand-band>a{background:#00a7d7}
.store-final{background:linear-gradient(105deg,#d9f4ff,#e5efff);border:1px solid #bfe7f8}
.wlx-plans-intro{background:linear-gradient(115deg,#071a36,#08649b)!important;color:#fff;border:1px solid #168ac0}
.wlx-plans-intro h2{color:#fff!important}
.wlx-plan-card{border-color:#d7eaf5!important;box-shadow:0 14px 35px #042f550e}
.wlx-plan-card.is-featured{border-color:#06a9d9!important;box-shadow:0 20px 45px #0485c222}
.wlx-plan-cta{background:linear-gradient(115deg,#047dce,#00b8df)!important;color:#fff!important}
.wlx-plan-featured{background:#e0f7ff!important;color:#006b9b!important}
.wlx-plan-price{color:#072e54!important}
.wlx-plans-info{border-color:#d7eaf5}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #00bdf2;outline-offset:3px}
@media(max-width:850px){body:has(.store-hero) .nav nav.open a{color:#eaf7ff}body .nav nav.open{background:#07284b;border-radius:14px;padding:14px}body .nav nav.open a{color:#eaf7ff}}
@media(max-width:600px){.store-hero{min-height:0;border-radius:20px}.store-hero h1{font-size:clamp(2.25rem,9vw,3.2rem)}.store-hero p{font-size:1.05rem}.store-preview{transform:none;min-height:235px}.store-brand-band{padding:24px}}


/* Vitrine em miniatura inspirada no mockup da campanha */
.store-preview.wlx-preview{transform:rotate(2deg);padding:13px;border:8px solid #d9f6ff;min-height:340px;background:#061a36;gap:12px}
.wlx-preview-browser{background:#fff;color:#102b4b;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px #00142744;flex:1}
.wlx-preview-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;background:#051e40;color:#fff;font-size:.76rem;font-weight:750}
.wlx-preview-nav b{color:#19c5f1}
.wlx-preview-nav>span:last-child{font-size:.6rem;white-space:nowrap;color:#d2eaff}
.wlx-preview-feature{background:linear-gradient(110deg,#06254d,#0874aa);color:#fff;padding:24px 17px;display:flex;justify-content:space-between;gap:8px}
.wlx-preview-feature>div:first-child{display:grid;gap:9px}
.wlx-preview-feature small{color:#4be0ff;letter-spacing:.12em;font-size:.58rem;font-weight:850}
.wlx-preview-feature strong{font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.12}
.wlx-preview-feature span{font-size:.7rem;color:#d6eaff}
.wlx-preview-feature i{display:inline-flex;align-items:center;width:max-content;background:#00b4e2;border-radius:8px;padding:8px 12px;font-style:normal;font-size:.7rem;font-weight:750}
.wlx-preview-social{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;align-content:center;font-size:2.2rem;color:#00c7f7}
.wlx-preview-social span{background:#0778c7;color:#fff;font-weight:900;font-size:1.5rem;width:39px;height:39px;border-radius:10px;display:grid;place-items:center}
.wlx-preview-social span:last-child{background:linear-gradient(135deg,#8543f4,#ff4794)}
.wlx-preview-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 10px}
.wlx-preview-catalog>div{background:#eff7fc;border-radius:9px;padding:10px 3px;text-align:center;color:#0778b5;font-size:1.3rem;display:grid;gap:4px}
.wlx-preview-catalog small{color:#1c3b59;font-size:.58rem;font-weight:750;line-height:1.2}
.wlx-preview-foot{font-size:.6rem;letter-spacing:.13em;color:#c9edff;text-align:center;font-weight:800}
@media(max-width:960px){.store-preview.wlx-preview{transform:none;max-width:520px}}
@media(max-width:480px){.wlx-preview-feature{padding:17px 12px}.wlx-preview-social{font-size:1.5rem}.wlx-preview-social span{width:30px;height:30px;font-size:1.2rem}.wlx-preview-nav>span:last-child{display:none}}

.wlx-plans-intro{max-width:none;padding:clamp(30px,5vw,62px);border-radius:25px;margin:0 0 32px}
.wlx-plans-intro p{color:#d4ebfa;max-width:720px;margin:16px auto 0;font-size:1.1rem}
.wlx-plans-intro .wlx-plans-eyebrow{color:#64dcff}
.wlx-plan-count{color:#007db2}
