/* R3: client refinements layered over the retained Papaleguas design. */
.cs_main_header,.cs_gescout_sticky .cs_main_header{background:#d9dde2;border-bottom:1px solid #b9c2cd}
.pp-brand{min-width:0;gap:10px;flex-shrink:0}
.pp-brand img.pp-brand-symbol{width:76px;height:45px;max-width:none;padding:0;background:none;border-radius:0;box-shadow:none}
.pp-brand img.pp-brand-wordmark{width:155px;height:auto;max-width:none;padding:0;background:none;border-radius:0;box-shadow:none}
.pp-footer-brand img.pp-brand-wordmark{filter:brightness(0) invert(1)}
.pp-footer-brand img.pp-brand-symbol{background:none}
.pp-brand:hover img{transform:none}
.pp-social-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pp-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;padding:9px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:inherit;transition:background .2s,transform .2s}
.pp-social-links a:hover{background:#ffbe00;color:#061833;transform:translateY(-2px)}
.pp-social-links i{font-size:20px;margin:0;color:inherit}
.pp-topbar .pp-social-links a{min-width:32px;min-height:32px;padding:6px;border:0}
.pp-topbar .pp-social-links i{font-size:16px;color:#ffd438}
.pp-topbar .pp-social-links span,.pp-footer .pp-social-links span,.pp-drawer-footer .pp-social-links span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pp-contact-link{color:#fff;text-decoration:none;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:16px;transition:background .2s}
.pp-contact-link:hover{background:rgba(255,255,255,.1);color:#ffd438}
.pp-contact-link span{overflow-wrap:anywhere;line-height:1.5}
.pp-footer .pp-social-links{margin:0 0 16px}
.pp-footer-grid{grid-template-columns:1.05fr .65fr 1.25fr 1fr;gap:26px}
.pp-footer p,.pp-footer a{overflow-wrap:anywhere}
.pp-footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px}
.pp-footer-legal button{border:0;padding:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}
.pp-footer-legal button:hover{color:#ffd438}
.pp-slider-nav button:focus-visible,.pp-social-links a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #0878d8;outline-offset:4px}
#servicos .slick-track{display:flex;align-items:stretch}
#servicos .slick-slide{height:inherit}
#servicos .pp-service-card img{height:auto;aspect-ratio:2400/1792;object-fit:contain;background:#edf4fc}
#servicos .pp-service-body{min-height:235px}
#servicos .slick-list{touch-action:pan-y}
#servicos .pp-service-card:hover{transform:translateY(-4px)}
#servicos .pp-service-card:hover img{transform:none}
.pp-carousel-hint{font-size:13px;color:#52627a;margin:20px 0 0;text-align:center}
.pp-map-preview{height:100%;min-height:460px;background:radial-gradient(circle at top right,#174d7c,transparent 65%),linear-gradient(135deg,#061833,#0d2a54);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;color:#dce7f4;gap:18px}
.pp-map-preview>i{color:#ffd438;font-size:50px}
.pp-map-preview h3{color:#fff;font-size:26px;margin:0}
.pp-map-preview p{margin:0}.pp-map-preview>a{color:#ffd438;text-underline-offset:4px}
.pp-policy-header{background:#d9dde2;border-bottom:1px solid #b9c2cd;padding:22px 0}
.pp-policy-header>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pp-policy-back{font-size:14px;color:#061833}
.pp-policy-main{max-width:960px;padding-top:64px;padding-bottom:72px}
.pp-policy-main h1{font-size:clamp(30px,5vw,46px);color:#061833;line-height:1.15}
#pp-policy-content h2{font-size:23px;margin:36px 0 16px;color:#061833;line-height:1.4}
#pp-policy-content p{font-size:16px;line-height:1.85;overflow-wrap:anywhere;margin:0 0 20px}
@media(min-width:992px) and (max-width:1399px){.cs_main_header_right.pp-main-cta{display:none}.cs_main_header_center{margin:0 0 0 20px!important}.cs_nav_list{gap:14px!important}.cs_nav .cs_nav_list>li>a{font-size:13px!important}}
@media(min-width:1400px){.pp-brand img.pp-brand-wordmark{width:150px}.cs_main_header_center{margin:0 16px!important}.cs_nav_list{gap:16px!important}.cs_nav .cs_nav_list>li>a{font-size:13.5px!important}.cs_main_header_right .cs_btn.cs_style_1{padding:12px 18px!important;font-size:12px!important}}
@media(max-width:1199px){.pp-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.pp-brand img.pp-brand-wordmark{width:155px}.pp-drawer-footer .pp-social-links{margin:20px 0}.pp-drawer-logo{width:94px;object-fit:contain}.pp-topbar{display:none}}
@media(max-width:767px){.pp-footer-grid{grid-template-columns:1fr}.pp-brand img.pp-brand-symbol{width:68px;height:40px}.pp-brand img.pp-brand-wordmark{width:145px}#servicos .pp-service-body{min-height:215px}.pp-map-preview{min-height:380px}.pp-footer-bottom{gap:18px}.pp-policy-header{padding:18px 0}}
@media(max-width:380px){.pp-brand{gap:7px}.pp-brand img.pp-brand-symbol{width:58px}.pp-brand img.pp-brand-wordmark{width:135px}.pp-contact-info,.pp-contact-form{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pp-service-card,.pp-social-links a{transition:none}.pp-whatsapp-float{animation:none}}
/* Keep the mobile drawer above its backdrop and the retained header brand. */
@media(max-width:991px){.pp-menu-backdrop{z-index:999}.cs_main_header_center{z-index:20}}
@media(max-width:991px){
 .pp-drawer-header{display:flex!important}.pp-drawer-footer{display:block!important}
 .pp-nav .cs_nav_list>li>a{color:#e2e8f0!important;padding:13px 8px!important;font-size:16px!important}
 .pp-nav .cs_nav_list>li>a:hover,.pp-nav .cs_nav_list>li>a:focus-visible{color:#ffd438!important}
 .pp-nav .cs_nav_list{gap:0!important;align-items:flex-start!important}
}
@media(max-width:991px){.pp-drawer-footer .pp-social-links a{color:#ffd438}.pp-drawer-footer .pp-social-links a:hover{color:#061833}}

/* R4: logo completo oficial, nova chamada e mapa automático. */
.cs_site_header.cs_style_1 .cs_main_header_in{height:112px}
.pp-brand img.pp-brand-full{width:140px;height:auto;max-width:none;max-height:100px;object-fit:contain;padding:0;background:transparent;box-shadow:none;border-radius:0}
.cs_main_header .pp-brand img.pp-brand-full,.pp-policy-header .pp-brand img.pp-brand-full{mix-blend-mode:multiply}
.pp-footer-brand img.pp-brand-full{width:142px;max-height:none;border-radius:8px;background:#f7f7f7;padding:5px}
.pp-drawer-logo{width:105px;height:70px;max-width:none;border-radius:5px;background:#f7f7f7}
.pp-hero-title{font-size:clamp(42px,4.5vw,66px);line-height:1.12;letter-spacing:-1.5px}
.pp-hero-lead{font-size:clamp(14px,1.2vw,18px);line-height:1.5;white-space:nowrap}
.pp-map{position:relative}.pp-map iframe{height:100%;min-height:500px;width:100%;display:block;border:0}
.pp-map-external{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:12px 20px;border-radius:24px;background:#ffd438;color:#061833;box-shadow:0 5px 22px #0003;font-size:13px;font-weight:700}
.pp-map-external:hover{background:#ffbe00;color:#061833}
@media(max-width:991px){.cs_site_header.cs_style_1 .cs_main_header_in{height:96px}.pp-brand img.pp-brand-full{width:120px;max-height:86px}}
@media(max-width:767px){.pp-hero-title{font-size:clamp(34px,8.7vw,42px);letter-spacing:-1px}.pp-hero-lead{font-size:14px}.pp-map iframe{min-height:420px}.pp-brand img.pp-brand-full{width:115px;max-height:82px}}
/* Give the complete official logo enough room in the inherited compact mobile header. */
@media(max-width:767px){
 .cs_site_header.cs_style_1 .cs_main_header_in,.cs_site_header_spacing_140{height:96px!important}
 .pp-hero-title{font-size:clamp(34px,8.7vw,42px)!important;line-height:1.12!important;letter-spacing:-1px!important}
}
/* R5: larger official brand, with its light background blended into the grey header. */
.cs_main_header .pp-brand img.pp-brand-full{width:230px;max-height:none}
.cs_site_header.cs_style_1 .cs_main_header_in{height:174px}
@media(min-width:992px) and (max-width:1399px){
 .cs_main_header .pp-brand img.pp-brand-full{width:190px}
 .cs_site_header.cs_style_1 .cs_main_header_in{height:148px}
}
@media(max-width:991px){
 .cs_main_header .pp-brand img.pp-brand-full{width:180px}
 .cs_site_header.cs_style_1 .cs_main_header_in{height:140px}
}
@media(max-width:767px){
 .cs_main_header .pp-brand img.pp-brand-full{width:155px}
 .cs_site_header.cs_style_1 .cs_main_header_in,.cs_site_header_spacing_140{height:124px!important}
}
/* Blend against an explicit local grey backdrop so nested header layers do not isolate it. */
.cs_main_header_left{mix-blend-mode:normal}
.cs_main_header .pp-brand{background:#d9dde2;isolation:isolate}
.cs_main_header .pp-brand img.pp-brand-full{mix-blend-mode:darken}
