.pb-header,.pb-footer{--pb-blue:#1b4389;--pb-yellow:#fabb13;font-family:Roboto,Arial,sans-serif}.pb-header a,.pb-footer a{text-decoration:none}.pb-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;object-fit:contain}.pb-contact-bar{background:#f8f8f8;color:var(--pb-blue)}.pb-contact-inner{max-width:1140px;margin:auto;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 10px;font-size:13px;letter-spacing:.09em}.pb-contact-inner>a,.pb-contact-inner>span{display:flex;align-items:center;gap:10px;color:inherit}.pb-social-top{display:flex;gap:24px}.pb-header{background:var(--pb-blue);position:relative;z-index:30}.pb-header-main{max-width:1140px;margin:auto;min-height:96px;padding:10px 30px;display:grid;grid-template-columns:25% 1fr 15%;align-items:center;gap:12px}.pb-logo{display:inline-flex;width:116px;line-height:0}.pb-logo img{display:block;width:100%;height:auto}.pb-menu{display:flex;justify-content:center;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.pb-menu li{position:relative}.pb-menu a{display:block;color:#fff;font-weight:700;font-size:16px;text-transform:uppercase;padding:12px 0;white-space:nowrap}.pb-menu a:hover,.pb-menu .current-menu-item>a,.pb-menu .current-menu-ancestor>a{color:var(--pb-yellow)}.pb-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--pb-blue);list-style:none;padding:12px;box-shadow:0 8px 20px #0003}.pb-menu li:hover>.sub-menu,.pb-menu li:focus-within>.sub-menu{display:block}.pb-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:30px}.pb-account{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--pb-yellow)}.pb-account svg{width:22px;height:22px}.pb-cart{position:relative}.pb-cart summary{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;list-style:none}.pb-cart summary::-webkit-details-marker{display:none}.pb-cart summary>.pb-icon{width:22px;height:22px}.pb-cart-count{position:absolute;right:2px;top:0;border-radius:20px;min-width:16px;height:16px;padding:0 3px;background:#d9534f;color:#fff;font-size:11px;line-height:16px;text-align:center}.pb-mini-cart{position:absolute;right:0;top:100%;width:340px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;background:#fff;color:#565656;padding:24px;box-shadow:0 8px 32px #0003;border-radius:3px;z-index:50}.pb-mini-cart ul{list-style:none;padding:0}.pb-mini-cart a{color:var(--pb-blue)}.pb-mini-cart .buttons{display:flex;gap:12px}.pb-mini-cart .button{background:var(--pb-blue);color:#fff;padding:10px}.pb-mini-cart img{width:52px;float:right}.pb-menu-toggle{display:none}.pb-footer{background:var(--pb-blue);color:#ffffffe6;padding:50px 20px 0}.pb-footer-inner{max-width:1140px;margin:auto}.pb-footer-columns,.pb-payments,.pb-copyright{width:80%;margin-inline:auto}.pb-footer-columns{display:grid;grid-template-columns:36% 25% 39%;gap:12px}.pb-footer-brand p{font-size:16px;letter-spacing:.4px;max-width:300px;margin:16px 0 20px}.pb-footer-logo{width:200px;height:auto;display:block}.pb-footer h2{color:#fff;font-size:16px;letter-spacing:.09em;font-weight:600;margin:0 0 24px}.pb-footer ul{padding:0;margin:0;list-style:none}.pb-footer li,.pb-footer li>a{display:flex;align-items:flex-start;gap:12px}.pb-footer li{margin-bottom:14px}.pb-footer li .pb-icon{margin-top:4px}.pb-footer a{color:inherit}.pb-footer a:hover{color:var(--pb-yellow)}.pb-footer-services li{font-size:24px;line-height:1.4;letter-spacing:.4px}.pb-footer-contacts li{font-size:16px;letter-spacing:.04em;overflow-wrap:anywhere}.pb-footer .pb-social{display:flex;gap:0}.pb-footer .pb-social .pb-icon{width:28px;height:28px}.pb-payments{margin-top:34px;margin-bottom:20px}.pb-payments h2{margin-bottom:16px}.pb-payments ul{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pb-payments .pb-icon{width:auto;height:32px;max-width:70px}.pb-copyright{border-top:2px solid #fff3;padding:20px 0 12px;text-align:center;font-size:14px;margin-bottom:0}.pb-header a:hover{color:var(--pb-yellow)}
@media(min-width:1025px){.pb-menu-toggle{display:none}}
@media(max-width:1024px){.pb-contact-bar{display:none}.pb-header-main{grid-template-columns:1fr auto 1fr;min-height:86px;padding:10px 24px}.pb-logo{width:140px;grid-column:2;grid-row:1}.pb-menu-toggle{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0;padding:10px;color:var(--pb-yellow)}.pb-menu-toggle span{height:2px;width:22px;background:currentColor}.pb-header-actions{grid-column:3;grid-row:1;gap:8px}.pb-navigation{display:none;grid-column:1/-1;grid-row:2}.pb-navigation.is-open{display:block}.pb-menu{flex-direction:column;align-items:stretch;gap:0;padding:12px 0}.pb-menu a{font-size:14px;padding:14px 12px}.pb-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 20px}.pb-footer-columns{grid-template-columns:1fr;gap:36px;text-align:center}.pb-footer-brand p{margin:16px auto 20px;max-width:340px}.pb-footer-logo{margin:auto}.pb-footer li,.pb-footer li>a{justify-content:center}.pb-footer .pb-social{justify-content:center}.pb-footer-contacts ul{max-width:440px;margin:auto}.pb-payments{text-align:center}.pb-payments ul{justify-content:center}}
@media(max-width:767px){.pb-header-main{padding:8px 12px;min-height:76px;gap:4px}.pb-logo{width:150px}.pb-header-actions{gap:0}.pb-account,.pb-cart summary{width:36px;height:44px}.pb-account svg,.pb-cart summary>.pb-icon{width:18px;height:18px}.pb-mini-cart{right:-36px}.pb-footer{padding:40px 20px 0}.pb-footer-columns,.pb-payments,.pb-copyright{width:100%}.pb-footer-brand p,.pb-footer-contacts li{font-size:14px}.pb-footer-services li{font-size:20px}.pb-copyright{font-size:12px}.pb-payments ul{gap:12px}}
@media(prefers-reduced-motion:reduce){.pb-header *,.pb-footer *{scroll-behavior:auto;transition:none}}

