/* MEISP White Label — isolated premium design, no functionality changes */
body.page-slug-white-label,body.page-id-584 { --wl-ink:var(--ink,#082b32);--wl-muted:var(--muted,#49636a);--wl-blue:var(--dark,#002d2d);--wl-green:var(--green,#00e84d);--wl-line:#dce8e8;--wl-surface:#f5faf8; }
body.page-id-584 .meisp-inner-page,body.page-id-584 .meisp-unified-page{max-width:1240px;margin-inline:auto}
body.page-id-584 .meisp-page-hero,body.page-id-584 .meisp-commercial-heading{position:relative;overflow:hidden;border-radius:28px;padding:clamp(30px,5vw,74px);background:linear-gradient(90deg,var(--dark,#002d2d),#003d3a);color:#fff;box-shadow:0 22px 55px rgba(8,41,57,.17);margin-block:22px 32px}
body.page-id-584 .meisp-page-hero:before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-105px;top:-175px;pointer-events:none}
body.page-id-584 .meisp-page-hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:55px;bottom:-155px;pointer-events:none}
body.page-id-584 .meisp-page-hero :is(h1,h2,p,.eyebrow){color:#fff;position:relative;z-index:1}
body.page-id-584 .meisp-page-hero h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.04em;max-width:850px;margin:.5em 0 .35em}
body.page-id-584 .meisp-page-hero p{max-width:760px;line-height:1.75;font-size:clamp(1rem,1.4vw,1.16rem);opacity:.93}
body.page-id-584 .meisp-page-hero .eyebrow{display:inline-flex;border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:8px 14px;font-weight:700;letter-spacing:.12em;font-size:.75rem}
body.page-id-584 .meisp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body.page-id-584 :is(.meisp-page-hero,.meisp-wl-package) .btn{border-radius:12px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s}
body.page-id-584 :is(.meisp-page-hero,.meisp-wl-package) .btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.14)}
body.page-id-584 .meisp-page-hero .btn.green{background:#38d4a6;color:#002d2d;border-color:#38d4a6}
body.page-id-584 .meisp-page-hero .btn.outline{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.65);color:#fff}
body.page-id-584 :is(.meisp-feature-grid,.meisp-roadmap-grid,.meisp-wl-steps,.meisp-wl-package-grid,.meisp-faq-grid){display:grid;gap:18px;align-items:stretch}
body.page-id-584 .meisp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 44px}
body.page-id-584 .meisp-roadmap-grid,body.page-id-584 .meisp-wl-steps,body.page-id-584 .meisp-wl-package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.page-id-584 .meisp-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-id-584 :is(.meisp-feature-grid,.meisp-roadmap-grid,.meisp-wl-steps,.meisp-wl-package-grid)>article{min-width:0;background:#fff;border:1px solid var(--wl-line);border-radius:20px;padding:clamp(18px,2vw,27px);box-shadow:0 7px 24px rgba(11,48,65,.05)}
body.page-id-584 :is(.meisp-feature-grid,.meisp-roadmap-grid,.meisp-wl-steps)>article h2,body.page-id-584 :is(.meisp-feature-grid,.meisp-roadmap-grid,.meisp-wl-steps)>article h3{font-size:1.1rem;color:var(--wl-ink);margin:.4em 0}
body.page-id-584 :is(.meisp-feature-grid,.meisp-roadmap-grid,.meisp-wl-steps)>article p{line-height:1.7;color:var(--wl-muted)}
body.page-id-584 :is(.meisp-roadmap,.meisp-wl-implementation,.meisp-wl-packages,.meisp-commercial-faq){padding-block:clamp(28px,4vw,55px)}
body.page-id-584 :is(.meisp-roadmap-head,.meisp-decision-head,.meisp-packages-head){max-width:850px;margin-bottom:28px}
body.page-id-584 :is(.meisp-roadmap-head,.meisp-decision-head,.meisp-packages-head)>h2{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.16;letter-spacing:-.025em;color:var(--wl-ink);margin:.4em 0}
body.page-id-584 :is(.meisp-roadmap-head,.meisp-decision-head,.meisp-packages-head)>p{color:var(--wl-muted);line-height:1.75}
body.page-id-584 .meisp-package-tag{display:inline-block;color:#08765e;background:#e3f7f0;border-radius:99px;padding:7px 12px;font-size:.72rem;font-weight:800;letter-spacing:.07em}
body.page-id-584 .meisp-wl-steps article b{display:inline-grid;place-items:center;width:44px;height:44px;background:#e2f4f0;color:#087c66;border-radius:13px;font-size:1.05rem}
body.page-id-584 .meisp-wl-package{display:flex;flex-direction:column;position:relative;gap:9px}
body.page-id-584 .meisp-wl-package h3{font-size:1.5rem;color:var(--wl-ink);margin:5px 0}
body.page-id-584 .meisp-wl-package .meisp-wl-description{color:var(--wl-muted);line-height:1.6;min-height:100px}
body.page-id-584 .meisp-wl-price{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;color:#0a725e;margin:4px 0}
body.page-id-584 .meisp-wl-package ul{padding-left:18px;line-height:1.7;flex:1;color:var(--wl-ink)}
body.page-id-584 .meisp-wl-package-featured{border:2px solid #0da783!important;box-shadow:0 15px 40px rgba(6,129,102,.15)!important}
body.page-id-584 .meisp-wl-popular{background:#087c65;color:#fff;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:800;align-self:flex-start}
body.page-id-584 .meisp-wl-package .btn.green{margin-top:auto;background:#0a896f;color:white}
body.page-id-584 .meisp-table-scroll{overflow-x:auto;border:1px solid var(--wl-line);border-radius:18px;box-shadow:0 8px 25px rgba(11,48,65,.05)}
body.page-id-584 .meisp-table-scroll table{width:100%;border-collapse:collapse;min-width:670px}
body.page-id-584 .meisp-table-scroll th,body.page-id-584 .meisp-table-scroll td{padding:15px 18px;border-bottom:1px solid var(--wl-line);text-align:left}
body.page-id-584 .meisp-table-scroll thead{background:#002d2d;color:#fff}
body.page-id-584 .meisp-table-scroll thead th{color:#fff}
body.page-id-584 .meisp-table-scroll tbody tr:nth-child(even){background:#f5f9fa}
body.page-id-584 #solicitar-proposta{scroll-margin-top:105px;background:linear-gradient(180deg,#f1f8f7,#fff);border:1px solid var(--wl-line);border-radius:24px;padding:clamp(20px,4vw,44px);margin-block:35px}
body.page-id-584 #solicitar-proposta h2{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--wl-ink)}
body.page-id-584 .meisp-wl-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
body.page-id-584 .meisp-wl-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:var(--wl-ink);min-width:0}
body.page-id-584 .meisp-wl-form label.full{grid-column:1/-1}
body.page-id-584 .meisp-wl-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-height:47px;padding:11px 13px;border:1px solid #b9ccd3;border-radius:10px;background:#fff;color:#152e3e;font:inherit}
body.page-id-584 .meisp-wl-form :is(input,select,textarea):focus-visible{outline:3px solid #9adfcf;outline-offset:1px;border-color:#08876d}
body.page-id-584 .meisp-wl-form .meisp-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:450;line-height:1.5}
body.page-id-584 .meisp-wl-form .meisp-consent input{margin-top:4px}
body.page-id-584 .meisp-wl-form button{justify-self:start;min-height:49px;padding:12px 23px;border-radius:11px}
body.page-id-584 .meisp-wl-faq details{border:1px solid var(--wl-line);border-radius:14px;background:#fff;padding:17px 20px;align-self:start}
body.page-id-584 .meisp-wl-faq summary{cursor:pointer;font-weight:750;color:var(--wl-ink)}
body.page-id-584 .meisp-wl-faq details p{line-height:1.7;color:var(--wl-muted)}
body.page-id-584 .meisp-wl-faq summary:focus-visible{outline:3px solid #79c9b4;outline-offset:4px}
body.page-id-584 :is(.meisp-roadmap-note,.meisp-packages-disclaimer,.meisp-plan-value-note){font-size:.88rem;line-height:1.65;color:var(--wl-muted)}
@media(max-width:1050px){body.page-id-584 .meisp-roadmap-grid,body.page-id-584 .meisp-wl-steps,body.page-id-584 .meisp-wl-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.page-id-584 .meisp-page-hero{border-radius:19px;margin-top:12px}body.page-id-584 .meisp-feature-grid,body.page-id-584 .meisp-roadmap-grid,body.page-id-584 .meisp-wl-steps,body.page-id-584 .meisp-wl-package-grid,body.page-id-584 .meisp-faq-grid,body.page-id-584 .meisp-wl-form{grid-template-columns:1fr}body.page-id-584 .meisp-wl-form label.full{grid-column:auto}body.page-id-584 .meisp-wl-package .meisp-wl-description{min-height:0}body.page-id-584 .meisp-actions .btn{width:100%}body.page-id-584 #solicitar-proposta{border-radius:16px}}
@media(prefers-reduced-motion:reduce){body.page-id-584 .btn{transition:none!important}}

/* v1.1 — Harmony with MEISP NEXT Premium: scoped, native colors and components */
body.page-id-584 .meisp-page-hero{box-shadow:none;border-radius:22px}
body.page-id-584 .meisp-page-hero .btn.green,body.page-id-584 .meisp-wl-package .btn.green,body.page-id-584 .meisp-wl-form button.btn.green{background:var(--green,#00e84d)!important;color:#002c22!important;border:0!important;border-radius:28px!important;box-shadow:none!important}
body.page-id-584 .btn.outline{border:1.5px solid #0a6956!important;color:#063e34!important;border-radius:28px!important;background:transparent!important}
body.page-id-584 .meisp-page-hero .btn.outline{border-color:#9fd5c1!important;color:#fff!important}
body.page-id-584 :is(.meisp-wl-package,.meisp-feature-grid article,.meisp-roadmap-grid article,.meisp-wl-steps article){border-color:#dce8e8!important;box-shadow:0 8px 18px #002a2a13!important}
body.page-id-584 .meisp-wl-package-featured{border:2px solid #00b846!important}
body.page-id-584 .meisp-wl-price{color:#005e20!important}
body.page-id-584 .meisp-wl-popular{background:var(--green,#00e84d)!important;color:#002c22!important}
body.page-id-584 .meisp-wl-form :is(input,select,textarea):focus-visible{outline:3px solid #e9b900;outline-offset:2px}
@media(max-width:700px){body.page-id-584 .meisp-page-hero{border-radius:18px}}
