/* 00-base.css */
@font-face { font-family: "PJ"; src: url(../fonts/plus-jakarta.woff2) format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Actay"; src: url(../fonts/actay-regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "ActayW"; src: url(../fonts/actay-wide-bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
	--u: 1px;
	--or: #f75a12;
	--gr: #7c8187;
	--dk: #434244;
	--tx: #3f3f3f;
	--te: #b1cbcc;
	--te2: #adc7c6;
	--lt: #dedede;
	--bk: #303030;
	--pj: "PJ", system-ui, sans-serif;
	--ac: "Actay", "PJ", sans-serif;
	--aw: "ActayW", "PJ", sans-serif;
	--ease: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(80 * var(--u)); }
body { margin: 0; font-family: var(--pj); color: var(--dk); background: #fff; font-size: max(calc(18 * var(--u)), 14.4px); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
ul, ol { list-style: none; padding: 0; }
input, select, textarea { font: inherit; color: inherit; }
.sr, .hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 999; background: #fff; padding: 10px 16px; }
.skip:focus { left: 10px; top: 10px; }
:focus-visible { outline: 2px solid var(--or); outline-offset: 3px; }

.wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 calc(68 * var(--u)); position: relative; }
.cols2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: calc(92 * var(--u)); }

/* Textos corridos */
.txt { font-size: max(calc(18 * var(--u)), 14.4px); line-height: max(calc(35 * var(--u)), 28px); color: var(--dk); }
.txt p + p { margin-top: max(calc(35 * var(--u)), 28px); }
.txt strong, .txt b { font-weight: 700; }
.txt a { color: var(--or); text-decoration: underline; text-underline-offset: 2px; }
.txt--light { color: #fff; }
.txt--sm { font-size: max(calc(16 * var(--u)), 12.8px); line-height: max(calc(24 * var(--u)), 19.2px); }
.txt--sm p + p { margin-top: max(calc(12 * var(--u)), 9.6px); }
.entry ul { list-style: disc; padding-left: 1.2em; margin: max(calc(20 * var(--u)), 16px) 0; }
.entry ol { list-style: decimal; padding-left: 1.4em; margin: max(calc(20 * var(--u)), 16px) 0; }
.entry h2, .entry h3 { font-size: max(calc(24 * var(--u)), 19.2px); line-height: max(calc(35 * var(--u)), 28px); font-weight: 700; margin: max(calc(40 * var(--u)), 32px) 0 max(calc(16 * var(--u)), 12.8px); }
.entry img { border-radius: 5px; margin: max(calc(24 * var(--u)), 19.2px) 0; }
.entry blockquote { margin: max(calc(24 * var(--u)), 19.2px) 0; padding-left: max(calc(24 * var(--u)), 19.2px); border-left: 2px solid var(--or); }

/* Títulos */
.h-lead { font-family: var(--ac); font-weight: 400; font-size: max(calc(40 * var(--u)), 32px); line-height: max(calc(50 * var(--u)), 40px); color: var(--dk); }
.h-lead em { font-style: normal; font-family: var(--aw); font-weight: 700; color: var(--or); }
.h-lead--36 { font-size: max(calc(36 * var(--u)), 28.8px); line-height: max(calc(46 * var(--u)), 36.8px); }
.h-o { font-family: var(--aw); font-weight: 700; font-size: max(calc(20 * var(--u)), 16px); line-height: 1.5; color: var(--or); }
.tag-o { font-family: var(--aw); font-weight: 700; font-size: max(calc(15 * var(--u)), 12px); letter-spacing: .5em; text-transform: uppercase; color: var(--or); line-height: max(calc(45 * var(--u)), 36px); }

/* Chapéu: barra laranja + texto espaçado */
.tag { display: flex; align-items: center; gap: calc(32 * var(--u)); font-size: max(calc(13 * var(--u)), 10.4px); letter-spacing: .5em; text-transform: uppercase; line-height: max(calc(45 * var(--u)), 36px); color: var(--dk); opacity: 1; }
.tag i { width: 7.3px; height: 10.4px; flex: none; background: var(--or); clip-path: polygon(45% 0, 100% 0, 55% 100%, 0 100%); }
.tag--gray { color: var(--gr); }
.tag--light { color: #fff; }
.tag--teal { color: var(--te); }
.tag--teal i { background: var(--dk); }
.tag--orange { color: var(--or); }
.tag--orange i { background: var(--dk); }
.tag-line { display: flex; align-items: center; gap: calc(30 * var(--u)); }
.tag-line::after { content: ""; flex: 1; height: 1px; background: var(--te); }

/* Botão de chamada "texto >" */
.more { display: inline-flex; align-items: center; gap: calc(14 * var(--u)); font-family: var(--aw); font-weight: 700; font-size: max(calc(18 * var(--u)), 14.4px); line-height: 1.3; color: var(--dk); transition: color .25s; }
.more .arrow { width: max(calc(9.4 * var(--u)), 7.52px); height: auto; color: var(--or); flex: none; transition: transform .25s var(--ease); }
.more:hover .arrow { transform: translateX(5px); }
.more--orange { color: var(--or); }
.more--orange .arrow { color: var(--dk); }
.more--light { color: #fff; }
.more--light .arrow { color: var(--or); }
.more--sm { font-size: max(calc(15 * var(--u)), 12px); }
.more--sm .arrow { width: max(calc(8 * var(--u)), 6.4px); }
.more:hover { color: var(--or); }
.more--orange:hover { color: var(--dk); }
.arrow--down { width: max(calc(18.9 * var(--u)), 15.12px) !important; }
.more:hover .arrow--down { transform: translateY(4px); }

/* Faixas com degradê suave */
.grad { background: linear-gradient(105deg, #fff 30%, var(--te) 100%); }
.grad-top { background: linear-gradient(to bottom, var(--te) 0, rgba(177, 203, 204, 0) calc(300 * var(--u))) no-repeat; }

/* Ícones */
.ic { width: 1em; height: 1em; }
.redes { display: flex; align-items: center; gap: calc(14 * var(--u)); }
.redes a { display: block; color: var(--te); transition: color .2s, transform .2s; }
.redes a:hover { color: var(--or); }
.redes .ic { width: max(calc(22 * var(--u)), 17.6px); height: max(calc(22 * var(--u)), 17.6px); }

/* Formulários */
.fld input, .fld textarea, .fld select { width: 100%; border: 0; border-bottom: 1px solid var(--te); background: transparent; padding: max(calc(6 * var(--u)), 4.8px) 0 max(calc(8 * var(--u)), 6.4px); font-size: max(calc(14 * var(--u)), 11.2px); line-height: max(calc(28 * var(--u)), 22.4px); color: var(--dk); border-radius: 0; outline: 0; }
.fld textarea { resize: vertical; min-height: max(calc(90 * var(--u)), 72px); }
.fld input::placeholder, .fld textarea::placeholder { color: var(--dk); opacity: 1; }
.fld input:focus, .fld textarea:focus { border-bottom-color: var(--or); }
.chk { display: flex; align-items: flex-start; gap: 10px; font-size: max(calc(13 * var(--u)), 10.4px); font-weight: 500; color: var(--gr); cursor: pointer; }
.chk input { accent-color: var(--or); margin-top: 3px; }
.chk a, .news__aceite a { text-decoration: underline; }
.form-msg { grid-column: 1 / -1; font-size: max(calc(14 * var(--u)), 11.2px); font-weight: 600; padding: 8px 12px; border-radius: 4px; }
.form-msg.is-ok { background: #e6f2ea; color: #215c35; }
.form-msg.is-err { background: #fdeae2; color: #9a3a0e; }

/* Animações de entrada (só com JS) */
.js .reveal { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
.js .seq { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--i, 0) * .5s); }
.js .is-in .seq, .js .seq.is-in { opacity: 1; transform: none; }
.js .cascade > li { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.js .cascade.is-in > li { opacity: 1; transform: none; }
.js .slide-in { opacity: 0; transform: translateX(80px); transition: opacity 1.2s var(--ease), transform 1.4s var(--ease); }
.js .slide-in--l { opacity: 0; transform: translateX(-60px); transition: opacity 1.2s var(--ease), transform 1.4s var(--ease); }
.js .slide-in.is-in, .js .slide-in--l.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.js .reveal, .js .seq, .js .cascade > li, .js .slide-in, .js .slide-in--l { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Capturas de tela de conferência (?shot): sem animação, banner na altura do Figma */
.is-shot .reveal, .is-shot .seq, .is-shot .cascade > li, .is-shot .slide-in, .is-shot .slide-in--l { opacity: 1 !important; transform: none !important; transition: none !important; }
.is-shot .ban { height: calc(807 * var(--u)); min-height: 0; }
.is-shot .par__fix { position: absolute; }
.is-shot .fix { display: none; }

/* 10-header.css */
/* Cabeçalho sobre o banner/topo */
.hdr { position: absolute; top: 0; left: 0; right: 0; z-index: 30; }
.hdr__in { display: flex; align-items: flex-end; justify-content: space-between; padding-top: calc(56 * var(--u)); }
.hdr__logo svg { width: calc(207 * var(--u)); height: auto; }
.hdr__nav ul { display: flex; align-items: center; gap: calc(33 * var(--u)); padding-bottom: calc(1 * var(--u)); }
.hdr__nav a { font-size: max(calc(17 * var(--u)), 13.6px); line-height: max(calc(21 * var(--u)), 16.8px); color: var(--te); transition: color .2s; white-space: nowrap; }
.hdr__nav a:hover, .hdr__nav a[aria-current] { color: #fff; }
.hdr__wa .ic { width: max(calc(15 * var(--u)), 12px); height: max(calc(15 * var(--u)), 12px); }
.hdr__wa a { display: block; }

/* Menu fixo reduzido, depois do topo */
.fix { position: fixed; top: 0; left: 0; right: 0; z-index: 40; height: calc(64 * var(--u)); background: rgba(124, 129, 135, .75); -webkit-backdrop-filter: blur(13px); backdrop-filter: blur(13px); transform: translateY(-101%); transition: transform .45s var(--ease); }
.is-fixed .fix { transform: none; }
.fix__in { max-width: 1440px; height: 100%; margin: 0 auto; padding: 0 calc(47 * var(--u)); display: flex; align-items: center; justify-content: space-between; }
.fix__logo svg { width: calc(169 * var(--u)); height: auto; }
.fix__nav ul { display: flex; align-items: center; gap: calc(38 * var(--u)); }
.fix__nav a { font-size: max(calc(15 * var(--u)), 12px); color: #fff; white-space: nowrap; transition: color .2s; }
.fix__nav a:hover, .fix__nav a[aria-current] { color: var(--or); }
.fix__wa a { color: var(--or) !important; display: block; }
.fix__wa .ic { width: max(calc(15 * var(--u)), 12px); height: max(calc(15 * var(--u)), 12px); }
.admin-bar .fix { top: 32px; }

.burger { display: none; width: 32px; height: 24px; position: relative; }
.burger span { position: absolute; left: 0; right: 0; height: 2px; background: #fff; border-radius: 1px; }
.burger span:nth-child(1) { top: 3px; }
.burger span:nth-child(2) { top: 11px; }
.burger span:nth-child(3) { top: 19px; }

/* Menu de celular */
.mnav { position: fixed; inset: 0; z-index: 100; background: var(--dk); color: #fff; padding: 24px; display: flex; flex-direction: column; overflow-y: auto; }
.mnav[hidden] { display: none; }
.mnav__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
.mnav__logo svg { width: 150px; height: auto; }
.mnav__close .ic { width: 24px; height: 24px; }
.mnav nav li { border-bottom: 1px solid rgba(177, 203, 204, .25); }
.mnav nav a { display: block; padding: 16px 0; font-family: var(--aw); font-size: 20px; }
.mnav__redes { margin-top: auto; padding-top: 32px; }
.mnav__redes .ic { width: 26px; height: 26px; }
html.mnav-open { overflow: hidden; }

/* Modal de vídeo */
.modal { position: fixed; inset: 0; z-index: 200; background: rgba(0, 0, 0, .8); display: flex; align-items: center; justify-content: center; padding: 5vw; }
.modal[hidden] { display: none; }
.modal__box { width: min(1200px, 100%); aspect-ratio: 16 / 9; background: #000; }
.modal__box video, .modal__box iframe { width: 100%; height: 100%; border: 0; }
.modal__close { position: absolute; top: 20px; right: 20px; color: #fff; }
.modal__close .ic { width: 28px; height: 28px; }

/* 20-home.css */
/* ---------- Banner ---------- */
.ban { position: relative; height: 100vh; height: 100svh; min-height: calc(680 * var(--u)); max-height: calc(1100 * var(--u)); background: var(--gr); color: #fff; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.ban__media, .hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ban__shade { position: absolute; inset: 0; background: url(/wp-content/uploads/ppbl-assets/filtro-banner.webp) center / 100% 100% no-repeat; }
.ban__linhas { position: absolute; top: 0; left: calc(50% - calc(313 * var(--u))); width: calc(1033 * var(--u)); height: auto; pointer-events: none; }
.ban__in { position: relative; padding-top: calc(8 * var(--u)); }
.ban__chapeu { font-size: max(calc(15 * var(--u)), 12px); letter-spacing: .75em; text-transform: uppercase; color: var(--te); line-height: 1.3; margin-bottom: calc(16 * var(--u)); }
.ban__t { font-family: var(--aw); font-weight: 700; font-size: max(calc(50 * var(--u)), 40px); line-height: max(calc(55 * var(--u)), 44px); max-width: calc(760 * var(--u)); }
.ban__bot { position: absolute; left: 0; right: 0; bottom: calc(72 * var(--u)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.ban__redes a { color: #fff; }
.ban__redes .ic { width: max(calc(21 * var(--u)), 16.8px); height: max(calc(21 * var(--u)), 16.8px); }
.ban__btn .arrow { color: var(--or); }

/* ---------- Sobre nós (home) ---------- */
.sob { position: relative; z-index: 3; background: #fff; padding: calc(56 * var(--u)) 0 calc(52 * var(--u)); }
.sob__forma { position: absolute; left: calc(50% - calc(185 * var(--u))); top: calc(168 * var(--u)); width: calc(905 * var(--u)); height: calc(458 * var(--u)); max-width: none; pointer-events: none; }
.sob__in { display: grid; grid-template-columns: calc(572 * var(--u)) 1fr; column-gap: calc(168 * var(--u)); position: relative; }
.sob__l .h-lead { margin-top: calc(68 * var(--u)); }
.sob__selos { display: flex; align-items: center; gap: calc(30 * var(--u)); margin-top: calc(42 * var(--u)); }
.sob__rot { font-size: max(calc(10 * var(--u)), 8px); font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--te); width: calc(146 * var(--u)); flex: none; }
.sob__selos ul { display: flex; align-items: center; gap: calc(0 * var(--u)); }
.sob__selos li { width: calc(105 * var(--u)); display: flex; justify-content: center; }
.sob__selos img { max-height: calc(87 * var(--u)); width: auto; filter: grayscale(1) contrast(.9) brightness(.85); opacity: .9; transition: filter .3s; }
.sob__selos li:hover img { filter: none; opacity: 1; }
.sob__mais { color: var(--te); margin-left: calc(6 * var(--u)); }
.sob__mais .ic { width: calc(26 * var(--u)); height: calc(26 * var(--u)); }
.sob__r { padding-top: calc(100 * var(--u)); }
.sob__btns { display: flex; justify-content: space-between; gap: calc(20 * var(--u)); margin-top: calc(26 * var(--u)); padding-left: calc(0 * var(--u)); }

/* ---------- Parallax (respiro) ---------- */
.par { position: relative; height: calc(767 * var(--u)); clip-path: inset(0); margin-top: calc(-1 * var(--u)); }
.par__fix { position: fixed; inset: 0; background-size: cover; background-position: center; }

/* ---------- Diferenciais (caixa escura) + Atuação ---------- */
.atu { position: relative; background: var(--gr); color: #fff; padding-bottom: calc(193 * var(--u)); }
.atu .difbox { position: relative; z-index: 4; }
.difbox { margin: calc(-172 * var(--u)) calc(-49 * var(--u)) 0; background: var(--dk); border-radius: calc(20 * var(--u)); padding: calc(54 * var(--u)) calc(56 * var(--u)) calc(48 * var(--u)); text-align: center; }
.difbox__t { font-family: var(--aw); font-weight: 700; font-size: max(calc(15 * var(--u)), 12px); letter-spacing: .5em; text-transform: uppercase; line-height: max(calc(45 * var(--u)), 36px); }
.difbox__l { display: grid; grid-template-columns: calc(279 * var(--u)) calc(279 * var(--u)) calc(267 * var(--u)) calc(248 * var(--u)) 1fr; margin-top: calc(44 * var(--u)); text-align: left; }
.difbox__l a { display: flex; align-items: flex-start; gap: calc(21 * var(--u)); padding-right: calc(30 * var(--u)); }
.difbox__l b { font-family: var(--aw); font-size: max(calc(32 * var(--u)), 25.6px); line-height: max(calc(46 * var(--u)), 36.8px); color: var(--or); flex: none; position: relative; width: calc(32 * var(--u)); margin-top: calc(-6 * var(--u)); }
.difbox__l b::after { content: ""; position: absolute; right: 0; top: calc(6 * var(--u)); width: 1px; height: calc(68 * var(--u)); background: var(--or); }
.difbox__l span { font-family: var(--aw); font-weight: 700; font-size: max(calc(18 * var(--u)), 14.4px); line-height: max(calc(20 * var(--u)), 16px); padding-top: calc(2 * var(--u)); transition: color .2s; }
.difbox__l a:hover span { color: var(--or); }
.difbox__btn { margin-top: calc(36 * var(--u)); color: var(--or); }
.difbox__btn .arrow { color: var(--or); }
.difbox__btn:hover { color: #fff; }
.difbox__l li:last-child a { padding-right: 0; }

/* atuação: o card escuro sobrepõe o parallax; o texto começa abaixo dele */
.atu > .wrap:first-child { margin-bottom: 0; }
.atu__top { position: relative; padding-top: calc(113 * var(--u)); min-height: calc(617 * var(--u)); }
.atu__img { position: absolute; top: calc(69 * var(--u)); left: calc(50% - calc(81 * var(--u))); width: calc(1113 * var(--u)); }
.atu__img img { width: 100%; height: auto; }
.atu__txt { max-width: calc(510 * var(--u)); margin-top: calc(80 * var(--u)); }
.atu__txt p + p { margin-top: max(calc(21 * var(--u)), 16.8px); }
.atu__grid { display: grid; grid-template-columns: calc(756 * var(--u)) 1fr; column-gap: calc(72 * var(--u)); margin-top: calc(60 * var(--u)); position: relative; z-index: 2; }
.atu__set { padding-top: calc(4 * var(--u)); }
.setlist { margin-top: calc(22 * var(--u)); padding-left: calc(40 * var(--u)); }
.setlist li { line-height: max(calc(20 * var(--u)), 16px); }
.setlist li + li { margin-top: calc(11 * var(--u)); }
.setlist a { font-family: var(--aw); font-weight: 700; font-size: max(calc(16 * var(--u)), 12.8px); line-height: max(calc(20 * var(--u)), 16px); transition: color .2s; }
.setlist a:hover { color: var(--or); }
.atu__linhas { position: absolute; left: calc(794 * var(--u)); top: calc(171 * var(--u)); width: calc(578 * var(--u)); height: auto; pointer-events: none; z-index: -1; }
.atu__grid { isolation: isolate; }

/* Caixas de área/setor */
.boxes { display: grid; gap: calc(18 * var(--u)) calc(15 * var(--u)); }
.boxes--2 { grid-template-columns: repeat(2, calc(370 * var(--u))); }
.boxes--3 { grid-template-columns: repeat(3, calc(370 * var(--u))); justify-content: space-between; }
.boxes--4 { grid-template-columns: repeat(4, 1fr); gap: calc(14 * var(--u)) calc(8 * var(--u)); }
.box { position: relative; display: flex; align-items: flex-end; height: calc(64 * var(--u)); padding: 0 calc(44 * var(--u)) calc(10 * var(--u)) calc(16 * var(--u)); border: 1px solid var(--te); border-radius: 5px; font-family: var(--aw); font-weight: 700; font-size: max(calc(16 * var(--u)), 12.8px); line-height: max(calc(20 * var(--u)), 16px); color: #fff; transition: background-color .25s, border-color .25s, color .25s; }
.box span { display: block; }
.box__mais { position: absolute; top: calc(12 * var(--u)); right: calc(11 * var(--u)); width: calc(21 * var(--u)); height: calc(21 * var(--u)); color: var(--dk); transition: color .25s, transform .3s var(--ease); }
.box:hover, .box.is-atual { background: var(--or); border-color: var(--or); color: #fff; }
.box:hover .box__mais, .box.is-atual .box__mais { color: #fff; transform: rotate(90deg); }
.boxes--dark .box { color: var(--dk); }
.boxes--dark .box:hover { color: #fff; }
.boxes--orange .box { border-color: var(--or); color: var(--dk); font-size: max(calc(15 * var(--u)), 12px); padding-left: calc(8 * var(--u)); }
.boxes--orange .box:hover, .boxes--orange .box.is-atual { color: #fff; }

/* ---------- Nossa equipe ---------- */
.heq { position: relative; background: var(--te2); min-height: calc(519 * var(--u)); overflow: hidden; display: flex; align-items: center; }
.heq { align-items: flex-start; }
.heq__img { position: absolute; inset: 0; }
.heq__img img { position: absolute; left: calc(50% - calc(703 * var(--u))); bottom: 0; width: calc(1537 * var(--u)); height: auto; max-width: none; }
.heq__in { padding-top: calc(88 * var(--u)); padding-bottom: calc(120 * var(--u)); }
.heq__in .txt { max-width: calc(510 * var(--u)); margin-top: calc(72 * var(--u)); }
.heq__in .more { margin-top: calc(36 * var(--u)); }

/* ---------- Conteúdo (home) ---------- */
.hcon { background: var(--lt); padding: calc(70 * var(--u)) 0 calc(70 * var(--u)); }
.hcon .pbloco { margin-top: calc(65 * var(--u)); }
.hcon__btn { display: flex; justify-content: flex-end; margin-top: calc(38 * var(--u)); }

/* ---------- Newsletter ---------- */
.news { background: linear-gradient(110deg, var(--te) 0%, #fff 38%); padding: calc(66 * var(--u)) 0 calc(66 * var(--u)); }
.news__in { display: grid; grid-template-columns: calc(470 * var(--u)) 1fr; align-items: start; }
.news__t { font-family: var(--aw); font-weight: 700; font-size: max(calc(15 * var(--u)), 12px); letter-spacing: .5em; text-transform: uppercase; color: var(--or); line-height: max(calc(45 * var(--u)), 36px); padding-top: calc(10 * var(--u)); }
.news__f { display: grid; grid-template-columns: calc(368 * var(--u)) 1fr; column-gap: calc(26 * var(--u)); row-gap: calc(20 * var(--u)); align-items: center; }
.news__aceite { font-size: max(calc(13 * var(--u)), 10.4px); font-weight: 500; color: var(--gr); white-space: nowrap; }
.news__btn { justify-self: end; }
.news__btn .arrow { color: var(--te); }

/* 30-pages.css */
/* ---------- Topo das páginas internas ---------- */
.hero { position: relative; height: calc(447 * var(--u)); background: var(--gr); color: #fff; z-index: 2; }
.hero > .hero__media, .hero > .hero__shade { overflow: hidden; }
.hero.has-media .hero__shade { position: absolute; inset: 0; background: url(/wp-content/uploads/ppbl-assets/gradiente-hero.webp) center / 100% 100% no-repeat; }
.hero__linhas { position: absolute; top: 0; left: calc(50% + calc(244 * var(--u))); width: calc(477 * var(--u)); height: calc(520 * var(--u)); max-width: none; pointer-events: none; z-index: 1; }
.hero__in { position: relative; z-index: 2; padding-top: calc(228 * var(--u)); }
.hero__in .tag { gap: calc(32 * var(--u)); }
.hero__t { font-family: var(--aw); font-weight: 700; font-size: max(calc(40 * var(--u)), 32px); line-height: max(calc(50 * var(--u)), 40px); margin-top: calc(12 * var(--u)); max-width: calc(1000 * var(--u)); }

/* topo com filtros (Conteúdo) */
.hero--flt .hero__t { display: none; }
.flt { margin-top: calc(48 * var(--u)); }
.flt__rot { font-size: max(calc(13 * var(--u)), 10.4px); font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--te); }
.flt__row { display: grid; grid-template-columns: repeat(4, calc(282 * var(--u))); justify-content: space-between; margin-top: calc(24 * var(--u)); }
.flt__f { position: relative; display: block; border-bottom: 1px solid var(--te); }
.flt__f select, .flt__f input { width: 100%; appearance: none; -webkit-appearance: none; background: transparent; border: 0; outline: 0; color: #fff; font-weight: 700; font-size: max(calc(18 * var(--u)), 14.4px); line-height: max(calc(25 * var(--u)), 20px); padding: 0 calc(30 * var(--u)) calc(4 * var(--u)) 0; border-radius: 0; cursor: pointer; }
.flt__f select option { color: var(--dk); font-weight: 400; }
.flt__f input::placeholder { color: #fff; opacity: 1; }
.flt__f input::-webkit-search-cancel-button { filter: invert(1); }
.flt__ic { position: absolute; right: 0; top: calc(4 * var(--u)); width: max(calc(18 * var(--u)), 14.4px); height: max(calc(18 * var(--u)), 14.4px); color: var(--te); pointer-events: none; }
.flt__f--busca button { position: absolute; right: 0; top: 0; }
.flt__f--busca .flt__ic { position: static; }

/* currículo */
.hero--cv .hero__in { padding-top: calc(228 * var(--u)); }
.hero__t--cv { font-size: max(calc(40 * var(--u)), 32px); line-height: max(calc(40 * var(--u)), 32px); margin-top: calc(30 * var(--u)); max-width: calc(720 * var(--u)); padding-left: calc(39 * var(--u)); }
.hero--cv .cv__sub, .hero--cv .picons--cv { padding-left: calc(40 * var(--u)); }
.cv__sub { display: flex; gap: calc(30 * var(--u)); margin-top: calc(4 * var(--u)); font-size: max(calc(13 * var(--u)), 10.4px); font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--te); line-height: max(calc(28 * var(--u)), 22.4px); }
.picons { display: flex; align-items: center; gap: calc(14 * var(--u)); }
.picons a { display: block; color: var(--or); transition: color .2s; }
.picons a:hover { color: #fff; }
.picons .ic { width: max(calc(18 * var(--u)), 14.4px); height: max(calc(18 * var(--u)), 14.4px); }
.picons--cv { margin-top: calc(22 * var(--u)); }
.picons--cv a { color: var(--te); }
.picons--cv a:hover { color: var(--or); }

/* post */
.hero--post { height: calc(559 * var(--u)); }
.hero--post .hero__linhas { top: calc(108 * var(--u)); left: calc(50% + calc(271 * var(--u))); }
.hero__t--post { font-family: var(--pj); font-weight: 400; font-size: max(calc(30 * var(--u)), 24px); line-height: max(calc(40 * var(--u)), 32px); margin-top: calc(44 * var(--u)); max-width: calc(820 * var(--u)); }
.post__meta { display: flex; gap: calc(20 * var(--u)); margin-top: calc(26 * var(--u)); font-size: max(calc(11 * var(--u)), 8.8px); text-transform: uppercase; color: var(--te); line-height: max(calc(35 * var(--u)), 28px); }
.post__meta i { font-style: normal; margin: 0 calc(6 * var(--u)); }
.post__meta a:hover { color: #fff; }

/* ---------- Sobre nós ---------- */
.qs { padding: calc(104 * var(--u)) 0 calc(60 * var(--u)); }
.qs .txt { margin-top: calc(32 * var(--u)); }
.des { position: relative; min-height: calc(690 * var(--u)); }
.des__foto { position: absolute; top: calc(72 * var(--u)); left: calc(50% - calc(982 * var(--u))); width: calc(982 * var(--u)); height: calc(481 * var(--u)); }
.des__mask { position: absolute; inset: 0; overflow: hidden; -webkit-mask: var(--mask) 0 0 / 100% 100% no-repeat; mask: var(--mask) 0 0 / 100% 100% no-repeat; }
.des__mask img { position: absolute; left: calc(42 * var(--u)); top: calc(-72 * var(--u)); width: calc(1064 * var(--u)); height: calc(584 * var(--u)); max-width: none; object-fit: cover; }
.des__graf { position: absolute; top: calc(-32 * var(--u)); right: calc(-40 * var(--u)); height: calc(545 * var(--u)); width: auto; max-width: none; pointer-events: none; }
.des__in { display: flex; justify-content: flex-end; }
.des__txt { width: calc(590 * var(--u)); padding-top: calc(159 * var(--u)); padding-bottom: calc(70 * var(--u)); }
.des__txt .txt { margin-top: calc(32 * var(--u)); }
.mvv { padding: calc(89 * var(--u)) 0 calc(110 * var(--u)); }
.mvv__row { display: grid; grid-template-columns: calc(613 * var(--u)) calc(593 * var(--u)); justify-content: space-between; }
.mvv .h-o { margin-bottom: calc(10 * var(--u)); }
.mvv__vt { margin-top: calc(56 * var(--u)); }
.mvv__val { display: grid; grid-template-columns: repeat(4, calc(284 * var(--u))); justify-content: space-between; margin-top: calc(26 * var(--u)); }
.mvv__ic { width: auto; height: calc(40 * var(--u)); margin-bottom: calc(24 * var(--u)); }
.mvv__val h4 { font-family: var(--aw); font-weight: 700; font-size: max(calc(18 * var(--u)), 14.4px); line-height: max(calc(35 * var(--u)), 28px); color: var(--or); }
.mvv__val p { font-size: max(calc(18 * var(--u)), 14.4px); line-height: max(calc(35 * var(--u)), 28px); }
.rec { padding: calc(100 * var(--u)) 0 calc(110 * var(--u)); }
.rec__in { display: grid; grid-template-columns: calc(584 * var(--u)) 1fr; column-gap: calc(100 * var(--u)); margin-top: calc(60 * var(--u)); align-items: start; }
.car { display: flex; align-items: center; gap: calc(20 * var(--u)); }
.car__vp { overflow: hidden; flex: 1; }
.car__track { display: flex; transition: transform .5s var(--ease); }
.car__track li { flex: 0 0 33.333%; display: flex; justify-content: center; }
.car__track img { width: calc(172 * var(--u)); height: auto; }
.car__btn { color: var(--or); visibility: hidden; flex: none; }
.car__btn .ic { width: calc(12 * var(--u)); height: calc(21 * var(--u)); }
.car.has-nav .car__btn { visibility: visible; }
.car__btn:disabled { opacity: .3; cursor: default; }
.est { position: relative; min-height: calc(788 * var(--u)); color: #fff; overflow: hidden; background: #5c5c5c; }
.est__in { position: relative; z-index: 2; padding-top: calc(105 * var(--u)); padding-bottom: calc(120 * var(--u)); }
.est .cols2 { margin-top: calc(135 * var(--u)); column-gap: calc(92 * var(--u)); }
.est__linhas { position: absolute; left: calc(50% - calc(1212 * var(--u))); bottom: calc(-270 * var(--u)); width: calc(1033 * var(--u)); transform: rotate(180deg); z-index: 1; pointer-events: none; }

/* slideshow de fundo P&B */
.slides { position: absolute; inset: 0; }
.slides__i { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s ease; }
.slides__i.is-on { opacity: 1; }
.slides__i img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.slides__shade { position: absolute; inset: 0; background: rgba(92, 92, 92, .8); }

/* ---------- Diferenciais ---------- */
.intro { padding: calc(104 * var(--u)) 0 calc(110 * var(--u)); }
.intro .cols2 { grid-template-columns: calc(600 * var(--u)) calc(605 * var(--u)); justify-content: space-between; }
.difi { padding: calc(64 * var(--u)) 0 calc(70 * var(--u)); }
.difi__in { display: grid; grid-template-columns: calc(403 * var(--u)) 1fr; column-gap: calc(70 * var(--u)); }
.difi__h { display: flex; align-items: flex-start; gap: calc(0 * var(--u)); }
.difi__h b { font-family: var(--aw); font-size: max(calc(54 * var(--u)), 43.2px); line-height: max(calc(46 * var(--u)), 36.8px); color: var(--or); width: calc(96 * var(--u)); flex: none; padding-top: calc(16 * var(--u)); position: relative; }
.difi__h b::after { content: ""; position: absolute; left: calc(68 * var(--u)); top: 0; width: 1px; height: calc(166 * var(--u)); background: var(--or); }
.difi__h h2 { font-family: var(--ac); font-weight: 400; font-size: max(calc(30 * var(--u)), 24px); line-height: max(calc(38 * var(--u)), 30.4px); color: var(--tx); }
.difi__b .txt { margin-top: calc(10 * var(--u)); }
.nums { background: var(--dk); color: #fff; padding: calc(75 * var(--u)) 0 calc(90 * var(--u)); }
.nums__l { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: calc(38 * var(--u)); margin-top: calc(70 * var(--u)); text-align: center; }
.nums__l b { display: block; font-family: var(--aw); font-size: max(calc(54 * var(--u)), 43.2px); line-height: max(calc(50 * var(--u)), 40px); color: var(--or); }
.nums__l strong { display: block; font-family: var(--aw); font-size: max(calc(20 * var(--u)), 16px); line-height: max(calc(26 * var(--u)), 20.8px); color: var(--or); }
.nums__l strong::after { content: ""; display: block; width: calc(68 * var(--u)); height: 1px; background: var(--te); margin: calc(26 * var(--u)) auto calc(16 * var(--u)); opacity: .6; }
.nums__l p { font-size: max(calc(16 * var(--u)), 12.8px); line-height: max(calc(28 * var(--u)), 22.4px); }

/* ---------- Equipe ---------- */
.intro--eq { padding-top: calc(152 * var(--u)); padding-bottom: calc(70 * var(--u)); }
.intro--eq .cols2 { grid-template-columns: calc(620 * var(--u)) calc(620 * var(--u)); }
.socs { position: relative; padding-bottom: calc(110 * var(--u)); overflow: hidden; }
.socs__graf { position: absolute; left: calc(112 * var(--u)); top: calc(-69 * var(--u)); width: calc(1135 * var(--u)); max-width: none; pointer-events: none; z-index: -1; }
.socs__l { position: relative; isolation: isolate; }
.socs .wrap { position: relative; }
.socs__cham { font-size: max(calc(13 * var(--u)), 10.4px); letter-spacing: .1em; text-transform: uppercase; color: var(--dk); }
.socs__t { margin-top: calc(58 * var(--u)); }
.socs__t--corpo { margin-top: calc(130 * var(--u)); }
.socs__l { display: grid; grid-template-columns: repeat(3, calc(350 * var(--u))); justify-content: space-between; row-gap: calc(40 * var(--u)); margin-top: calc(36 * var(--u)); }
.soc { position: relative; height: calc(414 * var(--u)); border-radius: 5px; overflow: hidden; background: #222; }
.soc__foto, .soc__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; transition: transform .8s var(--ease); }
.soc:hover .soc__foto img { transform: scale(1.05); }
.soc__in { position: absolute; left: 0; right: 0; bottom: 0; padding: calc(60 * var(--u)) calc(20 * var(--u)) calc(24 * var(--u)) calc(49 * var(--u)); background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .9)); }
.soc__n { font-family: var(--aw); font-weight: 700; font-size: max(calc(25 * var(--u)), 20px); line-height: max(calc(30 * var(--u)), 24px); color: #fff; }
.soc__n i, .corpo h3 i, .proj__b h2 i { display: inline-block; width: .32em; height: .62em; margin: 0 .35em 0 -.6em; background: var(--or); clip-path: polygon(62% 0, 100% 0, 38% 100%, 0 100%); }
.soc .picons { margin-top: calc(12 * var(--u)); }
.corpo { display: grid; grid-template-columns: 1fr 1fr; column-gap: calc(89 * var(--u)); margin-top: calc(40 * var(--u)); }
.corpo li { display: grid; grid-template-columns: 1fr auto; align-items: baseline; column-gap: calc(16 * var(--u)); padding: calc(22 * var(--u)) 0 calc(22 * var(--u)) calc(16 * var(--u)); border-bottom: 1px solid var(--te); }
.corpo h3 { font-family: var(--aw); font-weight: 700; font-size: max(calc(20 * var(--u)), 16px); line-height: max(calc(25 * var(--u)), 20px); color: var(--dk); }
.corpo h3 i { margin-left: -.8em; }
.corpo__c { grid-column: 1; font-size: max(calc(12 * var(--u)), 9.6px); font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--te); line-height: max(calc(18 * var(--u)), 14.4px); margin-top: calc(4 * var(--u)); }
.corpo__m { grid-column: 2; grid-row: 1; font-size: max(calc(13 * var(--u)), 10.4px); font-weight: 500; color: var(--te); transition: color .2s; }
.corpo__m:hover { color: var(--or); }
.time { position: relative; background: var(--bk); color: #fff; overflow: hidden; }
.time__in { padding-top: calc(97 * var(--u)); padding-bottom: calc(120 * var(--u)); position: relative; z-index: 2; }
.time__row { display: flex; justify-content: space-between; align-items: flex-end; margin-top: calc(95 * var(--u)); }
.time__row .txt { max-width: calc(667 * var(--u)); }
.time__mail { font-size: max(calc(18 * var(--u)), 14.4px); }
.time__linhas { position: absolute; top: calc(-120 * var(--u)); left: calc(50% + calc(90 * var(--u))); width: calc(780 * var(--u)); height: auto; z-index: 1; pointer-events: none; }

/* currículo */
.cv { padding: calc(95 * var(--u)) 0 calc(110 * var(--u)); }
.cv__in { display: grid; grid-template-columns: calc(725 * var(--u)) calc(433 * var(--u)); justify-content: space-between; padding-left: calc(110 * var(--u)); }
.cv__foto { margin-top: calc(-342 * var(--u)); position: relative; z-index: 3; border-radius: 5px; overflow: hidden; height: calc(510 * var(--u)); }
.cv__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.cva { padding: calc(98 * var(--u)) 0 calc(110 * var(--u)); }
.cva .boxes { margin-top: calc(48 * var(--u)); }

/* ---------- Área / setor ---------- */
.aint { padding: calc(128 * var(--u)) 0 calc(56 * var(--u)); }
.aint__in { display: grid; grid-template-columns: calc(630 * var(--u)) calc(455 * var(--u)); justify-content: space-between; }
.aint__cta { padding-top: calc(4 * var(--u)); }
.aint__q { font-family: var(--ac); font-size: max(calc(30 * var(--u)), 24px); line-height: 1.25; color: var(--tx); max-width: calc(280 * var(--u)); }
.aint__cta .more { margin-top: calc(20 * var(--u)); }
.aint__nav { display: flex; align-items: center; gap: calc(24 * var(--u)); margin-top: calc(65 * var(--u)); }
.aint__line { flex: 0 0 calc(832 * var(--u)); height: 1px; background: var(--te); }
.aint__nav .more { color: var(--dk); }
.aint__nav .more + .more { margin-left: calc(10 * var(--u)); }
.arel { padding: calc(36 * var(--u)) 0 calc(110 * var(--u)); }
.arel .pbloco { margin-top: calc(60 * var(--u)); }
.arel--post { padding-top: calc(60 * var(--u)); }
.alist { background: var(--gr); padding: calc(98 * var(--u)) 0 calc(160 * var(--u)); }
.alist .boxes { margin-top: calc(30 * var(--u)); }
.alist--setor { background-color: #fff; }
.aslides { position: relative; height: calc(580 * var(--u)); overflow: hidden; background: #5c5c5c; }
.aslides__linhas { position: absolute; top: calc(-220 * var(--u)); left: calc(50% + calc(200 * var(--u))); width: calc(780 * var(--u)); z-index: 2; pointer-events: none; }

/* ---------- Responsabilidade social ---------- */
.soc-int { padding: calc(66 * var(--u)) 0 calc(60 * var(--u)); }
.txt--intro { max-width: calc(819 * var(--u)); }
.proj { padding-bottom: calc(40 * var(--u)); }
.proj__l li { display: grid; grid-template-columns: calc(250 * var(--u)) 1fr; column-gap: calc(0 * var(--u)); padding: calc(36 * var(--u)) 0 calc(40 * var(--u)); border-bottom: 1px solid var(--te); }
.proj__l li:last-child { border-bottom: 0; }
.proj__logo { display: flex; align-items: center; justify-content: center; padding-right: calc(30 * var(--u)); }
.proj__logo img { max-width: calc(172 * var(--u)); max-height: calc(110 * var(--u)); width: auto; }
.proj__b h2 { font-family: var(--aw); font-weight: 700; font-size: max(calc(20 * var(--u)), 16px); line-height: max(calc(25 * var(--u)), 20px); color: var(--dk); padding-left: calc(10 * var(--u)); }
.proj__b .txt { margin-top: calc(14 * var(--u)); }
.proj__link { display: inline-block; margin-top: calc(10 * var(--u)); font-weight: 700; font-size: max(calc(16 * var(--u)), 12.8px); color: var(--or); }
.proj__link:hover { text-decoration: underline; }

/* ---------- Conteúdo: destaque + lista ---------- */
.pbloco { display: grid; grid-template-columns: calc(750 * var(--u)) calc(483 * var(--u)); justify-content: space-between; align-items: start; }
.pbig { position: relative; display: flex; align-items: flex-end; height: calc(412 * var(--u)); border-radius: 5px; overflow: hidden; background: var(--gr); color: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .12); }
.pbig__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.pbig::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to bottom, rgba(63, 63, 63, .2), rgba(63, 63, 63, 1)); }
.pbig:hover .pbig__img { transform: scale(1.04); }
.pbig__in { position: relative; z-index: 2; width: 100%; padding: 0 calc(44 * var(--u)) calc(20 * var(--u)); }
.pbig .pmeta__d { color: #fff; }
.pbig__t { display: block; font-size: max(calc(25 * var(--u)), 20px); line-height: max(calc(35 * var(--u)), 28px); margin-top: calc(4 * var(--u)); padding-bottom: calc(12 * var(--u)); border-bottom: 1px solid var(--or); }
.pbig__foot { display: flex; justify-content: space-between; gap: calc(20 * var(--u)); margin-top: calc(2 * var(--u)); }
.pbig .pmeta__a { color: var(--gr); filter: brightness(1.35); }
.pmeta__d, .pmeta__c { font-size: max(calc(11 * var(--u)), 8.8px); line-height: max(calc(35 * var(--u)), 28px); text-transform: uppercase; color: #a4a4a4; }
.pmeta__c { text-align: right; }
.pmeta__a { font-weight: 700; font-size: max(calc(15 * var(--u)), 12px); line-height: max(calc(35 * var(--u)), 28px); color: var(--gr); }
.plist li + li { margin-top: calc(10 * var(--u)); }
.pitem { display: block; padding-bottom: calc(10 * var(--u)); border-bottom: 1px solid var(--or); }
.pitem__top { display: flex; justify-content: space-between; gap: calc(16 * var(--u)); }
.pitem__t { display: block; font-weight: 600; font-size: max(calc(18 * var(--u)), 14.4px); line-height: max(calc(20 * var(--u)), 16px); color: var(--dk); margin: calc(6 * var(--u)) 0 calc(8 * var(--u)); transition: color .2s; }
.pitem:hover .pitem__t { color: var(--or); }
.clist { padding: calc(114 * var(--u)) 0 calc(110 * var(--u)); }
.clist__res { font-size: max(calc(15 * var(--u)), 12px); color: var(--gr); margin-bottom: calc(40 * var(--u)); }
.clist__res a { color: var(--or); text-decoration: underline; }
.clist__vazio { font-size: max(calc(18 * var(--u)), 14.4px); }
.clist .tag-line { margin-top: calc(90 * var(--u)); }
.clist .pbloco + .tag-line { margin-top: calc(90 * var(--u)); }
.cgrid { display: grid; grid-template-columns: repeat(3, calc(414 * var(--u))); justify-content: space-between; row-gap: calc(32 * var(--u)); margin-top: calc(70 * var(--u)); }
.pitem--g .pmeta__d { display: block; }
.pitem--g .pitem__t { font-size: max(calc(20 * var(--u)), 16px); line-height: max(calc(22 * var(--u)), 17.6px); margin: calc(14 * var(--u)) 0 calc(10 * var(--u)); min-height: calc(2 * max(calc(22 * var(--u)), 17.6px)); }
.pitem__foot { display: flex; justify-content: space-between; align-items: baseline; gap: calc(10 * var(--u)); }
.pitem__foot .pmeta__c { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 55%; }
.pag { display: flex; justify-content: center; align-items: center; gap: calc(14 * var(--u)); width: max-content; min-width: calc(414 * var(--u)); margin: calc(70 * var(--u)) auto 0; padding: calc(10 * var(--u)) calc(26 * var(--u)); border: 1px solid var(--te); border-radius: 50px; }
.pag .page-numbers { font-size: max(calc(15 * var(--u)), 12px); color: var(--dk); padding: 0 calc(2 * var(--u)); }
.pag .page-numbers.current { font-weight: 700; }
.pag .prev, .pag .next { color: var(--or); }
.pag .prev { margin-right: auto; }
.pag .next { margin-left: auto; }
.pag .ic { width: calc(12 * var(--u)); height: calc(21 * var(--u)); }

/* ---------- Publicação aberta ---------- */
.post { padding: calc(100 * var(--u)) 0 calc(60 * var(--u)); }
.post__in { display: grid; grid-template-columns: calc(918 * var(--u)) calc(220 * var(--u)); justify-content: space-between; padding-left: calc(72 * var(--u)); }
.post__body { border-bottom: 1px solid var(--te); padding-bottom: calc(64 * var(--u)); }
.share { display: flex; align-items: center; gap: calc(14 * var(--u)); margin-top: calc(56 * var(--u)); }
.share span { font-family: var(--aw); font-weight: 700; font-size: max(calc(13 * var(--u)), 10.4px); letter-spacing: 3px; text-transform: uppercase; color: var(--te); margin-right: calc(4 * var(--u)); }
.share a { color: var(--or); }
.share .ic { width: max(calc(18 * var(--u)), 14.4px); height: max(calc(18 * var(--u)), 14.4px); }
.post__side { padding-top: calc(0 * var(--u)); }
.post__rot { font-size: max(calc(10 * var(--u)), 8px); font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--te); }
.post__autor { margin-top: calc(18 * var(--u)); }
.post__autor a, .post__autor strong { display: block; font-weight: 700; font-size: max(calc(15 * var(--u)), 12px); line-height: max(calc(15 * var(--u)), 12px); color: var(--or); }
.post__autor span { display: block; font-size: max(calc(10 * var(--u)), 8px); font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--gr); line-height: max(calc(30 * var(--u)), 24px); }
.post__side .more { margin-top: calc(60 * var(--u)); }

/* ---------- Contato ---------- */
.unis { padding: calc(96 * var(--u)) 0 calc(80 * var(--u)); }
.unis__t { font-family: var(--aw); font-weight: 700; font-size: max(calc(30 * var(--u)), 24px); color: var(--te); }
.unis__l { display: grid; grid-template-columns: repeat(2, calc(612 * var(--u))); justify-content: space-between; margin-top: calc(32 * var(--u)); }
.unis__l li { border-radius: 5px; overflow: hidden; display: flex; flex-direction: column; }
.unis__foto { position: relative; height: calc(382 * var(--u)); border-radius: 5px; overflow: hidden; }
.unis__foto img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.unis__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(63, 63, 63, .1), rgba(55, 63, 64, .35)); }
.unis__b { flex: 1; min-height: calc(275 * var(--u)); padding: calc(18 * var(--u)) calc(34 * var(--u)) calc(30 * var(--u)); background: linear-gradient(to bottom, #fff 20%, var(--te) 100%); }
.unis__b .un__cidade { color: #373f40; }
.unis__b .un__tel, .unis__b .un__end { color: var(--dk); }
.cform { padding: calc(10 * var(--u)) 0 calc(110 * var(--u)); }
.cform__txt { text-align: center; font-size: max(calc(18 * var(--u)), 14.4px); line-height: max(calc(26 * var(--u)), 20.8px); max-width: calc(640 * var(--u)); margin: 0 auto; }
.cform__txt strong { font-weight: 700; }
.cform__f { display: grid; grid-template-columns: 1fr auto; column-gap: calc(40 * var(--u)); margin-top: calc(36 * var(--u)); }
.cform__f .fld { grid-column: 1 / -1; margin-bottom: calc(6 * var(--u)); position: relative; }
.cform__f .fld input, .cform__f .fld textarea, .cform__f .fld select { color: #000; font-size: max(calc(14 * var(--u)), 11.2px); padding: calc(18 * var(--u)) calc(4 * var(--u)) calc(12 * var(--u)); }
.cform__f .fld textarea { min-height: calc(60 * var(--u)); }
.fld--sel select { appearance: none; -webkit-appearance: none; cursor: pointer; }
.fld__ic { position: absolute; right: calc(8 * var(--u)); top: calc(20 * var(--u)); width: max(calc(18 * var(--u)), 14.4px); height: max(calc(18 * var(--u)), 14.4px); color: var(--or); pointer-events: none; }
.cform__aceite { font-size: max(calc(13 * var(--u)), 10.4px); font-weight: 500; color: var(--gr); margin-top: calc(30 * var(--u)); align-self: center; }
.cform__aceite a { text-decoration: underline; }
.cform__btn { margin-top: calc(30 * var(--u)); justify-self: end; }
.cform__btn .arrow { color: var(--te); }

/* ---------- Textos (Compliance, Política...) ---------- */
.legal { padding: calc(110 * var(--u)) 0 calc(110 * var(--u)); }
.legal__in { max-width: calc(calc(954 * var(--u)) + 2 * calc(68 * var(--u))); margin-left: 0; }
.legal__b + .legal__b { margin-top: calc(70 * var(--u)); }
.legal__b h2 { font-weight: 700; font-size: max(calc(24 * var(--u)), 19.2px); line-height: max(calc(35 * var(--u)), 28px); color: var(--dk); margin-bottom: calc(32 * var(--u)); }
.legal__b .more { margin-top: calc(40 * var(--u)); }
.legal .entry p + p { margin-top: 0; }
.cond { background: var(--bk); color: #fff; padding: calc(97 * var(--u)) 0 calc(140 * var(--u)); }
.cond .cols2 { margin-top: calc(55 * var(--u)); }
.socs__graf-li { position: absolute; inset: 0; pointer-events: none; }

/* 50-footer.css */
.ftr { background: var(--gr); color: #fff; }
.ftr__top { display: grid; grid-template-columns: calc(384 * var(--u)) calc(327 * var(--u)) calc(345 * var(--u)) 1fr; padding: calc(59 * var(--u)) 0 calc(40 * var(--u)); border-bottom: 1px solid #99a0a8; }
.ftr__logo svg { width: calc(224 * var(--u)); height: auto; }
.ftr__contato { padding-top: calc(9 * var(--u)); }
.ftr__mail { font-weight: 600; font-size: max(calc(16 * var(--u)), 12.8px); line-height: max(calc(20 * var(--u)), 16px); }
.ftr__mail:hover { color: var(--te); }
.ftr__redes { margin-top: calc(16 * var(--u)); }
.un__cidade { font-family: var(--aw); font-weight: 700; font-size: max(calc(16 * var(--u)), 12.8px); line-height: max(calc(45 * var(--u)), 36px); text-transform: uppercase; margin-top: calc(-12 * var(--u)); }
.un__tel { font-size: max(calc(16 * var(--u)), 12.8px); line-height: max(calc(20 * var(--u)), 16px); }
.un__predio { font-weight: 800; font-size: max(calc(15 * var(--u)), 12px); line-height: max(calc(20 * var(--u)), 16px); color: var(--te); margin-top: calc(14 * var(--u)); }
.un__end { font-size: max(calc(15 * var(--u)), 12px); line-height: max(calc(20 * var(--u)), 16px); }
.un__mapas { display: flex; gap: calc(10 * var(--u)); margin-top: calc(12 * var(--u)); }
.un__mapas a { color: var(--te); display: block; transition: color .2s; }
.un__mapas a:hover { color: var(--or); }
.un__mapas .ic { width: max(calc(23 * var(--u)), 18.4px); height: max(calc(23 * var(--u)), 18.4px); }
.ftr__map { display: grid; grid-template-columns: calc(193 * var(--u)) calc(191 * var(--u)) calc(207 * var(--u)) calc(200 * var(--u)) calc(249 * var(--u)) calc(130 * var(--u)) 1fr; padding: calc(40 * var(--u)) 0 calc(50 * var(--u)); border-bottom: 1px solid var(--te); }
.ftr__h { display: block; font-family: var(--aw); font-weight: 700; font-size: max(calc(15 * var(--u)), 12px); color: var(--dk); margin-bottom: calc(10 * var(--u)); }
.ftr__col li { font-size: max(calc(15 * var(--u)), 12px); line-height: max(calc(24 * var(--u)), 19.2px); color: var(--tx); }
.ftr__col li + li { margin-top: calc(0 * var(--u)); }
.ftr__col:nth-child(3) li { max-width: calc(185 * var(--u)); line-height: max(calc(20 * var(--u)), 16px); margin-bottom: calc(13 * var(--u)); }
.ftr__col a:hover, .ftr__h:hover { color: #fff; }
.ftr__bot { display: flex; align-items: center; gap: calc(9 * var(--u)); height: calc(74 * var(--u)); }
.ftr__copy { font-weight: 600; font-size: max(calc(10 * var(--u)), 8px); color: var(--te); width: calc(306 * var(--u)); }
.ftr__legal { display: flex; gap: calc(31 * var(--u)); }
.ftr__legal a { font-family: var(--aw); font-weight: 700; font-size: max(calc(10 * var(--u)), 8px); letter-spacing: .3em; text-transform: uppercase; color: var(--te); }
.ftr__legal a:hover { color: #fff; }
.ftr__unitri { margin-left: auto; color: var(--te); }
.ftr__unitri svg { width: calc(16 * var(--u)); height: auto; }

/* 99-mobile.css */
/* ===== Celular e tablet em pé (< 1024 px): medidas em px ===== */
@media (max-width: 1023px) {
	:root { --u: 1px; }
	html { scroll-padding-top: 70px; }
	body { font-size: 16px; }
	.wrap { padding: 0 24px; }
	.cols2 { grid-template-columns: 1fr !important; row-gap: 24px; }
	.txt { font-size: 16px; line-height: 28px; }
	.txt p + p { margin-top: 18px; }
	.h-lead { font-size: 28px; line-height: 34px; }
	.h-lead--36 { font-size: 26px; line-height: 32px; }
	.h-o { font-size: 18px; }
	.tag { font-size: 11px; gap: 18px; letter-spacing: .4em; line-height: 30px; }
	.tag-o { font-size: 13px; letter-spacing: .4em; }
	.more { font-size: 16px; gap: 10px; }
	.more .arrow { width: 8px; }
	.more--sm { font-size: 14px; }
	.arrow--down { width: 16px !important; }

	/* larguras do desktop (em U) não valem no celular */
	.ban__t, .heq__in .txt, .time__row .txt, .txt--intro, .hero__t, .hero__t--post, .hero__t--cv, .cform__txt, .des__txt .h-lead, .atu__txt, .aint__q { max-width: none; }
	.is-shot .ban { height: 640px; }
	.difbox__l b { width: 30px; }
	.difbox__l a { padding-right: 0; gap: 14px; }
	.cgrid > li, .plist > li { min-width: 0; }
	.pitem__foot .pmeta__c { max-width: 50%; }
	.heq__img img { left: auto; right: -60px; width: 560px; }
	.hero--cv .cv__sub, .hero--cv .picons--cv, .hero__t--cv { padding-left: 0; }

	/* cabeçalho */
	.hdr__in { padding-top: 20px; align-items: center; }
	.hdr__logo svg { width: 140px; }
	.hdr__nav, .fix__nav { display: none; }
	.burger { display: block; }
	.fix { height: 56px; }
	.fix__in { padding: 0 20px; }
	.fix__logo svg { width: 130px; }
	.admin-bar .fix { top: 46px; }

	/* banner */
	.ban { min-height: 560px; height: 100svh; max-height: none; }
	.ban__linhas { left: 10%; width: 700px; }
	.ban__chapeu { font-size: 11px; letter-spacing: .5em; }
	.ban__t { font-size: 32px; line-height: 38px; }
	.ban__bot { bottom: 32px; }
	.ban__btn { font-size: 14px; }
	.ban__redes .ic { width: 20px; height: 20px; }

	/* sobre (home) */
	.sob { padding: 48px 0 40px; }
	.sob__forma { display: none; }
	.sob__in { grid-template-columns: 1fr; }
	.sob__l .h-lead { margin-top: 20px; }
	.sob__selos { flex-wrap: wrap; gap: 12px 18px; margin-top: 28px; }
	.sob__rot { width: 100%; font-size: 10px; }
	.sob__selos li { width: auto; }
	.sob__selos img { max-height: 70px; }
	.sob__mais .ic { width: 22px; height: 22px; }
	.sob__r { padding-top: 32px; }
	.sob__btns { flex-direction: column; gap: 18px; margin-top: 24px; }
	.par { height: 320px; }
	.par__fix { background-attachment: scroll; }

	/* diferenciais + atuação */
	.atu { padding-bottom: 72px; }
	.difbox { margin: -80px 0 0; border-radius: 14px; padding: 32px 22px 30px; }
	.difbox__t { font-size: 12px; letter-spacing: .4em; line-height: 22px; }
	.difbox__l { grid-template-columns: 1fr; row-gap: 22px; margin-top: 28px; }
	.difbox__l b { font-size: 28px; line-height: 36px; padding-right: 16px; margin-top: 0; }
	.difbox__l b::after { top: 4px; height: 30px; }
	.difbox__l span { font-size: 16px; line-height: 20px; padding-top: 6px; }
	.difbox__btn { margin-top: 28px; }
	.atu__top { padding-top: 56px; min-height: 0; }
	.atu__img { position: relative; top: 0; left: 0; width: calc(100% + 24px); margin: 0 0 24px 24px; }
	.atu__txt { margin-top: 20px; max-width: none; }
	.atu__grid { grid-template-columns: 1fr; margin-top: 36px; row-gap: 44px; }
	.boxes--2, .boxes--3 { grid-template-columns: 1fr; gap: 10px; }
	.boxes--4 { grid-template-columns: 1fr 1fr; gap: 10px; }
	.box { height: 56px; font-size: 15px; line-height: 18px; padding: 0 44px 9px 14px; }
	.box__mais { top: 10px; right: 10px; width: 18px; height: 18px; }
	.boxes--orange .box { height: 52px; font-size: 13px; padding-left: 10px; }
	.setlist { padding-left: 25px; margin-top: 12px; }
	.setlist a { font-size: 16px; line-height: 22px; }
	.setlist li + li { margin-top: 10px; }
	.atu__linhas { left: 30%; bottom: -60px; width: 420px; }

	/* equipe (home) */
	.heq { flex-direction: column; min-height: 0; }
	.heq__img { position: relative; order: 2; height: 260px; overflow: hidden; }
	.heq__in { padding: 56px 24px 32px; }
	.heq__in .txt { margin-top: 20px; }
	.heq__in .more { margin-top: 18px; }

	/* conteúdo: destaque + lista */
	.hcon { padding: 56px 0; }
	.hcon .pbloco, .arel .pbloco { margin-top: 28px; }
	.pbloco { grid-template-columns: 1fr; row-gap: 26px; }
	.pbig { height: 320px; }
	.pbig__in { padding: 0 20px 14px; }
	.pbig__t { font-size: 19px; line-height: 26px; }
	.pbig__foot { flex-direction: column; gap: 0; }
	.pbig .pmeta__c { text-align: left; }
	.pmeta__d, .pmeta__c { font-size: 11px; line-height: 24px; }
	.pmeta__a { font-size: 14px; line-height: 24px; }
	.pitem__t { font-size: 17px; line-height: 22px; }
	.hcon__btn { justify-content: flex-start; margin-top: 28px; }

	/* newsletter */
	.news { padding: 44px 0; background: linear-gradient(160deg, var(--te) 0%, #fff 45%); }
	.news__in { grid-template-columns: 1fr; row-gap: 16px; }
	.news__t { font-size: 13px; letter-spacing: .4em; line-height: 22px; }
	.news__f { grid-template-columns: 1fr; row-gap: 14px; }
	.fld input, .fld textarea, .fld select { font-size: 15px; }
	.news__aceite, .cform__aceite { font-size: 12px; }
	.news__btn { justify-self: start; }

	/* topo interno */
	.hero { height: auto; min-height: 300px; padding-bottom: 48px; }
	.hero__in { padding-top: 130px; }
	.hero__t { font-size: 26px; line-height: 32px; margin-top: 8px; }
	.hero__linhas { left: auto; right: -120px; width: 300px; height: auto; }
	.flt { margin-top: 24px; }
	.flt__rot { font-size: 11px; }
	.flt__row { grid-template-columns: 1fr 1fr; gap: 18px 16px; margin-top: 10px; }
	.flt__f select, .flt__f input { font-size: 15px; line-height: 22px; padding-right: 24px; }
	.flt__ic { width: 15px; height: 15px; top: 4px; }
	.hero--cv { padding-bottom: 32px; }
	.hero--cv .hero__in { padding-top: 130px; }
	.hero__t--cv { font-size: 26px; line-height: 30px; margin-top: 12px; }
	.cv__sub { flex-wrap: wrap; gap: 4px 18px; font-size: 11px; line-height: 20px; margin-top: 10px; }
	.picons .ic { width: 18px; height: 18px; }
	.hero--post { height: auto; }
	.hero__t--post { font-size: 22px; line-height: 30px; margin-top: 16px; }
	.post__meta { flex-wrap: wrap; gap: 0 14px; font-size: 10px; line-height: 22px; margin-top: 16px; }

	/* sobre */
	.qs { padding: 48px 0 32px; }
	.qs .txt { margin-top: 12px; }
	.des { min-height: 0; display: flex; flex-direction: column; }
	.des__foto { position: relative; top: 0; left: -40px; width: calc(100% + 40px); height: auto; aspect-ratio: 982 / 481; }
	.des__mask img { left: 4.3%; top: -15%; width: 108%; height: 121%; }
	.des__graf { top: -6%; right: -4%; height: 113%; }
	.des__in { display: block; }
	.des__txt { width: auto; padding: 32px 0 48px; }
	.mvv { padding: 48px 0 56px; background: linear-gradient(160deg, #fff 30%, var(--te) 100%); }
	.mvv__row { grid-template-columns: 1fr; row-gap: 28px; }
	.mvv__vt { margin-top: 36px; }
	.mvv__val { grid-template-columns: 1fr 1fr; gap: 28px 20px; margin-top: 18px; }
	.mvv__ic { height: 32px; margin-bottom: 12px; }
	.mvv__val h4 { font-size: 16px; line-height: 26px; }
	.mvv__val p { font-size: 15px; line-height: 24px; }
	.rec { padding: 56px 0; }
	.rec__in { grid-template-columns: 1fr; row-gap: 32px; margin-top: 20px; }
	.car__track li { flex-basis: 50%; }
	.car__track img { width: 130px; }
	.car__btn .ic { width: 12px; height: 21px; }
	.est { min-height: 0; }
	.est__in { padding: 56px 24px 64px; }
	.est .cols2 { margin-top: 24px; }
	.est__linhas { display: none; }

	/* diferenciais */
	.intro { padding: 48px 0 40px; }
	.difi { padding: 40px 0; }
	.difi__in { grid-template-columns: 1fr; row-gap: 16px; }
	.difi__h b { font-size: 40px; line-height: 40px; width: 64px; padding-top: 4px; }
	.difi__h b::after { left: 44px; height: 70px; }
	.difi__h h2 { font-size: 22px; line-height: 28px; }
	.nums { padding: 56px 0 64px; }
	.nums__l { grid-template-columns: 1fr 1fr; gap: 36px 16px; margin-top: 36px; }
	.nums__l b { font-size: 40px; line-height: 42px; }
	.nums__l strong { font-size: 15px; line-height: 20px; }
	.nums__l strong::after { width: 50px; margin: 14px auto 10px; }
	.nums__l p { font-size: 14px; line-height: 22px; }

	/* equipe */
	.intro--eq { padding: 48px 0 32px; }
	.socs__graf { display: none; }
	.socs { padding-bottom: 64px; }
	.socs__cham { font-size: 11px; }
	.socs__t { margin-top: 32px; }
	.socs__t--corpo { margin-top: 56px; }
	.socs__l { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin-top: 20px; }
	.soc { height: auto; aspect-ratio: 350 / 414; }
	.soc__in { padding: 50px 24px 20px 40px; }
	.soc__n { font-size: 21px; line-height: 26px; }
	.corpo { grid-template-columns: 1fr; margin-top: 20px; }
	.corpo li { grid-template-columns: 1fr; padding: 14px 0 14px 14px; }
	.corpo h3 { font-size: 17px; line-height: 22px; }
	.corpo__c { font-size: 10px; }
	.corpo__m { grid-column: 1; grid-row: auto; font-size: 13px; margin-top: 4px; }
	.time__in { padding: 56px 24px 64px; }
	.time__row { flex-direction: column; align-items: flex-start; gap: 28px; margin-top: 24px; }
	.time__linhas { left: 40%; top: -60px; width: 420px; opacity: .6; }
	.cv { padding: 0 0 48px; }
	.cv__in { grid-template-columns: 1fr; padding-left: 24px; row-gap: 0; }
	.cv__foto { order: -1; margin: 0 0 32px; height: auto; aspect-ratio: 433 / 510; max-width: 420px; }
	.cva { padding: 48px 0 56px; }
	.cva .boxes { margin-top: 20px; }

	/* área / setor */
	.aint { padding: 48px 0 32px; }
	.aint__in { grid-template-columns: 1fr; row-gap: 32px; }
	.aint__q { font-size: 22px; max-width: none; }
	.aint__nav { flex-wrap: wrap; margin-top: 36px; gap: 14px 24px; }
	.aint__line { flex-basis: 100%; }
	.aint__nav .more + .more { margin-left: 0; }
	.arel { padding: 24px 0 56px; }
	.alist { padding: 48px 0 64px; }
	.alist .boxes { margin-top: 16px; }
	.aslides { height: 300px; }
	.aslides__linhas { width: 420px; left: 30%; top: -120px; }

	/* responsabilidade social */
	.soc-int { padding: 40px 0 16px; }
	.proj__l li { grid-template-columns: 1fr; row-gap: 16px; padding: 28px 0; }
	.proj__logo { justify-content: flex-start; padding: 0 0 0 10px; }
	.proj__logo img { max-width: 140px; max-height: 80px; }
	.proj__b h2 { font-size: 18px; }

	/* lista de conteúdo */
	.clist { padding: 48px 0 64px; }
	.clist .tag-line, .clist .pbloco + .tag-line { margin-top: 48px; }
	.cgrid { grid-template-columns: 1fr; row-gap: 18px; margin-top: 24px; }
	.pitem--g .pitem__t { font-size: 17px; line-height: 22px; min-height: 0; margin: 6px 0 8px; }
	.pag { min-width: 0; width: 100%; padding: 8px 18px; margin-top: 40px; gap: 10px; }
	.pag .page-numbers { font-size: 14px; }

	/* publicação */
	.post { padding: 40px 0 32px; }
	.post__in { grid-template-columns: 1fr; padding-left: 24px; row-gap: 36px; }
	.post__body { padding-bottom: 36px; }
	.share { margin-top: 32px; }
	.share span { font-size: 11px; }
	.post__side .more { margin-top: 24px; }
	.entry h2, .entry h3 { font-size: 20px; line-height: 28px; }

	/* contato */
	.unis { padding: 48px 0 40px; }
	.unis__t { font-size: 22px; }
	.unis__l { grid-template-columns: 1fr; row-gap: 24px; margin-top: 20px; }
	.unis__foto { height: auto; aspect-ratio: 612 / 382; }
	.unis__b { padding: 14px 20px 22px; }
	.cform { padding: 8px 0 64px; }
	.cform__txt { font-size: 16px; line-height: 24px; }
	.cform__f { grid-template-columns: 1fr; }
	.cform__btn { justify-self: start; margin-top: 18px; }
	.cform__aceite { margin-top: 18px; }

	/* textos */
	.legal { padding: 48px 0 56px; }
	.legal__b + .legal__b { margin-top: 40px; }
	.legal__b h2 { font-size: 20px; line-height: 28px; margin-bottom: 14px; }
	.cond { padding: 56px 0 64px; }
	.cond .cols2 { margin-top: 24px; }

	/* rodapé */
	.ftr__top { grid-template-columns: 1fr 1fr; gap: 32px 24px; padding: 44px 0 32px; }
	.ftr__logo { grid-column: 1 / -1; }
	.ftr__logo svg { width: 170px; }
	.ftr__contato { grid-column: 1 / -1; padding-top: 0; }
	.ftr__mail { font-size: 15px; }
	.un__cidade { font-size: 14px; line-height: 30px; margin-top: 0; }
	.un__tel { font-size: 15px; }
	.un__predio, .un__end { font-size: 14px; line-height: 19px; }
	.ftr__map { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding: 32px 0 36px; }
	.ftr__col:nth-child(3) { grid-row: span 2; }
	.ftr__h { font-size: 14px; }
	.ftr__col li { font-size: 14px; line-height: 22px; }
	.ftr__col:nth-child(3) li { max-width: none; margin-bottom: 8px; }
	.ftr__bot { flex-wrap: wrap; height: auto; padding: 22px 0 28px; gap: 14px; }
	.ftr__copy { width: 100%; font-size: 11px; }
	.ftr__legal { flex-wrap: wrap; gap: 10px 22px; }
	.ftr__legal a { font-size: 10px; }
	.ftr__unitri svg { width: 16px; }
}
@media (max-width: 420px) {
	.ban__t { font-size: 28px; line-height: 34px; }
	.flt__row { grid-template-columns: 1fr; }
	.boxes--4 { grid-template-columns: 1fr; }
	.mvv__val { grid-template-columns: 1fr; }
}
