:root{--p2-bg:#fbf6ef;--p2-dark:#202127;--p2-text:#23242a;--p2-muted:#6b6f7a;--p2-primary:#ff4f64;--p2-primary2:#ff744c;--p2-border:#e7ded3;--p2-card:#fffaf4;--p2-white:#fff;--p2-radius:22px;--p2-shadow:0 20px 50px rgba(30,30,30,.10)}
*{box-sizing:border-box}body{margin:0;background:var(--p2-bg);color:var(--p2-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.p2-container{width:min(1180px,calc(100% - 36px));margin:0 auto}.p2-header{position:sticky;top:0;z-index:50;background:rgba(251,246,239,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--p2-border)}.p2-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0}.p2-logo{font-size:28px;font-weight:950;letter-spacing:-1.5px}.p2-logo span{color:var(--p2-primary)}.p2-menu{display:flex;align-items:center;gap:22px;color:#393a40;font-weight:700}.p2-menu ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.p2-actions{display:flex;align-items:center;gap:12px}.p2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:13px 20px;font-weight:900;cursor:pointer;background:var(--p2-primary);color:#fff;box-shadow:0 10px 22px rgba(255,79,100,.23)}.p2-btn.alt{background:#fff;color:var(--p2-dark);border:1px solid var(--p2-border);box-shadow:none}.p2-btn.dark{background:var(--p2-dark);color:#fff}.p2-burger{display:none;background:var(--p2-dark);color:#fff;border:0;border-radius:14px;width:52px;height:52px;font-size:24px}.p2-hero{padding:54px 0 34px}.p2-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.p2-hero-card{background:var(--p2-dark);color:#fff;border-radius:28px;padding:46px;min-height:500px;position:relative;overflow:hidden;box-shadow:var(--p2-shadow)}.p2-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 12px;color:#ffd9df;font-size:13px;font-weight:800}.p2-hero h1{font-size:clamp(44px,7vw,82px);line-height:.94;margin:22px 0 18px;letter-spacing:-4px}.p2-hero h1 span,.p2-section-title span{color:var(--p2-primary)}.p2-hero p{max-width:670px;color:#e8e8e8;font-size:18px}.p2-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.p2-hero-side{display:grid;gap:18px}.p2-metric-card,.p2-image-card,.p2-light-card{background:#fff;border:1px solid var(--p2-border);border-radius:28px;padding:28px;box-shadow:var(--p2-shadow)}.p2-metric-card strong{font-size:54px;line-height:1;display:block;letter-spacing:-2px}.p2-image-card{background:linear-gradient(135deg,#fff,#fff0e4);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.p2-pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.p2-pill{display:inline-flex;padding:7px 12px;border-radius:999px;border:1px solid var(--p2-border);background:#fff;font-weight:800;font-size:13px}.p2-section{padding:52px 0}.p2-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.p2-section-title{font-size:clamp(30px,4vw,46px);line-height:1.02;margin:0;letter-spacing:-2px}.p2-section-sub{color:var(--p2-muted);max-width:720px;margin:10px 0 0}.p2-services{display:grid;gap:16px}.p2-service{display:grid;grid-template-columns:70px 1fr 220px;gap:18px;align-items:center;background:transparent;border-bottom:1px solid var(--p2-border);padding:22px 0}.p2-service-num{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--p2-border);display:flex;align-items:center;justify-content:center;font-weight:950;color:var(--p2-primary)}.p2-service h3{font-size:25px;margin:0 0 6px;letter-spacing:-.8px}.p2-service p{margin:0;color:var(--p2-muted)}.p2-service-art{height:88px;border-radius:999px;background:linear-gradient(135deg,#ffd7dc,#ff7d52);display:flex;align-items:center;justify-content:center;font-weight:950;color:#fff}.p2-stats{background:var(--p2-dark);color:#fff;border-radius:24px;padding:22px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.p2-stat strong{font-size:28px;display:block}.p2-stat span{color:#d5d5d5;font-size:13px}.p2-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p2-feature{background:#fff;border:1px solid var(--p2-border);border-radius:999px;padding:16px 18px;font-weight:850;display:flex;justify-content:space-between;align-items:center}.p2-feature:after{content:'→';color:var(--p2-primary)}.p2-how{background:var(--p2-dark);color:#fff;border-radius:28px;padding:36px}.p2-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p2-how-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:22px}.p2-how-card b{color:#fff;font-size:21px}.p2-how-card p{color:#d9d9d9}.p2-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p2-price-card{position:relative;background:#fff;border:1px solid var(--p2-border);border-radius:26px;padding:28px;box-shadow:0 16px 40px rgba(0,0,0,.05)}.p2-price-card.featured{border:2px solid var(--p2-primary);transform:translateY(-10px)}.p2-badge{position:absolute;right:20px;top:18px;background:var(--p2-primary);color:#fff;border-radius:999px;font-size:12px;padding:6px 10px;font-weight:900}.p2-price-card h3{font-size:26px;margin:0}.p2-price{font-size:44px;font-weight:950;letter-spacing:-2px;margin:14px 0 0}.p2-price small{font-size:15px;color:var(--p2-muted);letter-spacing:0}.p2-list{list-style:none;margin:22px 0;padding:0;display:grid;gap:10px}.p2-list li{display:flex;gap:9px;color:#51535a}.p2-list li:before{content:'✓';color:var(--p2-primary);font-weight:950}.p2-integrations{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p2-integration-card{background:#fff;border:1px solid var(--p2-border);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;min-height:220px}.p2-integration-top{display:flex;justify-content:space-between;gap:12px}.p2-status{border-radius:999px;padding:5px 10px;font-weight:950;font-size:12px}.p2-status.disponivel{background:#e9fff2;color:#138449}.p2-status.breve{background:#fff3d7;color:#9a6100}.p2-status.planeado{background:#edf1ff;color:#354fce}.p2-status.sugerido{background:#f7edf9;color:#873b91}.p2-form{background:#fff;border:1px solid var(--p2-border);border-radius:28px;padding:28px;box-shadow:var(--p2-shadow)}.p2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.p2-field label{font-weight:850;display:block;margin:0 0 7px}.p2-field input,.p2-field select,.p2-field textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%;border:1px solid #d8d2ca;border-radius:14px;padding:14px 16px;background:#fff;color:var(--p2-text);font-size:16px}.p2-field.full{grid-column:1/-1}.p2-notice{border-radius:16px;padding:14px 16px;margin:0 0 18px;background:#ecfff2;border:1px solid #b9e9c7;color:#175b2c;font-weight:750}.p2-faq{display:grid;gap:10px}.p2-faq details{background:#fff;border:1px solid var(--p2-border);border-radius:18px;padding:17px 20px}.p2-faq summary{font-weight:900;cursor:pointer}.p2-cta{background:var(--p2-dark);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.p2-footer{background:var(--p2-dark);color:#fff;padding:44px 0;margin-top:52px}.p2-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}.p2-footer a,.p2-footer p{color:#cfcfcf}.p2-page{padding:50px 0}.p2-page h1{font-size:clamp(42px,6vw,72px);line-height:.95;letter-spacing:-3px}.woocommerce .woocommerce-MyAccount-navigation{display:none}.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}.p2-account-wrap{max-width:1050px;margin:0 auto}.p2-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.p2-account-card{background:#fff;border:1px solid var(--p2-border);border-radius:28px;padding:30px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--p2-primary)!important;color:#fff!important;border-radius:999px!important;padding:14px 22px!important;font-weight:900!important}.woocommerce form.login,.woocommerce form.register{border:0!important;margin:0!important;padding:0!important}.p2-mobile-panel{display:none}
@media(max-width:900px){.p2-menu{display:none}.p2-burger{display:block}.p2-mobile-panel.open{display:block;position:absolute;left:18px;right:18px;top:82px;background:#fff;border:1px solid var(--p2-border);border-radius:22px;padding:18px;box-shadow:var(--p2-shadow)}.p2-mobile-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-weight:900}.p2-hero-grid,.p2-account-grid,.p2-cta{grid-template-columns:1fr}.p2-service{grid-template-columns:50px 1fr}.p2-service-art{grid-column:1/-1}.p2-stats,.p2-features-grid,.p2-how-grid,.p2-pricing,.p2-integrations,.p2-footer-grid,.p2-form-grid{grid-template-columns:1fr}.p2-price-card.featured{transform:none}.p2-hero-card{padding:32px}.p2-actions .alt{display:none}.p2-logo{font-size:23px}}

/* v1.1.2 readability improvements */
:root{--p2-muted:#4f5560;}
.p2-section-sub,.p2-service p,.p2-image-card p,.p2-how-card p,.p2-price small,.p2-list li,.p2-integration-card p,.p2-footer a,.p2-footer p{color:#3f444d;}
.p2-hero-card .p2-section-sub,.p2-hero p,.p2-how-card p,.p2-cta p{color:#f4f4f4;}
.p2-footer a,.p2-footer p{color:#e5e5e5;}
.p2-faq details p{color:#343840;font-size:16px;line-height:1.65;margin:12px 0 0;}
.p2-faq summary{color:#1f2229;font-size:17px;}
.p2-integration-card h3,.p2-service h3,.p2-price-card h3{color:#1f2229;}
.p2-field input::placeholder,.p2-field textarea::placeholder,.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:#6b7280;opacity:1;}
.p2-form,.p2-price-card,.p2-integration-card,.p2-faq details,.p2-account-card{background:#fffdf9;}
.p2-menu{color:#22242a;}
@media(max-width:900px){body{font-size:16px}.p2-section-title{letter-spacing:-1.2px}.p2-hero h1{letter-spacing:-2.2px}}

.p2-api-doc pre{white-space:pre-wrap;word-break:break-word;background:#0f1218;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;color:#fff;font-size:15px;line-height:1.7;margin-top:16px}
