:root{--opclp-blue:#1a73e8;--opclp-green:#34a853;--opclp-yellow:#fbbc05;--opclp-red:#ea4335;--opclp-dark:#101842;--opclp-soft:#f5f8ff;--opclp-border:#e6ebf5}*{box-sizing:border-box}.opclp-body{margin:0;background:#fff;color:var(--opclp-dark);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.opclp-page a{text-decoration:none}.opclp-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 7%;border-bottom:1px solid var(--opclp-border);background:#fff;position:sticky;top:0;z-index:10}.opclp-logo{color:var(--opclp-dark);line-height:1}.opclp-logo strong{font-size:30px}.opclp-logo span{color:var(--opclp-blue)}.opclp-logo small{display:block;font-size:12px}.opclp-topbar nav{display:flex;gap:22px;font-size:14px}.opclp-topbar nav a{color:var(--opclp-dark)}.opclp-btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 28px;background:linear-gradient(135deg,var(--opclp-blue),#6b4cff);color:#fff!important;border-radius:12px;font-weight:900;box-shadow:0 10px 24px rgba(26,115,232,.25);text-transform:none}.opclp-btn:hover{filter:brightness(.97);transform:translateY(-1px)}.opclp-btn-small{padding:12px 18px;font-size:14px}.opclp-btn-hero{font-size:17px;min-height:56px}.opclp-btn-wide{width:100%;margin-top:15px}.opclp-btn-light{background:#fff;color:var(--opclp-blue)!important}.opclp-hero{display:grid;grid-template-columns:minmax(0,1.18fr) 380px;gap:42px;align-items:center;padding:64px 7%;background:linear-gradient(135deg,#f7fbff,#eef3ff);background-size:cover;background-position:center}.opclp-breadcrumb{font-size:13px;color:#667085;margin-bottom:20px}.opclp-hero h1{font-size:50px;line-height:1.05;margin:0 0 20px;color:var(--opclp-blue);letter-spacing:-.035em}.opclp-hero p{font-size:19px;line-height:1.58;max-width:760px}.opclp-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}.opclp-safe{font-size:14px;color:#516070}.opclp-trust-card{background:#fff;border:1px solid var(--opclp-border);border-radius:18px;padding:28px;box-shadow:0 14px 44px rgba(16,24,64,.09)}.opclp-trust-card strong{font-size:24px}.opclp-trust-card p{font-size:16px}.opclp-trust-card ul{margin:16px 0 0;padding-left:18px}.opclp-trust-card li{margin:10px 0}.opclp-main{max-width:1120px;margin:0 auto;padding:34px 18px}.opclp-reviews{background:#fff;border:1px solid var(--opclp-border);border-radius:18px;padding:26px;margin:0 0 28px;box-shadow:0 8px 24px rgba(16,24,64,.05)}.opclp-reviews h2{font-size:24px;margin:0 0 18px;text-align:center}.opclp-reviews-fallback{text-align:center;background:linear-gradient(135deg,#fff,#f7f5ff)}.opclp-process{margin:0 0 28px}.opclp-process h2,.opclp-card h2,.opclp-local h2,.opclp-faq h2,.opclp-neighborhoods h2{margin-top:0;font-size:28px}.opclp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.opclp-process-grid div{background:#fff;border:1px solid var(--opclp-border);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(16,24,64,.05)}.opclp-process-grid span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--opclp-blue),#6b4cff);color:#fff;font-weight:900;margin-bottom:12px}.opclp-process-grid strong{display:block;font-size:16px}.opclp-process-grid p{font-size:14px;line-height:1.5;color:#516070;margin-bottom:0}.opclp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.opclp-stats div,.opclp-card,.opclp-local,.opclp-alert,.opclp-neighborhoods{background:#fff;border:1px solid var(--opclp-border);border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(16,24,64,.05)}.opclp-stats i{font-style:normal;display:block;font-size:28px;margin-bottom:8px}.opclp-stats strong{display:block;font-size:22px;color:var(--opclp-blue);word-break:break-word}.opclp-stats span{display:block;color:#667085;margin-top:5px}.opclp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.opclp-card p,.opclp-local p,.opclp-alert p,.opclp-neighborhoods p{line-height:1.7}.opclp-checks{padding-left:0;list-style:none}.opclp-checks li{position:relative;padding-left:30px;margin:12px 0;line-height:1.5}.opclp-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--opclp-green);font-weight:900}.opclp-local{background:linear-gradient(135deg,#fff,#f7f5ff);margin:24px 0}.opclp-neighborhoods{margin:24px 0}.opclp-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.opclp-tags span{display:inline-flex;padding:9px 13px;border-radius:999px;background:#f1f5ff;border:1px solid var(--opclp-border);font-weight:700;color:#1d4ed8}.opclp-faq{margin:34px 0}.opclp-faq details{border:1px solid var(--opclp-border);border-radius:12px;margin:10px 0;background:#fff}.opclp-faq summary{cursor:pointer;padding:18px;font-weight:800}.opclp-faq details div{padding:0 18px 18px;line-height:1.6;color:#344054}.opclp-alert{border-left:5px solid var(--opclp-yellow);background:#fffdf5}.opclp-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px 7%;background:linear-gradient(135deg,var(--opclp-blue),#6b4cff);color:#fff}.opclp-final-cta span{display:block;font-weight:900;opacity:.95;margin-bottom:4px}.opclp-final-cta h2{margin:0;font-size:28px}.opclp-footer{display:flex;justify-content:space-between;gap:16px;padding:30px 7%;background:#0b1028;color:#fff}.opclp-footer span{color:#cbd5e1}@media(max-width:980px){.opclp-process-grid{grid-template-columns:repeat(2,1fr)}.opclp-hero{grid-template-columns:1fr}.opclp-stats,.opclp-grid{grid-template-columns:1fr}}@media(max-width:900px){.opclp-topbar nav{display:none}.opclp-hero{padding:44px 20px}.opclp-hero h1{font-size:38px}.opclp-hero p{font-size:17px}.opclp-final-cta,.opclp-footer{flex-direction:column;align-items:flex-start}.opclp-topbar{padding:14px 20px}.opclp-logo strong{font-size:24px}}@media(max-width:560px){.opclp-process-grid{grid-template-columns:1fr}.opclp-topbar .opclp-btn-small{display:none}.opclp-main{padding:26px 14px}.opclp-hero h1{font-size:32px}.opclp-btn{width:100%}.opclp-safe{width:100%;text-align:center}.opclp-trust-card{padding:22px}.opclp-final-cta{padding:30px 20px}.opclp-final-cta h2{font-size:22px}}

/* v1.2.0 - melhorias de conversão */
.opclp-hero{grid-template-columns:minmax(0,1.05fr) 420px;padding-top:70px;padding-bottom:70px}.opclp-hero p{max-width:690px}.opclp-trust-kicker{display:inline-flex;font-size:13px;font-weight:900;color:var(--opclp-blue);background:#edf4ff;border:1px solid #d9e7ff;border-radius:999px;padding:8px 12px;margin-bottom:14px}.opclp-trust-card strong{display:block;line-height:1.18}.opclp-trust-card ul{padding-left:0;list-style:none}.opclp-trust-card li{position:relative;padding-left:28px}.opclp-trust-card li:before{content:"✓";position:absolute;left:0;color:var(--opclp-green);font-weight:900}.opclp-trust-btn{margin-top:22px}.opclp-proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:-6px 0 28px}.opclp-proof-strip div{background:linear-gradient(135deg,#fff,#f7faff);border:1px solid var(--opclp-border);border-radius:18px;padding:22px;text-align:center;box-shadow:0 8px 24px rgba(16,24,64,.05)}.opclp-proof-strip strong{display:block;font-size:28px;color:var(--opclp-blue);line-height:1.1}.opclp-proof-strip span{display:block;margin-top:7px;color:#516070;font-weight:800}.opclp-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#eef6ff,#f7f2ff);border:1px solid var(--opclp-border);border-radius:18px;padding:24px;margin:0 0 30px;box-shadow:0 8px 24px rgba(16,24,64,.05)}.opclp-mid-cta strong{display:block;font-size:23px;color:var(--opclp-dark)}.opclp-mid-cta span{display:block;color:#516070;margin-top:5px;line-height:1.5}.opclp-stats div{min-height:138px}.opclp-stats strong{font-size:28px;line-height:1.14}.opclp-stats span{font-weight:800}.opclp-final-cta{justify-content:center;text-align:center;flex-direction:column;padding-top:48px;padding-bottom:48px}.opclp-final-cta h2{font-size:34px;letter-spacing:-.02em}.opclp-final-cta p{margin:10px 0 4px;color:#eef3ff;font-size:17px}.opclp-final-cta .opclp-btn{min-width:300px}@media(max-width:980px){.opclp-hero{grid-template-columns:1fr}.opclp-proof-strip{grid-template-columns:1fr}.opclp-mid-cta{flex-direction:column;align-items:stretch;text-align:center}.opclp-final-cta .opclp-btn{min-width:0;width:100%}}@media(max-width:560px){.opclp-proof-strip strong{font-size:24px}.opclp-mid-cta{padding:20px}.opclp-mid-cta strong{font-size:20px}.opclp-final-cta h2{font-size:25px}}

.opclp-hero{position:relative}
.opclp-hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.38)}
.opclp-hero>*{position:relative;z-index:2}
.opclp-hero h1,.opclp-hero p,.opclp-breadcrumb{color:#fff!important}
.opclp-safe{color:#fff}
.opclp-trust-card{transform:scale(1.05)}
.opclp-stats div strong{font-size:28px;display:block}
.opclp-stats div:last-child strong{font-size:18px;line-height:1.3}
.opclp-floating-cta{position:fixed;bottom:20px;right:20px;z-index:9999}


/* v1.4.0 - refinamentos de conversão e correções visuais */
.opclp-hero:before{background:linear-gradient(90deg,rgba(4,12,34,.68),rgba(4,12,34,.38))}
.opclp-hero h1{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.24)}
.opclp-hero p{max-width:620px;color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.18)}
.opclp-trust-card{transform:none;min-height:420px;padding:34px;border-radius:22px}
.opclp-trust-card strong{font-size:28px}.opclp-trust-card p{line-height:1.55}.opclp-trust-card li{font-weight:700}
.opclp-hero-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:22px 0 0;padding:0;list-style:none;max-width:650px}
.opclp-hero-bullets li{position:relative;padding:10px 12px 10px 36px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:12px;color:#fff;font-weight:800;backdrop-filter:blur(6px)}
.opclp-hero-bullets li:before{content:"✓";position:absolute;left:14px;top:10px;color:#7CFFB2;font-weight:900}
.opclp-why-opcred{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:start;background:linear-gradient(135deg,#ffffff,#f3f7ff);border:1px solid var(--opclp-border);border-radius:20px;padding:28px;margin:0 0 28px;box-shadow:0 8px 24px rgba(16,24,64,.05)}
.opclp-section-kicker{display:inline-flex;background:#edf4ff;color:var(--opclp-blue);border:1px solid #d9e7ff;border-radius:999px;padding:7px 11px;font-weight:900;font-size:13px;margin-bottom:10px}.opclp-why-opcred h2{font-size:28px;line-height:1.18;margin:0 0 10px}.opclp-why-opcred p{line-height:1.65;color:#516070;margin:0}.opclp-why-opcred ul{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none}.opclp-why-opcred li{background:#fff;border:1px solid var(--opclp-border);border-radius:16px;padding:18px}.opclp-why-opcred li strong{display:block;color:var(--opclp-blue);font-size:17px;margin-bottom:6px}.opclp-why-opcred li span{display:block;color:#516070;line-height:1.5}
.opclp-stats div{min-height:150px;display:flex;flex-direction:column;justify-content:flex-start}.opclp-stats .opclp-sector-card strong{font-size:24px!important;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal}.opclp-stats .opclp-sector-card span{font-size:14px}
.opclp-floating-cta{left:auto;right:22px;bottom:22px;padding:16px 24px;border-radius:999px;font-size:15px;white-space:nowrap;box-shadow:0 14px 34px rgba(26,115,232,.38)}
@media(max-width:980px){.opclp-why-opcred{grid-template-columns:1fr}.opclp-why-opcred ul{grid-template-columns:1fr 1fr}.opclp-trust-card{min-height:auto}.opclp-hero-bullets{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.opclp-hero:before{background:rgba(4,12,34,.72)}.opclp-hero-bullets{grid-template-columns:1fr}.opclp-why-opcred{padding:22px}.opclp-why-opcred ul{grid-template-columns:1fr}.opclp-why-opcred h2{font-size:23px}.opclp-stats div{min-height:118px}.opclp-floating-cta{left:14px;right:14px;bottom:12px;width:auto;border-radius:14px;padding:15px 18px;font-size:15px}.opclp-footer{padding-bottom:78px}.opclp-page{padding-bottom:0}}

/* v1.5.0 - nova LP, ajustes solicitados */
.opclp-hero{
  grid-template-columns:minmax(0,1fr) 360px;
  padding:72px 8% 86px;
  background-size:cover!important;
  background-position:center!important;
  overflow:hidden;
}
.opclp-hero:before{background:linear-gradient(90deg,rgba(3,12,31,.82) 0%,rgba(3,12,31,.58) 48%,rgba(3,12,31,.30) 100%)!important;z-index:1}
.opclp-hero-text{max-width:680px}.opclp-hero h1{font-size:52px;line-height:1.05;max-width:660px;margin-bottom:18px;color:#fff!important}.opclp-hero p{max-width:560px!important;font-size:20px;line-height:1.5;color:#fff!important;margin-bottom:26px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.opclp-actions{align-items:center}.opclp-safe{color:rgba(255,255,255,.86)!important;font-weight:800}.opclp-trust-card{min-height:auto!important;padding:30px!important;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.20)}.opclp-trust-card strong{font-size:24px!important}.opclp-trust-card p{color:#516070!important}.opclp-hero-bullets{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:18px;max-width:1120px!important;width:100%;margin:22px auto 0!important;padding:0!important;list-style:none!important;align-items:center}.opclp-hero-bullets li{background:transparent!important;border:0!important;backdrop-filter:none!important;border-radius:0!important;padding:0 0 0 32px!important;color:#fff!important;font-weight:900;box-shadow:none}.opclp-hero-bullets li:before{left:0!important;top:-2px!important;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#34a853;color:#fff!important;font-size:14px}.opclp-floating-cta{display:none!important}.opclp-proof-strip{max-width:900px;margin:-22px auto 28px}.opclp-why-opcred{grid-template-columns:1fr 1fr;align-items:stretch}.opclp-mid-cta{max-width:900px;margin-left:auto;margin-right:auto}.opclp-final-cta{background:linear-gradient(135deg,#1a73e8,#6b4cff)!important;color:#fff!important;border-radius:0;padding:52px 7%!important}.opclp-final-cta span,.opclp-final-cta h2,.opclp-final-cta p{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.18)}.opclp-final-cta .opclp-btn-light{background:#fbbc05!important;color:#111827!important;border-color:#fbbc05!important;box-shadow:0 14px 30px rgba(251,188,5,.28)}
@media(max-width:980px){.opclp-hero{grid-template-columns:1fr;padding:54px 22px 44px}.opclp-hero h1{font-size:40px}.opclp-hero p{font-size:18px}.opclp-hero-bullets{display:grid!important;grid-template-columns:1fr 1fr;margin-top:18px!important}.opclp-why-opcred{grid-template-columns:1fr}.opclp-proof-strip{margin-top:20px}}
@media(max-width:560px){.opclp-hero h1{font-size:34px}.opclp-hero p{-webkit-line-clamp:4;font-size:16px}.opclp-hero-bullets{grid-template-columns:1fr;gap:10px}.opclp-actions{flex-direction:column;align-items:stretch}.opclp-safe{text-align:center}.opclp-final-cta{padding:34px 20px!important}.opclp-final-cta h2{font-size:24px!important}}


/* v1.5.1 - contraste do Hero igual ao modelo aprovado */
.opclp-hero{
  background-color:#061326!important;
  min-height:520px;
  isolation:isolate;
}
.opclp-hero:before{
  background:
    linear-gradient(90deg,
      rgba(2,8,22,.96) 0%,
      rgba(2,8,22,.88) 28%,
      rgba(2,8,22,.55) 50%,
      rgba(2,8,22,.16) 73%,
      rgba(2,8,22,.02) 100%)!important;
}
.opclp-hero:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(2,8,22,.06) 0%,rgba(2,8,22,.18) 100%);
  pointer-events:none;
}
.opclp-hero > *{z-index:2}
.opclp-hero h1{
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.45);
}
.opclp-hero p{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
  max-width:520px!important;
  -webkit-line-clamp:2!important;
}
.opclp-breadcrumb{color:rgba(255,255,255,.88)!important;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.opclp-hero-bullets{margin-top:18px!important}
.opclp-hero-bullets li{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.40);
}
.opclp-trust-card{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(8px);
}
@media(max-width:980px){
  .opclp-hero{min-height:auto}
  .opclp-hero:before{background:linear-gradient(90deg,rgba(2,8,22,.92),rgba(2,8,22,.58))!important}
}
@media(max-width:560px){
  .opclp-hero:before{background:rgba(2,8,22,.82)!important}
  .opclp-hero p{-webkit-line-clamp:3!important}
}

/* v1.5.2 - remove texto explicativo do card do Hero */
.opclp-trust-card ul{margin-top:22px!important}

/* v1.5.5 - Links internos SEO */
.opclp-internal-links{display:grid;gap:22px;margin:34px 0}
.opclp-link-box{background:#fff;border:1px solid rgba(15,117,252,.16);border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(10,45,90,.06)}
.opclp-link-box h2{margin:6px 0 8px;color:#101828;font-size:clamp(1.35rem,2.2vw,2rem)}
.opclp-link-box p{margin:0 0 16px;color:#475467}
.opclp-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.opclp-link-grid a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:14px;background:#f7fbff;border:1px solid rgba(15,117,252,.13);color:#0f5ed7;text-decoration:none;font-weight:700;line-height:1.25}
.opclp-link-grid a:hover{background:#eef6ff;border-color:rgba(15,117,252,.28);text-decoration:none}
@media(max-width:760px){.opclp-link-grid{grid-template-columns:1fr}.opclp-link-box{padding:18px}}

/* Hubs v1.5.7 */
.opclp-hub-page .opclp-hub-hero{margin-bottom:28px}
.opclp-link-grid-uf a{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.opclp-link-grid a small{display:block;color:#64748b;font-size:12px;margin-top:4px}
.opclp-hub-page .opclp-card{margin-bottom:22px}
.opclp-hub-page .opclp-final-cta{margin-top:26px}

/* v1.5.8 - Hubs com linguagem comercial para o visitante */
.opclp-btn-card{margin-top:18px;padding:13px 18px;font-size:14px;box-shadow:0 10px 22px rgba(15,117,252,.18)}
.opclp-link-grid a{gap:4px;justify-content:space-between}
.opclp-link-grid a strong{display:inline-block}
.opclp-link-grid a small{display:inline-block;margin-left:6px;white-space:nowrap}
@media(max-width:560px){.opclp-link-grid a{align-items:flex-start;flex-direction:column}.opclp-link-grid a small{margin-left:0}}

/* v1.5.9 - Hero azul e hubs escaláveis */
.opclp-page .opclp-hero,
.opclp-hub-page .opclp-hero{
  background:radial-gradient(circle at 78% 22%, rgba(255,255,255,.23) 0 12%, transparent 34%),linear-gradient(135deg,#0F75FC 0%,#0757D8 45%,#0640A5 100%)!important;
  overflow:hidden;
}
.opclp-page .opclp-hero:before,
.opclp-hub-page .opclp-hero:before{
  background:linear-gradient(90deg,rgba(4,42,115,.72) 0%,rgba(15,117,252,.44) 52%,rgba(255,255,255,.10) 100%)!important;
}
.opclp-page .opclp-hero:after,
.opclp-hub-page .opclp-hero:after{
  background:radial-gradient(circle at 68% 50%,rgba(255,255,255,.16),transparent 34%)!important;
}
.opclp-page .opclp-hero h1,
.opclp-hub-page .opclp-hero h1{color:#fff!important;text-shadow:0 3px 18px rgba(4,36,92,.26)!important}
.opclp-page .opclp-hero p,
.opclp-hub-page .opclp-hero p{color:#f4f8ff!important;text-shadow:none!important}
.opclp-page .opclp-breadcrumb,
.opclp-hub-page .opclp-breadcrumb{color:rgba(255,255,255,.90)!important;text-shadow:none!important}
.opclp-hero-bullets{grid-column:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:640px!important;margin:22px 0 0!important}
.opclp-hero-bullets li{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:13px!important;padding:11px 13px 11px 38px!important;color:#fff!important;font-weight:900!important;text-shadow:none!important;backdrop-filter:blur(8px)!important}
.opclp-hero-bullets li:before{left:13px!important;top:10px!important;background:#34a853!important;color:#fff!important;width:20px!important;height:20px!important;font-size:13px!important}
.opclp-trust-card{box-shadow:0 22px 60px rgba(6,38,100,.18)!important}
.opclp-btn-card{width:100%;justify-content:center}
.opclp-city-picker{background:#fff;border:1px solid rgba(15,117,252,.14);border-radius:24px;padding:26px;margin:34px 0;box-shadow:0 12px 34px rgba(10,45,90,.07)}
.opclp-city-picker-head h2{margin:6px 0 8px;color:#0b3b91;font-size:clamp(1.45rem,2.2vw,2rem)}
.opclp-city-picker-head p{margin:0 0 18px;color:#475467;line-height:1.65}
.opclp-city-search{display:block;margin:18px 0 4px}.opclp-city-search span{display:block;font-weight:900;margin-bottom:8px;color:#101842}.opclp-city-search input{width:100%;min-height:52px;border:1px solid #dbe7fb;border-radius:14px;padding:0 16px;font-size:16px;background:#f8fbff;color:#101842;outline:none}.opclp-city-search input:focus{border-color:#0F75FC;box-shadow:0 0 0 4px rgba(15,117,252,.12)}
.opclp-city-popular{margin-top:24px}.opclp-city-popular h3,.opclp-letter-group h3{font-size:18px;margin:0 0 12px;color:#101842}.opclp-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.opclp-city-card{min-height:58px!important;padding:15px 16px!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;border-color:#dce9ff!important}.opclp-city-card strong{color:#0b5be7}.opclp-city-card small{font-size:12px;color:#64748b!important;font-weight:900}.opclp-city-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,117,252,.10)}
.opclp-letters{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 18px;padding-top:20px;border-top:1px solid #edf2fb}.opclp-letters button{border:1px solid #dbe7fb;background:#fff;color:#0b5be7;border-radius:10px;min-width:38px;height:38px;font-weight:900;cursor:pointer}.opclp-letters button.is-active,.opclp-letters button:hover{background:#0F75FC;color:#fff;border-color:#0F75FC}.opclp-city-directory{display:grid;gap:20px}.opclp-letter-group{padding-top:4px}.opclp-letter-group h3{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#edf4ff;color:#0b5be7;font-weight:900}.opclp-section-kicker{display:inline-flex;font-weight:900;color:#0F75FC;background:#edf4ff;border:1px solid #d9e7ff;border-radius:999px;padding:7px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.02em}
.opclp-footer-rich{display:grid!important;grid-template-columns:1.2fr 1fr auto;align-items:start;gap:24px}.opclp-footer-rich div span{display:block;margin-top:8px}.opclp-footer-rich nav{display:flex;gap:12px;flex-wrap:wrap}.opclp-footer-rich a{color:#dbeafe!important;font-weight:700}.opclp-footer-rich a:hover{color:#fff!important}
@media(max-width:980px){.opclp-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.opclp-footer-rich{grid-template-columns:1fr!important}.opclp-hero-bullets{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.opclp-city-picker{padding:18px;border-radius:18px}.opclp-city-grid{grid-template-columns:1fr!important}.opclp-hero-bullets{grid-template-columns:1fr!important}.opclp-page .opclp-hero:before,.opclp-hub-page .opclp-hero:before{background:linear-gradient(135deg,rgba(5,64,165,.92),rgba(15,117,252,.72))!important}}

/* v1.6.0 - seletor de cidades inteligente */
.opclp-city-simple{margin-top:22px}
.opclp-city-more-wrap{text-align:center;margin-top:22px;padding-top:18px;border-top:1px solid #edf2fb}
.opclp-city-more{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid #0F75FC;background:#fff;color:#0F75FC;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(15,117,252,.08)}
.opclp-city-more:hover{background:#0F75FC;color:#fff}
.opclp-city-picker[data-opclp-city-count="1"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="2"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="3"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="4"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="5"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="6"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="7"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="8"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="9"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="10"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="11"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="12"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="13"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="14"] .opclp-city-card,
.opclp-city-picker[data-opclp-city-count="15"] .opclp-city-card{min-height:64px!important}