/* Referência final: header Elementor local 333126. */
body .pb-header{position:relative;background:#1b4389}
body .pb-contact-inner>a{color:#1b4389}
body .pb-menu a{color:#fff}
body .pb-menu .current-menu-item>a,body .pb-menu a:hover{color:#fabb13}
body .pb-header-main{padding:10px 20px;grid-template-columns:26% 1fr 18%;gap:12px}
body .pb-menu{gap:28px;justify-content:flex-start}
body .pb-header a.pb-account{color:#fabb13}
body .pb-footer-inner{max-width:1440px}
body .pb-footer-columns{grid-template-columns:52% 24% 24%;gap:0}
body .pb-footer-brand p{max-width:32%}
body .pb-footer-logo{width:32%;height:200px;object-fit:contain}
body .pb-footer-services li{font-size:16px}
body .pb-footer a{color:#ffffffe6}
body .pb-footer a:hover{color:#fabb13}
body .pb-payments .pb-icon{max-width:none}
body .pb-copyright{letter-spacing:.09em}
@media(max-width:1100px) and (min-width:1025px){body .pb-header-main{grid-template-columns:22% 1fr 14%}body .pb-menu{gap:18px}body .pb-menu a{font-size:14px}.pb-contact-inner{font-size:11px}}
@media(max-width:1024px){body .pb-header-main{grid-template-columns:1fr auto 1fr;padding:10px 24px}body .pb-menu{gap:0}body .pb-footer-columns{grid-template-columns:1fr;gap:36px}body .pb-footer-brand p{max-width:340px}body .pb-footer-logo{height:auto;width:200px}}
@media(max-width:767px){body .pb-header-main{min-height:76px;padding:8px 12px;gap:4px}}
body .pb-footer-brand p{margin-top:0}body .pb-footer .pb-social{gap:12px}body .pb-footer-contacts a[href^="mailto:"],body .pb-footer-contacts a[href^="tel:"]{white-space:nowrap;overflow-wrap:normal}body .pb-payments{margin-top:12px}
/* O banner existente usava 100vw, incluindo a barra de rolagem no celular. */
@media(max-width:767px){body .site-main .pt-home-hero{width:100%;max-width:100%;margin-left:0}}

/* Lucide: one stroke weight and size scale across native interface controls. */
.pb-header .pb-lucide,.pb-footer .pb-lucide{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.pb-contact-inner .pb-lucide{color:#fabb13}
.pb-menu-toggle .pb-lucide{width:22px;height:22px}
.pb-cart summary .pb-lucide{color:#fff}
.pb-account .pb-lucide{color:#fabb13}
.pb-footer .pb-lucide{color:inherit}
/* Rodapé: três colunas equilibradas e pagamentos em linha separada. */
body .pb-footer-inner{max-width:1200px}
body .pb-footer-columns,body .pb-payments,body .pb-copyright{width:100%}
body .pb-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:start}
body .pb-footer-brand p{max-width:300px;margin:18px 0 20px}
body .pb-footer-logo{width:135px;height:auto;object-fit:contain}
body .pb-footer-contacts li{overflow-wrap:anywhere}
body .pb-footer-contacts a[href^="mailto:"],body .pb-footer-contacts a[href^="tel:"]{white-space:normal;overflow-wrap:anywhere}
body .pb-payments{margin:36px auto 20px;text-align:center}
body .pb-payments h2{text-align:center;font-size:14px;margin-bottom:14px}
body .pb-payments ul{justify-content:center;align-items:center;gap:18px}
body .pb-payments li{margin-bottom:0}
body .pb-payments .pb-icon{height:22px;width:auto;max-width:90px;margin-top:0}
body .pb-copyright{font-size:12px;padding:18px 0;letter-spacing:.04em}
@media(max-width:1024px){body .pb-footer-columns{gap:28px;text-align:left}body .pb-footer-logo{margin:0}body .pb-footer-brand p{margin:18px 0 20px}body .pb-footer li,body .pb-footer li>a{justify-content:flex-start}body .pb-footer .pb-social{justify-content:flex-start}body .pb-footer-contacts ul{margin:0}body .pb-payments ul{justify-content:center}}
@media(max-width:700px){body .pb-footer-columns{grid-template-columns:minmax(0,1fr);gap:32px;text-align:center}body .pb-footer-logo{margin:auto}body .pb-footer-brand p{margin:18px auto 20px;max-width:340px}body .pb-footer li,body .pb-footer li>a{justify-content:center}body .pb-footer .pb-social{justify-content:center}body .pb-footer-contacts ul{margin:auto;max-width:340px}body .pb-payments{margin-top:32px}body .pb-payments ul{gap:14px}body .pb-payments .pb-icon{height:20px;max-width:82px}body .pb-copyright{font-size:12px}}

body .pb-footer-address{display:flex;align-items:flex-start;justify-content:center;gap:10px;text-align:center;font-size:14px;line-height:1.6;margin:36px auto 0;max-width:720px}body .pb-footer-address .pb-icon{margin-top:3px}body .pb-footer-address+.pb-payments{margin-top:24px}

/* Texto das três colunas do rodapé, em todas as telas. */
body .pb-footer-brand p,body .pb-footer-services li,body .pb-footer-contacts li{font-size:14px}

/* Header e rodapé compartilham a largura responsiva do logo. */
:root{--pb-logo-width:116px}
body .pb-logo,body .pb-footer-logo{width:var(--pb-logo-width)}
@media(max-width:1024px){:root{--pb-logo-width:140px}}
@media(max-width:767px){:root{--pb-logo-width:150px}}
