/*
Theme Name: MEI SP — Enterprise Experience
Theme URI: https://meisp.com.br/
Author: MEI SP
Description: Plataforma editorial e empresarial premium para MEI, ME, EPP e pequenos negócios.
Version: 29.0.0
Text Domain: mei-sp-theme
*/
:root{--ink:#07111f;--ink2:#0d1c2d;--blue:#1769e0;--blue2:#0d55bf;--green:#19b985;--gold:#c9a45b;--text:#172334;--slate:#526274;--muted:#7b8898;--line:#e6ebf1;--soft:#f5f7fa;--white:#fff;--container:1240px;--radius:24px;--shadow:0 22px 60px rgba(7,17,31,.10);--shadow-sm:0 8px 28px rgba(7,17,31,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.site-main{min-height:50vh}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:99999;background:#fff;padding:10px 14px;border-radius:10px}.topbar{background:#050c15;color:#9baabd;font-size:.72rem;letter-spacing:.02em}.topbar-inner{min-height:36px;display:flex;justify-content:space-between;align-items:center}.topbar b{color:#fff}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,235,241,.9)}.header-inner{min-height:78px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:255px}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--ink);color:#fff;display:grid;place-items:center;position:relative;font-family:Manrope;font-weight:900;font-size:20px;box-shadow:0 8px 24px rgba(7,17,31,.16)}.brand-mark i{position:absolute;right:5px;top:2px;color:#47d8ad;font-size:13px;font-style:normal}.brand b{display:block;font:900 1.22rem/1 Manrope;letter-spacing:-.04em}.brand small{display:block;color:var(--blue);font-size:.54rem;font-weight:900;letter-spacing:.09em;margin-top:5px}.primary-nav{margin-left:auto}.nav-list{display:flex;align-items:center;gap:2px;list-style:none;padding:0;margin:0}.nav-list a{display:block;text-decoration:none;font-size:.77rem;font-weight:800;color:#344459;padding:10px 8px;border-radius:10px}.nav-list a:hover,.nav-list a:focus-visible{background:#f2f6fb;color:var(--blue)}.header-cta{margin-left:4px}.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 11px;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:13px;border:1px solid transparent;text-decoration:none;font-size:.84rem;font-weight:900;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 26px rgba(23,105,224,.22)}.btn-primary:hover{background:var(--blue2)}.btn-green{background:var(--green);color:#052319;box-shadow:0 10px 25px rgba(25,185,133,.18)}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink);border-color:var(--line)}.btn-outline-light{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.04)}.btn-large{min-height:54px;padding-inline:22px}.hero{background:radial-gradient(circle at 82% 18%,rgba(32,185,150,.20),transparent 30%),linear-gradient(135deg,#050c15,#0c2136 60%,#123d51);color:#fff;position:relative;overflow:hidden;padding:92px 0 86px}.hero:before{content:"";position:absolute;inset:auto -180px -380px auto;width:650px;height:650px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.014)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.05);font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#c3d9ff}.eyebrow-dark{border-color:#dce5ee;background:#f5f8fb;color:var(--blue)}.hero h1{font-size:clamp(2.7rem,5.4vw,5.25rem);line-height:.99;letter-spacing:-.065em;max-width:820px;margin:20px 0}.hero h1 em,.page-hero h1 em{font-style:normal;color:#5ce0b7}.hero p{max-width:700px;color:#cbd6e2;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-proof{display:flex;gap:14px;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.11);max-width:570px}.hero-proof span{font:800 1.3rem Manrope;color:#59ddb3}.hero-proof b,.hero-proof small{display:block}.hero-proof small{color:#91a1b2;font-size:.77rem}.hero-dashboard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:25px;box-shadow:0 30px 90px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.dashboard-label{font-size:.63rem;letter-spacing:.12em;color:#83a1bd;font-weight:900}.hero-dashboard h2{font-size:1.55rem;letter-spacing:-.03em;margin:9px 0 18px}.hero-dashboard a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1px 10px;padding:16px 0;border-top:1px solid rgba(255,255,255,.10);text-decoration:none}.hero-dashboard a b{font-size:.9rem}.hero-dashboard a span{color:#9eb0c2;font-size:.72rem}.hero-dashboard a i{grid-row:1/3;grid-column:2;align-self:center;color:#55dfb3;font-style:normal;font-size:1.2rem}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:22px 18px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item b,.trust-item span{display:block}.trust-item b{font-size:.86rem}.trust-item span{font-size:.7rem;color:var(--muted)}.section{padding:88px 0}.section.soft{background:#f7f9fb}.section-head{max-width:820px;margin-bottom:38px}.section-head.center{text-align:center;margin-inline:auto}.kicker{display:block;color:var(--blue);font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.section-title{font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.06;letter-spacing:-.05em;margin:8px 0 14px}.section-lead{color:var(--slate);max-width:760px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px;box-shadow:var(--shadow-sm);min-height:220px}.journey-card span,.card-number{font:900 .72rem Manrope;color:var(--blue);letter-spacing:.08em}.journey-card h3{font-size:1.15rem;margin:26px 0 8px}.journey-card p{color:var(--slate);font-size:.83rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow-sm);text-decoration:none;min-height:220px}.card h3{margin:20px 0 7px;font-size:1.08rem}.card p{margin:0 0 18px;color:var(--slate);font-size:.84rem}.card-link{margin-top:auto;color:var(--blue);font-weight:900;font-size:.78rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.three{grid-template-columns:repeat(3,1fr)}.page-hero{padding:66px 0 58px;background:#fff;border-bottom:1px solid var(--line)}.page-hero.dark{background:linear-gradient(135deg,#050c15,#0c2136 68%,#10384b);color:#fff;border:0}.page-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1;letter-spacing:-.06em;max-width:980px;margin:16px 0}.page-hero p{max-width:780px;color:var(--slate);font-size:1.05rem}.page-hero.dark p{color:#c5d2df}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:.7rem;color:var(--muted);margin-bottom:20px}.page-hero.dark .breadcrumbs{color:#8193a7}.breadcrumbs a{color:var(--blue);text-decoration:none}.page-hero.dark .breadcrumbs a{color:#6de3bc}.prose{max-width:800px}.prose h2{font-size:1.75rem;line-height:1.12;letter-spacing:-.035em;margin:34px 0 12px}.prose p,.prose li{color:#425266}.prose ul{padding-left:20px}.quote-card{margin:28px 0;padding:24px;border-left:3px solid var(--green);background:#f4f8f6;border-radius:0 18px 18px 0;font:700 1.05rem/1.5 Manrope}.story-grid{display:grid;grid-template-columns:260px 1fr;gap:70px}.story-year{padding-top:8px;border-top:2px solid var(--blue)}.story-year span{display:block;color:var(--blue);font:900 3rem Manrope;letter-spacing:-.07em}.story-year strong{font:800 1rem Manrope}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.values-grid article{padding:26px;background:#fff;border:1px solid var(--line);border-radius:20px}.values-grid b{font:800 1.05rem Manrope}.values-grid p{color:var(--slate);font-size:.82rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-8px);box-shadow:0 28px 70px rgba(7,17,31,.18)}.price-card>span{font-size:.63rem;letter-spacing:.12em;font-weight:900;color:var(--blue)}.price-card.featured>span{color:#59ddb3}.price-card h3{font-size:1.65rem;margin:10px 0}.price-card .price{font:800 1.3rem Manrope;margin:0 0 18px}.price-card>p:not(.price){color:var(--slate);font-size:.82rem}.price-card.featured>p:not(.price){color:#bdc9d5}.price-card ul{list-style:none;padding:0;margin:8px 0 24px;display:grid;gap:10px;flex:1}.price-card li{font-size:.8rem;color:#516174;padding-left:20px;position:relative}.price-card.featured li{color:#d1dbe4}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.pricing-note{font-size:.72rem;color:var(--muted);margin-top:18px}.form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.form-intro h3{font-size:1.6rem;line-height:1.08;margin:10px 0 6px}.form-intro p{font-size:.82rem;color:var(--slate);margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group.full{grid-column:1/-1}.form-group label{display:block;font-size:.72rem;font-weight:900;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #d7e0e9;border-radius:12px;padding:12px 13px;color:var(--ink);background:#fff;outline:0}.form-group textarea{min-height:130px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,224,.09)}.consent{display:flex;gap:8px;align-items:flex-start;font-size:.7rem;color:var(--slate);margin:15px 0}.form-note{font-size:.66rem;color:var(--muted);margin:10px 0 0}.form-notice-wrap{padding-top:16px}.notice{padding:15px 17px;background:#f5f8fb;border:1px solid var(--line);border-radius:15px;font-size:.78rem;color:#526274;margin-top:24px}.notice.critical{border-left:3px solid var(--gold)}.notice.success{border-left:3px solid var(--green)}.data-status{display:flex;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.data-status strong{display:block}.data-status p{margin:4px 0 0;color:var(--muted);font-size:.75rem}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:7px;flex:none}.status-dot.live{background:var(--green);box-shadow:0 0 0 4px rgba(25,185,133,.10)}.data-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow-sm)}.data-panel h3{font-size:2rem;margin:10px 0}.data-panel>p{font-size:.72rem;color:var(--muted)}.mini-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.mini-tools a,.mini-link{border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;background:#fff}.mini-tools a{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.mini-tools b{font-size:.82rem}.mini-tools span{grid-column:2;font-size:.7rem;color:var(--muted)}.editorial-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px;border-radius:28px;background:var(--ink);color:#fff}.editorial-hero h2{font-size:2.2rem;line-height:1.08;letter-spacing:-.04em;margin:8px 0}.editorial-hero p{color:#b7c4d1;max-width:680px}.cnae-tool{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.searchbox{display:flex;gap:10px;margin:24px 0}.searchbox input{flex:1;border:1px solid var(--line);border-radius:13px;padding:14px}.cnae-panel{background:#f5f8fb;border-radius:20px;padding:24px;align-self:stretch}.cnae-panel span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.cnae-panel strong{display:block;font:800 1.2rem Manrope;margin:20px 0 6px}.cnae-panel p{font-size:.78rem;color:var(--slate)}.blog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.blog-search{display:flex;gap:8px}.blog-search input{min-width:270px;border:1px solid var(--line);border-radius:12px;padding:12px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card{border:1px solid var(--line);border-radius:22px;padding:23px;background:#fff;display:flex;flex-direction:column;min-height:245px}.article-meta{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.article-card h3{font-size:1.08rem;line-height:1.2;margin:12px 0 8px}.article-card h3 a{text-decoration:none}.article-card p{font-size:.8rem;color:var(--slate)}.empty-state{grid-column:1/-1;padding:50px;border:1px dashed #cbd5df;border-radius:22px;text-align:center}.contact-side h2{font-size:2.5rem;line-height:1.06;letter-spacing:-.05em}.contact-points{display:grid;gap:10px;margin:28px 0}.contact-points div{display:flex;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px}.contact-points b{color:var(--blue)}.stack-cards{display:grid;gap:12px}.mini-link{display:flex;justify-content:space-between;gap:20px;align-items:center}.mini-link b{font-size:.9rem}.mini-link span{font-size:.7rem;color:var(--muted)}.article-cta{display:grid;gap:7px;padding:24px;background:var(--ink);color:#fff;border-radius:20px;margin:30px 0}.article-cta strong{font:800 1.1rem Manrope}.article-cta span{color:#b7c4d1;font-size:.82rem}.source-note{font-size:.72rem!important;color:#6b7888!important;border-top:1px solid var(--line);padding-top:18px}.footer{background:#050c15;color:#9aa9b8;padding:65px 0 22px}.footer-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px;margin-bottom:50px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:rgba(255,255,255,.03)}.footer-cta h2{color:#fff;font-size:2rem;line-height:1.05;margin:8px 0}.footer-cta p{margin:0;font-size:.82rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.footer h2,.footer h3{color:#fff;margin:0 0 12px}.footer p,.footer li{font-size:.78rem}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer a{text-decoration:none}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:18px;display:flex;justify-content:space-between;font-size:.68rem;gap:20px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.primary-nav{display:none}.mobile-toggle{display:block;margin-left:auto}.header-cta{display:none}.hero-grid{grid-template-columns:1fr}.hero-dashboard{max-width:650px}.journey-grid{grid-template-columns:1fr 1fr}.cards,.pricing-grid,.blog-grid{grid-template-columns:1fr 1fr}.cards.four{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr 1fr}.two-col,.story-grid,.cnae-tool{grid-template-columns:1fr}.story-year{max-width:260px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-cta{align-items:flex-start;flex-direction:column}.primary-nav.is-open{display:block;position:absolute;left:20px;right:20px;top:70px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:var(--shadow)}.primary-nav.is-open .nav-list{display:grid}.primary-nav.is-open .nav-list a{padding:12px}.nav-list{display:none}}
@media(max-width:700px){.container{width:min(100% - 24px,var(--container))}.topbar{display:none}.header-inner{min-height:68px}.brand{min-width:0}.brand small{display:none}.hero{padding:65px 0}.hero h1{font-size:2.75rem}.hero-actions .btn{width:100%}.trust-grid,.journey-grid,.cards,.cards.four,.pricing-grid,.blog-grid,.values-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.section{padding:62px 0}.page-hero{padding:48px 0}.page-hero h1{font-size:2.65rem}.two-col{gap:28px}.price-card.featured{transform:none}.mini-tools{grid-template-columns:1fr}.searchbox{display:grid}.blog-toolbar{display:block}.blog-search{margin-top:20px}.blog-search input{min-width:0;width:100%}.editorial-hero{display:block;padding:26px}.editorial-hero h2{font-size:1.8rem}.footer-bottom{display:block}.footer-bottom span+span{display:block;margin-top:8px}.hero-dashboard{padding:20px}.form-card{padding:21px}.cnae-tool{padding:22px}.footer-cta{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
/* V30 · market ticker + product surfaces */
.marketbar{background:#07111f;color:#b8c6d5;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.market-track{width:min(100% - 24px,1440px);margin:auto;min-height:34px;display:flex;align-items:center;gap:18px;white-space:nowrap;overflow:auto;scrollbar-width:none;font-size:.68rem}.market-track::-webkit-scrollbar{display:none}.market-label{font-weight:900;letter-spacing:.12em;color:#5ce0b7}.market-track span[data-market]{display:inline-flex;align-items:center;gap:6px}.market-track span[data-market] b{color:#fff;font-weight:800}.market-track small{font-size:.58rem;font-weight:800}.market-up{color:#55dfb3}.market-down{color:#ff9c9c}.market-source{margin-left:auto;color:#73869a;font-size:.58rem}.service-map{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-map .card{min-height:245px}.tool-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef6ff;color:var(--blue);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.blog-categories{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.blog-categories a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.67rem;font-weight:800;background:#fff}.blog-categories a:hover{border-color:#b7c8dc;color:var(--blue)}.blog-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border-radius:28px;overflow:hidden;background:var(--ink);color:#fff;margin-bottom:38px}.blog-feature-main{padding:38px}.blog-feature-main h2{font-size:2.5rem;line-height:1.05;letter-spacing:-.05em;margin:10px 0}.blog-feature-main p{color:#c1cfdb}.blog-feature-side{padding:30px;background:linear-gradient(145deg,#10384b,#0a1826);display:flex;align-items:end}.blog-feature-side strong{font:800 1.2rem Manrope}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.source-links a{font-size:.65rem;font-weight:800;padding:7px 9px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.market-settings-note{font-size:.68rem;color:var(--muted)}
@media(max-width:1100px){.service-map{grid-template-columns:1fr 1fr}.blog-feature{grid-template-columns:1fr}.market-source{display:none}}
@media(max-width:700px){.market-track{gap:12px}.service-map{grid-template-columns:1fr}.blog-feature-main{padding:25px}.blog-feature-main h2{font-size:1.9rem}.marketbar{position:relative}.site-header{top:0}}

/* V31 platform surfaces */
.mini-calc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.mini-calc input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px}.mini-calc .btn{grid-column:1/-1}.mini-calc strong{grid-column:1/-1;font-size:.9rem}.checklist{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.checklist li{padding:13px 15px 13px 38px;border:1px solid var(--line);border-radius:13px;background:#fff;position:relative;font-size:.82rem}.checklist li:before{content:'✓';position:absolute;left:14px;top:12px;font-weight:900;color:var(--green)}.diagnostic-form{display:grid;gap:14px}.diagnostic-form .btn{justify-self:start}.diagnostic-form .notice{margin-top:0}.market-track span[data-market]{padding:0 2px}.market-track span[data-market] b{font-variant-numeric:tabular-nums}.market-source{font-variant-numeric:tabular-nums}@media(max-width:700px){.mini-calc{grid-template-columns:1fr}.mini-calc .btn,.mini-calc strong{grid-column:1}}
