/* MEISP NEXT Premium: refinamentos exclusivamente na home e White Label. */
:root{--meisp-h-green:#138d62;--meisp-h-deep:#082c29;--meisp-h-ink:#123c35;--meisp-h-line:#dce9e2;--meisp-h-surface:#f4f9f6;--meisp-h-shadow:0 12px 35px rgba(0,45,35,.075)}
/* HOME — manter estrutura e identidade existentes */
body.home .hero{background:linear-gradient(112deg,#002d2d 0%,#0b3b34 60%,#14614d 100%)}
body.home .hero-grid{gap:clamp(18px,2.5vw,40px)}
body.home .hero-copy h1{max-width:14ch;font-size:clamp(37px,4vw,66px);line-height:1.06;letter-spacing:-.045em}
body.home .hero-copy p{max-width:54ch;line-height:1.7}
body.home .hero-copy .eyebrow{background:rgba(255,255,255,.08);color:#e9fff1;border-color:#4bdc94}
body.home .hero-actions .btn{min-height:49px;padding-inline:24px}
body.home .hero-side .certificate{border-radius:24px;box-shadow:0 16px 35px rgba(0,25,20,.22)}
body.home .hero-side .benefits span{background:rgba(255,255,255,.05);border-color:rgba(130,233,178,.48)}
body.home .meisp-packages-showcase,body.home .meisp-benchmark,body.home .meisp-decision-guide{margin-top:clamp(38px,5vw,74px);margin-bottom:clamp(38px,5vw,74px)}
body.home .meisp-black-hero,body.home .meisp-benchmark-head,body.home .meisp-decision-head{max-width:980px;margin-inline:auto}
body.home .meisp-black-hero h2,body.home .meisp-benchmark-head h2,body.home .meisp-decision-head h2{line-height:1.12;letter-spacing:-.025em}
body.home .meisp-black-plan-grid,body.home .meisp-black-wl-grid,body.home .meisp-benchmark-grid,body.home .meisp-decision-grid{gap:clamp(14px,1.7vw,24px)}
body.home .meisp-black-plan,body.home .meisp-black-wl-card,body.home .meisp-benchmark-grid>article,body.home .meisp-decision-grid>article{border-radius:22px;box-shadow:var(--meisp-h-shadow);transition:transform .2s ease,box-shadow .2s ease;border-color:var(--meisp-h-line)}
body.home .meisp-black-plan:hover,body.home .meisp-black-wl-card:hover,body.home .meisp-benchmark-grid>article:hover,body.home .meisp-decision-grid>article:hover{transform:translateY(-3px);box-shadow:0 17px 40px rgba(0,45,35,.12)}
body.home .meisp-black-plan .btn{margin-top:auto}
body.home .meisp-black-plan--featured{border-color:var(--meisp-h-green);box-shadow:0 15px 40px rgba(19,141,98,.14)}
body.home .meisp-black-category{border-radius:16px}
body.home .meisp-table-scroll{border-radius:16px;border:1px solid var(--meisp-h-line)}
/* WHITE LABEL — only on its page, same font, palette and buttons as theme */
body.page-slug-white-label .meisp-inner-page,body.page-template-page-white-label .meisp-inner-page{padding-top:clamp(24px,3vw,44px)}
body.page-slug-white-label .meisp-page-hero,body.page-template-page-white-label .meisp-page-hero{background:linear-gradient(120deg,#082c29 0%,#0b3b34 57%,#14614d 100%);border-radius:24px;padding:clamp(30px,5vw,76px);box-shadow:var(--meisp-h-shadow)}
body.page-slug-white-label .meisp-page-hero h1,body.page-template-page-white-label .meisp-page-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-.035em}
body.page-slug-white-label .meisp-page-hero p,body.page-template-page-white-label .meisp-page-hero p{line-height:1.7;max-width:68ch}
body.page-slug-white-label .meisp-page-hero .eyebrow,body.page-template-page-white-label .meisp-page-hero .eyebrow{border-color:#75e2a5;background:rgba(255,255,255,.07)}
body.page-slug-white-label .meisp-feature-grid,body.page-template-page-white-label .meisp-feature-grid{margin-bottom:clamp(38px,5vw,70px)}
body.page-slug-white-label .meisp-feature-grid article,body.page-template-page-white-label .meisp-feature-grid article{background:#fff;border-color:var(--meisp-h-line);box-shadow:var(--meisp-h-shadow);padding:clamp(22px,2.4vw,32px)}
body.page-slug-white-label .meisp-roadmap,body.page-slug-white-label .meisp-wl-implementation,body.page-slug-white-label .meisp-wl-packages,body.page-slug-white-label .meisp-wl-faq,body.page-template-page-white-label .meisp-roadmap,body.page-template-page-white-label .meisp-wl-implementation,body.page-template-page-white-label .meisp-wl-packages,body.page-template-page-white-label .meisp-wl-faq{margin-block:clamp(40px,5vw,78px)}
body.page-slug-white-label .meisp-roadmap-head h2,body.page-slug-white-label .meisp-decision-head h2,body.page-slug-white-label .meisp-packages-head h2,body.page-template-page-white-label .meisp-roadmap-head h2,body.page-template-page-white-label .meisp-decision-head h2,body.page-template-page-white-label .meisp-packages-head h2{color:var(--meisp-h-ink);line-height:1.16;letter-spacing:-.025em}
body.page-slug-white-label .meisp-roadmap-grid,body.page-slug-white-label .meisp-wl-steps,body.page-slug-white-label .meisp-wl-package-grid,body.page-template-page-white-label .meisp-roadmap-grid,body.page-template-page-white-label .meisp-wl-steps,body.page-template-page-white-label .meisp-wl-package-grid{gap:clamp(14px,1.8vw,24px)}
body.page-slug-white-label .meisp-roadmap-grid>article,body.page-slug-white-label .meisp-wl-steps>article,body.page-slug-white-label .meisp-wl-package,body.page-template-page-white-label .meisp-roadmap-grid>article,body.page-template-page-white-label .meisp-wl-steps>article,body.page-template-page-white-label .meisp-wl-package{border-radius:22px;border-color:var(--meisp-h-line);box-shadow:var(--meisp-h-shadow)}
body.page-slug-white-label .meisp-wl-package-featured,body.page-template-page-white-label .meisp-wl-package-featured{border:2px solid var(--meisp-h-green);box-shadow:0 16px 42px rgba(19,141,98,.13)}
body.page-slug-white-label .meisp-wl-package .btn,body.page-template-page-white-label .meisp-wl-package .btn{margin-top:auto}
body.page-slug-white-label .meisp-wl-comparison .meisp-table-scroll,body.page-template-page-white-label .meisp-wl-comparison .meisp-table-scroll{border:1px solid var(--meisp-h-line);border-radius:16px}
body.page-slug-white-label #solicitar-proposta,body.page-template-page-white-label #solicitar-proposta{background:var(--meisp-h-surface);border:1px solid var(--meisp-h-line);border-radius:24px;padding:clamp(22px,4vw,48px);scroll-margin-top:32px}
body.page-slug-white-label #solicitar-proposta h2,body.page-template-page-white-label #solicitar-proposta h2{color:var(--meisp-h-ink);font-size:clamp(28px,3vw,42px);line-height:1.15}
body.page-slug-white-label .meisp-wl-form,body.page-template-page-white-label .meisp-wl-form{max-width:none;gap:18px}
body.page-slug-white-label .meisp-wl-form input:not([type=checkbox]),body.page-slug-white-label .meisp-wl-form select,body.page-slug-white-label .meisp-wl-form textarea,body.page-template-page-white-label .meisp-wl-form input:not([type=checkbox]),body.page-template-page-white-label .meisp-wl-form select,body.page-template-page-white-label .meisp-wl-form textarea{border-radius:12px;min-height:48px;background:#fff;border-color:#bdd6c9}
body.page-slug-white-label .meisp-wl-form button,body.page-template-page-white-label .meisp-wl-form button{min-height:50px;padding-inline:28px}
body.page-slug-white-label .meisp-faq-grid details,body.page-template-page-white-label .meisp-faq-grid details{border-radius:16px;border-color:var(--meisp-h-line)}
@media(max-width:900px){body.home .hero-copy h1{max-width:17ch}body.home .hero-grid{gap:18px}}
@media(max-width:700px){body.home .hero-copy h1{font-size:clamp(33px,8vw,46px)}body.home .hero-actions .btn{width:100%}body.home .meisp-black-plan-grid,body.home .meisp-black-wl-grid{gap:14px}body.page-slug-white-label .meisp-page-hero,body.page-template-page-white-label .meisp-page-hero{padding:26px 22px;border-radius:18px}body.page-slug-white-label .meisp-page-hero .meisp-actions .btn,body.page-template-page-white-label .meisp-page-hero .meisp-actions .btn{width:100%}body.page-slug-white-label #solicitar-proposta,body.page-template-page-white-label #solicitar-proposta{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){body.home .meisp-black-plan,body.home .meisp-black-wl-card,body.home .meisp-benchmark-grid>article,body.home .meisp-decision-grid>article{transition:none!important;transform:none!important}}

/* 2.1.0: correcoes observadas nas capturas fornecidas em 06/11/2026.
   Escopo: Home e White Label; sem alterar precos, conteudos, formularios ou checkout. */
body.home .hero-copy,body.home .hero-copy h1,body.home .hero-copy h1 em,body.home .hero-copy p,body.home .hero-copy .hero-trust,body.home .hero-copy .hero-trust span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body.home .hero-copy h1{font-weight:800!important;text-shadow:0 2px 15px rgba(0,0,0,.14)}
body.home .hero-copy p{color:#e3f6ef!important;-webkit-text-fill-color:#e3f6ef!important;line-height:1.6!important}
body.home .hero-copy .hero-trust span{color:#c5f3dc!important;-webkit-text-fill-color:#c5f3dc!important}
body.home .hero-copy .hero-trust{display:flex;flex-wrap:wrap;gap:12px 18px}
body.home .hero-copy .eyebrow{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.home .hero-copy .btn.outline{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.home .hero-copy .btn.green{color:#062a22!important;-webkit-text-fill-color:#062a22!important}
body.home .hero{overflow:hidden}
body.home .hero-grid{align-items:center}
body.home .meisp-packages-showcase{margin-top:clamp(24px,3vw,46px)!important}
body.home .meisp-black-hero{margin-bottom:clamp(24px,3vw,40px)!important}
body.home .meisp-black-category{margin-top:clamp(28px,4vw,48px)!important}
body.home .meisp-black-plan,body.home .meisp-black-wl-card{height:100%;box-sizing:border-box}
body.home .meisp-black-plan .btn{min-height:48px;display:flex;align-items:center;justify-content:center}
body.home .meisp-black-wl-card{display:flex;flex-direction:column;gap:10px}
body.home .meisp-black-wl-card a{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
body.page-id-584 .meisp-page-hero{margin-bottom:clamp(22px,3vw,38px)!important}
body.page-id-584 .meisp-feature-grid{margin-bottom:clamp(30px,4vw,56px)!important}
body.page-id-584 .meisp-roadmap,body.page-id-584 .meisp-wl-implementation,body.page-id-584 .meisp-wl-packages,body.page-id-584 .meisp-wl-faq{margin-block:clamp(32px,4vw,58px)!important}
body.page-id-584 .meisp-wl-package{display:flex;flex-direction:column;min-width:0}
body.page-id-584 .meisp-wl-package .btn{margin-top:auto}
body.page-id-584 .meisp-wl-comparison{max-width:100%;overflow-x:auto}
body.page-id-584 .meisp-wl-comparison table{min-width:680px}
body.page-id-584 #solicitar-proposta{margin-top:clamp(30px,4vw,54px)!important}
body.page-id-584 .meisp-wl-form input:focus-visible,body.page-id-584 .meisp-wl-form select:focus-visible,body.page-id-584 .meisp-wl-form textarea:focus-visible{outline:3px solid #138d62;outline-offset:2px}
@media(max-width:900px){body.home .hero-grid{align-items:start}body.home .hero-copy h1{font-size:clamp(36px,5vw,55px)}}
@media(max-width:700px){body.home .hero-copy h1{font-size:clamp(33px,8vw,46px)!important}body.home .hero-copy p{font-size:16px!important}body.home .hero-copy .hero-trust{gap:8px 12px}body.home .meisp-black-hero{padding:clamp(22px,5vw,34px)!important}body.page-id-584 .meisp-wl-comparison{margin-inline:-8px}}

/* 2.2.0 — Refinamento das paginas Contato e White Label; herda tipografia do tema. */
body.page-id-21,body.page-id-584{--meisp-layout-ink:#073a32;--meisp-layout-accent:#00d954;--meisp-layout-border:#dceae4}
body.page-id-21 .meisp-inner-page,body.page-id-584 .meisp-inner-page{padding-top:clamp(22px,3.5vw,48px)}
body.page-id-21 .meisp-page-hero,body.page-id-584 .meisp-page-hero{background:linear-gradient(116deg,#07342d 0%,#0d5143 74%,#11634c 100%);color:#fff;box-shadow:0 18px 48px rgba(0,45,34,.12);border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:clamp(30px,5.5vw,76px);position:relative;isolation:isolate;overflow:hidden}
body.page-id-21 .meisp-page-hero::after,body.page-id-584 .meisp-page-hero::after{content:'';position:absolute;z-index:-1;right:-7%;top:-50%;width:48%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 68px rgba(255,255,255,.025),0 0 0 135px rgba(255,255,255,.018);pointer-events:none}
body.page-id-21 .meisp-page-hero h1,body.page-id-584 .meisp-page-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(38px,5vw,66px);line-height:1.06;letter-spacing:-.04em;max-width:920px;text-wrap:balance}
body.page-id-21 .meisp-page-hero p,body.page-id-584 .meisp-page-hero p{color:#e7f9f2!important;-webkit-text-fill-color:#e7f9f2!important;opacity:1;font-size:clamp(16px,1.55vw,20px);line-height:1.65;max-width:800px}
body.page-id-21 .meisp-page-hero .eyebrow,body.page-id-584 .meisp-page-hero .eyebrow{display:inline-flex;border:1px solid rgba(147,255,190,.55);border-radius:999px;padding:9px 15px;color:#b4ffce;font-weight:800;letter-spacing:.075em;font-size:12px}
body.page-id-584 .meisp-page-hero .btn,body.page-id-21 .meisp-page-hero .btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 24px;font-weight:800}
body.page-id-584 .meisp-page-hero .btn.green{background:var(--meisp-layout-accent);color:#042e23;border-color:var(--meisp-layout-accent)}
body.page-id-584 .meisp-feature-grid,body.page-id-21 .meisp-contact-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 clamp(32px,5vw,64px)}
body.page-id-584 .meisp-feature-grid article,body.page-id-21 .meisp-contact-intro article{border:1px solid var(--meisp-layout-border);border-radius:20px;background:#fff;padding:clamp(22px,2.5vw,32px);box-shadow:0 12px 32px rgba(2,48,33,.05);height:100%;box-sizing:border-box}
body.page-id-21 .meisp-contact-intro article strong,body.page-id-584 .meisp-feature-grid article h2{font-size:clamp(17px,1.5vw,21px);color:var(--meisp-layout-ink);font-weight:800;line-height:1.25}
body.page-id-21 .meisp-contact-intro article p,body.page-id-584 .meisp-feature-grid article p{line-height:1.65;color:#45665d;margin-top:12px}
body.page-id-21 .meisp-contact-body,body.page-id-584 #solicitar-proposta{border-radius:24px;background:#f5faf7;border:1px solid var(--meisp-layout-border);padding:clamp(20px,4vw,52px);box-shadow:0 18px 44px rgba(0,55,36,.04)}
body.page-id-21 .meisp-contact-form,body.page-id-584 .meisp-wl-form{max-width:none;width:100%;box-sizing:border-box}
body.page-id-21 .meisp-contact-form input:not([type=checkbox]),body.page-id-21 .meisp-contact-form select,body.page-id-21 .meisp-contact-form textarea,body.page-id-584 .meisp-wl-form input:not([type=checkbox]),body.page-id-584 .meisp-wl-form select,body.page-id-584 .meisp-wl-form textarea{background:#fff;border:1px solid #bbd6c9;border-radius:12px;min-height:48px;padding:12px 14px;max-width:100%;box-sizing:border-box;box-shadow:none}
body.page-id-21 .meisp-contact-form :is(input,textarea,select):focus,body.page-id-584 .meisp-wl-form :is(input,textarea,select):focus{outline:3px solid rgba(0,217,84,.2);border-color:#07965b}
body.page-id-21 .meisp-contact-form button[type=submit],body.page-id-584 .meisp-wl-form button[type=submit]{min-height:52px;border-radius:999px;background:#00d954;color:#062b22;font-weight:800;border:0;padding:12px 28px;cursor:pointer}
body.page-id-584 .meisp-roadmap{border-radius:24px}
body.page-id-584 .meisp-roadmap-grid article,body.page-id-584 .meisp-wl-package{border-radius:20px;box-shadow:0 10px 30px rgba(0,44,29,.06);transition:box-shadow .18s ease,transform .18s ease}
@media(hover:hover){body.page-id-584 .meisp-roadmap-grid article:hover,body.page-id-584 .meisp-wl-package:hover{box-shadow:0 18px 42px rgba(0,44,29,.11);transform:translateY(-3px)}}
body.page-id-584 .meisp-wl-package .btn{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center}
body.page-id-584 .meisp-wl-comparison{border-radius:18px;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.page-id-584 .meisp-wl-comparison table{border-collapse:separate;border-spacing:0}
body.page-id-584 .meisp-wl-comparison tr:nth-child(even) td{background:#f3f9f5}
body.page-id-584 #solicitar-proposta{scroll-margin-top:110px}
@media(max-width:900px){body.page-id-21 .meisp-contact-intro,body.page-id-584 .meisp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.page-id-21 .meisp-contact-intro,body.page-id-584 .meisp-feature-grid{grid-template-columns:1fr}body.page-id-21 .meisp-page-hero,body.page-id-584 .meisp-page-hero{border-radius:19px;padding:27px 22px}body.page-id-21 .meisp-page-hero h1,body.page-id-584 .meisp-page-hero h1{font-size:clamp(34px,9vw,46px)}body.page-id-21 .meisp-contact-body,body.page-id-584 #solicitar-proposta{padding:22px 16px}body.page-id-21 .meisp-contact-form,body.page-id-584 .meisp-wl-form{grid-template-columns:1fr}body.page-id-584 .meisp-wl-comparison{margin-inline:0}}
@media(prefers-reduced-motion:reduce){body.page-id-584 .meisp-roadmap-grid article,body.page-id-584 .meisp-wl-package{transition:none}}
