
:root{--preto:#070707;--grafite:#121212;--grafite2:#1c1c1c;--dourado:#c9a24a;--dourado-claro:#e4c46a;--branco:#fff;--cinza:#d7d7d7;--cinza2:#929292;--claro:#f7f5f0;--borda:rgba(201,162,74,.28)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Arial,Helvetica,sans-serif;background:var(--preto);color:var(--branco);line-height:1.65;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}.container{width:min(1160px,92vw);margin-inline:auto}

/* Logo oficial Primelex */
.logo-imagem{
  display:inline-flex;
  align-items:center;
  line-height:0;
  text-decoration:none;
}
.logo-imagem img{
  display:block;
  height:54px;
  width:auto;
  max-width:250px;
  object-fit:contain;
}
.rodape-logo.logo-imagem{
  margin-bottom:.9rem;
}
.rodape-logo.logo-imagem img{
  height:58px;
  max-width:270px;
}
@media(max-width:860px){
  .logo-imagem img{height:48px;max-width:220px;}
  .rodape-logo.logo-imagem img{height:52px;}
}
@media(max-width:520px){
  .logo-imagem img{height:42px;max-width:190px;}
  .rodape-logo.logo-imagem img{height:48px;}
}

.topo{position:sticky;top:0;z-index:999;background:rgba(7,7,7,.96);border-bottom:1px solid var(--borda);backdrop-filter:blur(10px)}.topo-conteudo{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:800;letter-spacing:-1px;white-space:nowrap}.logo-prime{color:#fff}.logo-lex{color:var(--dourado)}.menu{display:flex;align-items:center;gap:12px;font-size:.92rem}.menu a,.nav-drop button{color:var(--cinza);transition:.2s;white-space:nowrap;background:transparent;border:0;font:inherit;cursor:pointer}.menu a:hover,.nav-drop button:hover,.menu a.ativo{color:var(--dourado-claro)}.nav-drop{position:relative}.drop-menu{position:absolute;top:100%;left:0;min-width:240px;background:#0e0e0e;border:1px solid var(--borda);border-radius:16px;padding:.6rem;display:none;box-shadow:0 20px 50px rgba(0,0,0,.35)}.drop-menu a{display:block;padding:.65rem .75rem;border-radius:10px}.drop-menu a:hover{background:rgba(201,162,74,.12)}.nav-drop:hover .drop-menu{display:block}.menu-toggle{display:none;background:transparent;color:var(--dourado);border:1px solid var(--borda);border-radius:10px;padding:8px 11px;font-size:1.4rem;line-height:1}.botao-topo,.botao-principal,.botao-secundario,.formulario button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;transition:.22s;cursor:pointer;text-align:center}.botao-topo{padding:.7rem 1.15rem;background:var(--dourado);color:#080808;white-space:nowrap}.botao-topo:hover,.botao-principal:hover{background:var(--dourado-claro);transform:translateY(-2px)}.botao-principal{padding:.95rem 1.55rem;background:var(--dourado);color:#080808}.botao-principal.full{width:100%}.botao-secundario{padding:.9rem 1.55rem;border:1px solid var(--dourado);color:var(--dourado-claro)}.botao-secundario:hover{background:rgba(201,162,74,.12);transform:translateY(-2px)}
.hero,.pagina-hero{display:flex;align-items:center;padding:clamp(3.4rem,7vw,5.4rem) 0;background:radial-gradient(circle at top right,rgba(201,162,74,.18),transparent 35%),linear-gradient(135deg,#050505 0%,#111 60%,#070707 100%)}.hero-conteudo,.pagina-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.hero h1,.pagina-hero h1{font-size:clamp(2.25rem,4.7vw,4.05rem);line-height:1.04;margin:0 0 1.35rem}.hero-descricao,.pagina-hero p{font-size:clamp(1rem,1.45vw,1.2rem);color:var(--cinza);max-width:690px;margin:0 0 1.9rem}.subtitulo-dourado{color:var(--dourado-claro);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:.8rem;margin-bottom:.9rem}.hero-botoes{display:flex;flex-wrap:wrap;gap:1rem}.hero-imagem img,.pagina-hero figure img,.sobre-img img,.imagem-faixa img{width:100%;object-fit:cover;border-radius:24px;border:1px solid var(--borda);box-shadow:0 24px 70px rgba(0,0,0,.45)}.hero-imagem img{aspect-ratio:4/3;max-height:520px}.pagina-hero figure img{aspect-ratio:16/10;max-height:430px}.sobre-img img{aspect-ratio:4/3;max-height:500px}.imagem-faixa img{aspect-ratio:16/9;max-height:430px}.secao{padding:clamp(4rem,7vw,5.6rem) 0}.titulo-secao{text-align:center;max-width:800px;margin:0 auto 2.9rem}.titulo-secao p{color:var(--dourado);text-transform:uppercase;font-weight:800;letter-spacing:1.5px;font-size:.8rem;margin-bottom:.75rem}.titulo-secao h2{font-size:clamp(1.95rem,3.9vw,3rem);line-height:1.12}.titulo-secao span{display:block;color:var(--cinza);margin-top:.85rem}.grid-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.15rem}.card-area{background:var(--grafite);border:1px solid rgba(201,162,74,.18);border-radius:22px;padding:1.45rem;min-height:265px;transition:.22s;display:flex;flex-direction:column}.card-area:hover{transform:translateY(-5px);border-color:var(--dourado);background:var(--grafite2)}.card-area h3{color:var(--dourado-claro);font-size:1.22rem;line-height:1.15;margin-bottom:.8rem}.card-area p{color:var(--cinza);font-size:.94rem}.card-area strong{margin-top:auto;color:var(--dourado-claro);padding-top:1rem}.icone-card{font-size:2rem;margin-bottom:.85rem}.icone-card-img{width:76px;height:76px;object-fit:cover;border-radius:18px;margin-bottom:1rem;border:1px solid rgba(201,162,74,.32);box-shadow:0 10px 26px rgba(0,0,0,.28);background:#0a0a0a}.simbolos-areas-img{object-fit:contain!important;background:#070707!important;padding:.45rem}.imagem-faixa{background:#0c0c0c}.imagem-faixa-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(330px,1.15fr);gap:clamp(2rem,5vw,3.2rem);align-items:center}.imagem-faixa h2,.destaque h2,.sobre h2,.contato h2{font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.15;margin-bottom:1rem}.imagem-faixa p,.sobre p,.contato p{color:var(--cinza);font-size:1.05rem}.destaque{background:var(--claro);color:#080808}.destaque .subtitulo-dourado{color:#9a762b}.destaque-conteudo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,3.2rem);align-items:center}.destaque p{color:#333;font-size:1.1rem}.sobre{background:#0c0c0c}.sobre-conteudo{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,3.6rem);align-items:center}.grid-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem}.passo{background:var(--grafite);border-radius:22px;padding:1.5rem;border:1px solid rgba(255,255,255,.08)}.passo span{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--dourado);color:#080808;border-radius:50%;font-weight:900;margin-bottom:1rem}.passo h3{margin-bottom:.6rem;font-size:1.18rem}.passo p{color:var(--cinza)}.contato{background:radial-gradient(circle at bottom left,rgba(201,162,74,.16),transparent 32%),#0b0b0b}.contato-conteudo{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(2rem,5vw,3.6rem);align-items:start}.contato-info{margin-top:1.7rem;padding:1.5rem;border-radius:22px;border:1px solid var(--borda);background:rgba(255,255,255,.04)}.contato-info p{margin-bottom:.65rem}.formulario{background:var(--claro);padding:clamp(1.3rem,3vw,2rem);border-radius:26px;display:grid;gap:1rem}.formulario input,.formulario select,.formulario textarea{width:100%;border:1px solid #ddd;border-radius:14px;padding:.95rem 1rem;font-size:1rem;font-family:inherit;outline:none}.formulario textarea{min-height:125px;resize:vertical}.formulario button{border:0;padding:1rem 1.4rem;background:#080808;color:var(--dourado-claro);font-size:1rem}.formulario button:hover{background:var(--dourado);color:#080808}.conteudo-servico{background:#0c0c0c}.servico-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(2rem,5vw,3.8rem);align-items:start}.servico-grid h2{font-size:clamp(1.55rem,2.8vw,1.9rem);margin:0 0 1rem}.servico-grid main p{color:var(--cinza);font-size:1.04rem;margin-bottom:1.45rem}.bloco-texto{margin-bottom:2.3rem}.lista-dourada{list-style:none;margin:0 0 2rem}.lista-dourada li{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--cinza)}.lista-dourada li:before{content:'✓';color:var(--dourado-claro);font-weight:900;margin-right:.55rem}.faq details{background:var(--grafite);border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:.8rem;padding:1rem}.faq summary{cursor:pointer;color:var(--dourado-claro);font-weight:800}.faq p{margin-top:.8rem!important;margin-bottom:0!important}.box-contato{position:sticky;top:100px;background:var(--claro);color:#080808;border-radius:24px;padding:1.65rem}.box-contato p{color:#333;margin:.8rem 0 1.1rem}.subtitulo-box{color:#8a6928!important;text-transform:uppercase;letter-spacing:1.2px;font-size:.78rem!important;font-weight:900}.box-contato .mini{font-size:.9rem;margin-top:1.2rem}.rodape{padding:3rem 0 1.5rem;background:#050505;border-top:1px solid var(--borda)}.rodape-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:2.2rem}.rodape h3{color:var(--dourado-claro);margin-bottom:.75rem}.rodape p,.rodape a{display:block;color:var(--cinza2);font-size:.92rem;margin-bottom:.5rem}.nota-rodape{font-size:.82rem!important;color:#737373!important}.rodape-logo{display:inline-block;margin-bottom:.85rem}.rodape-base{border-top:1px solid rgba(255,255,255,.08);margin-top:1.8rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1.2rem}.whatsapp-fixo{position:fixed;right:18px;bottom:18px;z-index:999;background:#25d366;color:#fff;padding:.85rem 1.1rem;border-radius:999px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.35)}

/* Ajuste editorial: textos corridos justificados no desktop */
.hero-descricao,
.pagina-hero p,
.card-area p,
.imagem-faixa p,
.destaque p,
.sobre p,
.contato p,
.passo p,
.servico-grid main p,
.lista-dourada li,
.faq p,
.rodape p {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

/* Mantém títulos, menus, botões e rótulos com alinhamento natural */
h1, h2, h3, h4,
.subtitulo-dourado,
.titulo-secao,
.menu,
.botao-topo,
.botao-principal,
.botao-secundario,
.formulario button,
.card-area strong {
  text-align: initial;
}

@media(max-width:1080px){.hero-conteudo,.pagina-hero-grid,.imagem-faixa-grid,.sobre-conteudo,.contato-conteudo{grid-template-columns:1fr}.hero-imagem img,.pagina-hero figure img,.sobre-img img,.imagem-faixa img{max-height:420px}.servico-grid{grid-template-columns:1fr}.box-contato{position:static}.menu{gap:10px;font-size:.83rem}.botao-topo{padding:.65rem 1rem}}
@media(max-width:860px){.topo-conteudo{min-height:auto;flex-wrap:wrap;padding:.8rem 0}.menu-toggle{display:block}.menu{display:none;width:100%;flex-direction:column;align-items:stretch;padding:.7rem 0}.menu.aberto{display:flex}.nav-drop button{text-align:left;width:100%;padding:.55rem 0}.drop-menu{position:static;display:block;background:transparent;border:0;box-shadow:none;padding:0 0 0 .8rem}.drop-menu a{padding:.45rem 0}.botao-topo{margin-left:auto}.hero,.pagina-hero{padding:3.2rem 0}.hero h1,.pagina-hero h1{font-size:clamp(2rem,8vw,3rem)}.hero-botoes{flex-direction:column}.botao-principal,.botao-secundario{width:100%}.rodape-grid{grid-template-columns:1fr}.rodape-base{flex-direction:column;text-align:center}.hero-imagem img,.pagina-hero figure img,.sobre-img img,.imagem-faixa img{max-height:330px;border-radius:18px}.card-area{min-height:auto}}
@media(max-width:520px){.container{width:min(94vw,1160px)}.secao{padding:3.3rem 0}.grid-areas,.grid-passos{gap:.9rem}.whatsapp-fixo{right:12px;bottom:12px;padding:.78rem 1rem}.logo{font-size:1.42rem}.formulario{border-radius:20px}.contato-info{padding:1.1rem}.hero-imagem img,.pagina-hero figure img,.sobre-img img,.imagem-faixa img{max-height:260px}.grid-areas{grid-template-columns:1fr}}


@media(max-width:860px){
  .hero-descricao,
  .pagina-hero p,
  .card-area p,
  .imagem-faixa p,
  .destaque p,
  .sobre p,
  .contato p,
  .passo p,
  .servico-grid main p,
  .lista-dourada li,
  .faq p,
  .rodape p {
    text-align:left;
    hyphens:none;
  }
}


/* Refinamento dos cards de atuação com símbolos visuais */
.grid-areas-links .card-area {
  overflow:hidden;
}
.grid-areas-links .card-area h3 {
  min-height: 2.55em;
}
.grid-areas-links .card-area .icone-card-img {
  flex: 0 0 auto;
}

/* Seção de símbolos: imagem de apoio sem repetir visual de card */
.imagem-faixa .simbolos-areas-img {
  max-height: 260px;
  width: 100%;
}
@media(max-width:620px){
  .icone-card-img{width:66px;height:66px;border-radius:16px}
  .imagem-faixa .simbolos-areas-img{max-height:180px}
}

/* V7 - seção de frentes de atuação na home */
.frentes-atuacao {
  background: #090909;
  border-top: 1px solid rgba(201,162,74,.12);
  border-bottom: 1px solid rgba(201,162,74,.12);
}

.frentes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 3vw, 2rem);
}

.frente-card {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,74,.22);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
}

.frente-card figure {
  margin: 0;
  background: #050505;
}

.frente-card figure img {
  width: 100%;
  height: clamp(240px, 28vw, 360px);
  object-fit: cover;
  display: block;
}

.frente-empresas figure img {
  object-position: center;
}

.frente-conteudo {
  padding: clamp(1.35rem, 3vw, 2rem);
}

.frente-conteudo h3 {
  color: var(--dourado-claro);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1.15;
  margin: 0 0 1rem;
}

.frente-conteudo p {
  color: var(--cinza);
  font-size: 1rem;
  margin-bottom: 1.15rem;
  text-align: justify;
  text-justify: inter-word;
}

.lista-frente {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  gap: .75rem;
}

.lista-frente li {
  color: var(--cinza);
  padding: .75rem .9rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
}

.lista-frente li:before {
  content: '•';
  color: var(--dourado-claro);
  font-weight: 900;
  margin-right: .55rem;
}

@media(max-width:900px){
  .frentes-grid{grid-template-columns:1fr;}
  .frente-card figure img{height: clamp(220px, 48vw, 330px);}
  .frente-conteudo p{text-align:left;}
}


/* V8 - card e página de soluções empresariais */
.card-empresas{
  background:linear-gradient(180deg, rgba(201,162,74,.10), rgba(255,255,255,.025)), var(--grafite);
}
.card-empresas .icone-card-img{
  object-fit:cover;
}


/* V9 - correção dos cards e das imagens da página inicial */
.grid-areas,
.grid-areas-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.grid-areas-links .card-area {
  min-height: 300px;
}

.hero-imagem img,
.sobre-img img,
.frente-card figure img,
.imagem-faixa img {
  max-width: 100%;
  width: 100%;
  display: block;
}

.hero-imagem img {
  height: clamp(300px, 44vw, 560px);
  object-fit: cover;
  object-position: center right;
}

.sobre-img img {
  height: clamp(300px, 36vw, 500px);
  object-fit: cover;
  object-position: center;
}

.frente-card figure img {
  height: clamp(230px, 26vw, 340px);
  object-fit: cover;
}

.frente-individual figure img {
  object-position: center;
}

.frente-empresas figure img {
  object-position: center;
}

@media (max-width: 1120px) {
  .grid-areas,
  .grid-areas-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .grid-areas,
  .grid-areas-links {
    grid-template-columns: 1fr;
  }
  .grid-areas-links .card-area {
    min-height: auto;
  }
}


/* V10 - home com narrativa visual e imagem de central de contato no rodapé */

.rodape-callout{
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:2rem;
  padding:0 0 2rem;
}
.rodape-callout-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);
  gap:clamp(1.6rem,4vw,3rem);
  align-items:center;
}
.rodape-callout-texto h2{
  font-size:clamp(1.7rem,3.2vw,2.4rem);
  line-height:1.15;
  margin-bottom:1rem;
}
.rodape-callout-texto p{
  color:var(--cinza);
  font-size:1rem;
  text-align:justify;
  text-justify:inter-word;
}
.rodape-callout-imagem img{
  width:100%;
  display:block;
  border-radius:24px;
  border:1px solid var(--borda);
  box-shadow:0 24px 70px rgba(0,0,0,.35);
  object-fit:cover;
  max-height:300px;
}
@media(max-width:900px){
  .rodape-callout-grid{grid-template-columns:1fr;}
  .rodape-callout-texto p{text-align:left;}
  .rodape-callout-imagem img{max-height:240px;}
}


/* V12 - ajuste de segurança */
img[src$="areas-simbolos-v12.webp"]{
  object-fit: contain !important;
  background: #070707 !important;
}


/* V16 - Home editorial: título, imagem horizontal e descritivo */
.hero-editorial {
  padding: clamp(3.4rem, 6vw, 5.2rem) 0;
  background:
    radial-gradient(circle at top right, rgba(201,162,74,.16), transparent 35%),
    linear-gradient(135deg, #050505 0%, #111 60%, #070707 100%);
}

.hero-editorial-conteudo {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.4rem, 3vw, 2.1rem);
}

.hero-editorial-texto {
  max-width: 980px;
}

.hero-editorial-texto h1 {
  font-size: clamp(2.25rem, 5.2vw, 4.35rem);
  line-height: 1.04;
  margin: 0;
  letter-spacing: -1.5px;
}

.hero-editorial-imagem {
  margin: 0;
  width: 100%;
  background: #0a0a0a;
  border: 1px solid rgba(201,162,74,.28);
  border-radius: 28px;
  padding: 10px;
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
  overflow: hidden;
}

.hero-editorial-imagem img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
  object-fit: contain;
  object-position: center;
}

.hero-editorial-descricao {
  max-width: 980px;
}

.hero-editorial-descricao p {
  color: var(--cinza);
  font-size: clamp(1.03rem, 1.45vw, 1.2rem);
  line-height: 1.75;
  margin: 0 0 1.7rem;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.hero-editorial .hero-botoes {
  justify-content: flex-start;
}

@media (max-width: 860px) {
  .hero-editorial-texto h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  .hero-editorial-descricao p {
    text-align: left;
    hyphens: none;
  }

  .hero-editorial-imagem {
    border-radius: 22px;
    padding: 7px;
  }

  .hero-editorial-imagem img {
    border-radius: 16px;
  }
}

@media (max-width: 520px) {
  .hero-editorial {
    padding: 3.1rem 0;
  }

  .hero-editorial-conteudo {
    gap: 1.15rem;
  }
}


/* V17 - ajuste do texto da primeira seção da home */
.hero-editorial-texto {
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}

.hero-editorial-texto h1 {
  max-width: 1200px;
  margin: 0 auto;
}

.hero-editorial-imagem {
  width: 100%;
}

.hero-editorial-descricao {
  max-width: 100%;
  width: 100%;
}

.hero-editorial-descricao p {
  max-width: 100%;
  width: 100%;
  text-align: justify;
  text-justify: inter-word;
  margin-left: 0;
  margin-right: 0;
}

.hero-editorial .hero-botoes {
  justify-content: center;
}

@media (max-width: 860px) {
  .hero-editorial-texto {
    text-align: left;
  }

  .hero-editorial-texto h1 {
    margin: 0;
  }

  .hero-editorial-descricao p {
    text-align: left;
  }

  .hero-editorial .hero-botoes {
    justify-content: flex-start;
  }
}


/* V18 - Página PCD refinada */
.pagina-pcd-hero {
  background:
    radial-gradient(circle at top right, rgba(201,162,74,.18), transparent 32%),
    linear-gradient(135deg, #050505 0%, #111 58%, #070707 100%);
}

.pcd-intro {
  background: #090909;
  border-top: 1px solid rgba(201,162,74,.12);
  border-bottom: 1px solid rgba(201,162,74,.12);
}

.pcd-pilares-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.pcd-pilar {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,74,.2);
  border-radius: 22px;
  padding: 1.45rem;
  min-height: 245px;
}

.pcd-pilar span {
  display: inline-flex;
  color: var(--dourado-claro);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  margin-bottom: .9rem;
}

.pcd-pilar h3 {
  color: var(--dourado-claro);
  font-size: 1.25rem;
  line-height: 1.18;
  margin-bottom: .8rem;
}

.pcd-pilar p {
  color: var(--cinza);
  text-align: justify;
  text-justify: inter-word;
}

.pcd-trajetoria-section {
  background: var(--claro);
  color: #080808;
}

.pcd-trajetoria-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}

.pcd-trajetoria-section .subtitulo-dourado {
  color: #9a762b;
}

.pcd-trajetoria-section h2 {
  font-size: clamp(1.9rem, 3.6vw, 2.75rem);
  line-height: 1.15;
  margin-bottom: 1rem;
}

.pcd-trajetoria-section p {
  color: #272727;
  font-size: 1.06rem;
  margin-bottom: 1rem;
  text-align: justify;
  text-justify: inter-word;
}

.pcd-destaque-box {
  background: #090909;
  color: #fff;
  border: 1px solid rgba(201,162,74,.32);
  border-radius: 26px;
  padding: clamp(1.35rem, 3vw, 2rem);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}

.pcd-destaque-box h3 {
  color: var(--dourado-claro);
  font-size: 1.45rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.pcd-destaque-box .lista-dourada {
  margin-bottom: 0;
}

.pcd-destaque-box .lista-dourada li {
  color: var(--cinza);
}

.pcd-servico {
  background: #0c0c0c;
}

@media (max-width: 1100px) {
  .pcd-pilares-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pcd-trajetoria-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .pcd-pilares-grid {
    grid-template-columns: 1fr;
  }

  .pcd-pilar {
    min-height: auto;
  }

  .pcd-pilar p,
  .pcd-trajetoria-section p {
    text-align: left;
  }
}


/* V19 - PCD com padrão editorial */
.pagina-hero-editorial {
  padding: clamp(3.2rem, 6vw, 5rem) 0;
  background:
    radial-gradient(circle at top right, rgba(201,162,74,.17), transparent 34%),
    linear-gradient(135deg, #050505 0%, #111 60%, #070707 100%);
}

.pagina-hero-editorial-conteudo {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.3rem, 3vw, 2rem);
}

.pagina-hero-editorial-topo {
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}

.pagina-hero-editorial-topo h1 {
  max-width: 1180px;
  margin: 0 auto;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 1.05;
  letter-spacing: -1.2px;
}

.pagina-hero-editorial-imagem {
  width: 100%;
  margin: 0;
  background: #0a0a0a;
  border: 1px solid rgba(201,162,74,.28);
  border-radius: 28px;
  padding: 10px;
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
  overflow: hidden;
}

.pagina-hero-editorial-imagem img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}

.pagina-hero-editorial-descricao {
  width: 100%;
  max-width: 100%;
}

.pagina-hero-editorial-descricao p {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.7rem;
  color: var(--cinza);
  font-size: clamp(1.03rem, 1.45vw, 1.18rem);
  line-height: 1.75;
  text-align: justify;
  text-justify: inter-word;
}

.pagina-hero-editorial .hero-botoes {
  justify-content: center;
}

.titulo-secao-com-imagem {
  max-width: 100%;
}

.titulo-secao-com-imagem h2 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-secao-imagem {
  margin: 1.4rem auto 1.6rem;
  width: 100%;
  background: #0b0b0b;
  border: 1px solid rgba(201,162,74,.18);
  border-radius: 24px;
  padding: 8px;
  overflow: hidden;
}

.titulo-secao-imagem img {
  width: 100%;
  display: block;
  height: auto;
  border-radius: 18px;
}

.titulo-secao-com-imagem span {
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: justify;
  text-justify: inter-word;
  color: var(--cinza);
  font-size: 1.04rem;
  line-height: 1.78;
}

@media (max-width: 860px) {
  .pagina-hero-editorial-topo {
    text-align: left;
  }

  .pagina-hero-editorial-topo h1 {
    margin: 0;
    font-size: clamp(2rem, 8vw, 3rem);
  }

  .pagina-hero-editorial-descricao p,
  .titulo-secao-com-imagem span {
    text-align: left;
  }

  .pagina-hero-editorial .hero-botoes {
    justify-content: flex-start;
  }
}


/* V20 - PCD: segunda imagem com painel de trajetória */
.titulo-secao-imagem img[src$="pcd-painel-trajetoria-v20.webp"] {
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #070707;
}


/* V21 - primeira imagem PCD corrigida */


/* V22 - Página Trânsito refinada */
.transito-editorial {
  background:
    radial-gradient(circle at top right, rgba(201,162,74,.17), transparent 34%),
    linear-gradient(135deg, #050505 0%, #111 60%, #070707 100%);
}
.transito-intro {
  background: #090909;
  border-top: 1px solid rgba(201,162,74,.12);
  border-bottom: 1px solid rgba(201,162,74,.12);
}
.transito-pilares-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}
.transito-pilar {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,74,.2);
  border-radius: 22px;
  padding: 1.45rem;
  min-height: 245px;
}
.transito-pilar span {
  display: inline-flex;
  color: var(--dourado-claro);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  margin-bottom: .9rem;
}
.transito-pilar h3 {
  color: var(--dourado-claro);
  font-size: 1.25rem;
  line-height: 1.18;
  margin-bottom: .8rem;
}
.transito-pilar p {
  color: var(--cinza);
  text-align: justify;
  text-justify: inter-word;
}
.transito-servico {
  background: #0c0c0c;
}
@media (max-width: 1100px) {
  .transito-pilares-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .transito-pilares-grid { grid-template-columns: 1fr; }
  .transito-pilar { min-height: auto; }
  .transito-pilar p { text-align: left; }
}


/* V25 - PCD: cards de outros direitos e benefícios */
.pcd-direitos-section {
  background:
    radial-gradient(circle at top right, rgba(201,162,74,.10), transparent 32%),
    #090909;
  border-top: 1px solid rgba(201,162,74,.12);
  border-bottom: 1px solid rgba(201,162,74,.12);
}

.pcd-direitos-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.pcd-direito-card {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,74,.22);
  border-radius: 22px;
  padding: 1.45rem;
  min-height: 310px;
  transition: .22s;
}

.pcd-direito-card:hover {
  transform: translateY(-4px);
  border-color: rgba(228,196,106,.7);
  background: linear-gradient(180deg, rgba(201,162,74,.10), rgba(255,255,255,.03));
}

.pcd-direito-card span {
  display: inline-flex;
  color: var(--dourado-claro);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  margin-bottom: .9rem;
}

.pcd-direito-card h3 {
  color: var(--dourado-claro);
  font-size: 1.23rem;
  line-height: 1.18;
  margin-bottom: .85rem;
}

.pcd-direito-card p {
  color: var(--cinza);
  font-size: .98rem;
  line-height: 1.68;
  text-align: justify;
  text-justify: inter-word;
}

@media (max-width: 1100px) {
  .pcd-direitos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pcd-direito-card {
    min-height: 260px;
  }
}

@media (max-width: 620px) {
  .pcd-direitos-grid {
    grid-template-columns: 1fr;
  }

  .pcd-direito-card {
    min-height: auto;
  }

  .pcd-direito-card p {
    text-align: left;
  }
}


/* V26 - Página Previdência / INSS */
.inss-editorial {
  background:
    radial-gradient(circle at top right, rgba(201,162,74,.17), transparent 34%),
    linear-gradient(135deg, #050505 0%, #111 60%, #070707 100%);
}

.inss-intro {
  background: #090909;
  border-top: 1px solid rgba(201,162,74,.12);
  border-bottom: 1px solid rgba(201,162,74,.12);
}

.inss-pilares-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.inss-pilar {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,74,.2);
  border-radius: 22px;
  padding: 1.45rem;
  min-height: 245px;
}

.inss-pilar span {
  display: inline-flex;
  color: var(--dourado-claro);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  margin-bottom: .9rem;
}

.inss-pilar h3 {
  color: var(--dourado-claro);
  font-size: 1.25rem;
  line-height: 1.18;
  margin-bottom: .8rem;
}

.inss-pilar p {
  color: var(--cinza);
  text-align: justify;
  text-justify: inter-word;
}

.inss-servico {
  background: #0c0c0c;
}

@media (max-width: 1100px) {
  .inss-pilares-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .inss-pilares-grid {
    grid-template-columns: 1fr;
  }

  .inss-pilar {
    min-height: auto;
  }

  .inss-pilar p {
    text-align: left;
  }
}


/* V27 - reforço editorial da página INSS */
.bloco-destaque-inss {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(201,162,74,.18);
  border-radius: 22px;
  padding: 1.5rem;
}

.bloco-destaque-inss h2 {
  margin-bottom: .85rem;
}


/* V28 - Página Família e Sucessões */
.familia-editorial {
  background:
    radial-gradient(circle at top right, rgba(201,162,74,.17), transparent 34%),
    linear-gradient(135deg, #050505 0%, #111 60%, #070707 100%);
}

.familia-intro {
  background: #090909;
  border-top: 1px solid rgba(201,162,74,.12);
  border-bottom: 1px solid rgba(201,162,74,.12);
}

.familia-pilares-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.familia-pilar {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,74,.2);
  border-radius: 22px;
  padding: 1.45rem;
  min-height: 245px;
}

.familia-pilar span {
  display: inline-flex;
  color: var(--dourado-claro);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  margin-bottom: .9rem;
}

.familia-pilar h3 {
  color: var(--dourado-claro);
  font-size: 1.25rem;
  line-height: 1.18;
  margin-bottom: .8rem;
}

.familia-pilar p {
  color: var(--cinza);
  text-align: justify;
  text-justify: inter-word;
}

.familia-sucessao-destaque {
  background:
    radial-gradient(circle at top left, rgba(201,162,74,.10), transparent 28%),
    #0d0d0d;
}

.familia-sucessao-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: clamp(1.8rem, 4vw, 3rem);
  align-items: center;
}

.familia-sucessao-texto h2 {
  font-size: clamp(1.85rem, 3.2vw, 2.7rem);
  line-height: 1.15;
  margin-bottom: 1rem;
}

.familia-sucessao-texto p {
  color: var(--cinza);
  text-align: justify;
  text-justify: inter-word;
  margin-bottom: 1rem;
}

.familia-sucessao-imagem {
  margin: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(201,162,74,.18);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}

.familia-sucessao-imagem img {
  width: 100%;
  display: block;
}

.familia-servico {
  background: #0c0c0c;
}

.bloco-destaque-familia {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(201,162,74,.18);
  border-radius: 22px;
  padding: 1.5rem;
}

@media (max-width: 1100px) {
  .familia-pilares-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .familia-sucessao-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .familia-pilares-grid {
    grid-template-columns: 1fr;
  }

  .familia-pilar {
    min-height: auto;
  }

  .familia-pilar p,
  .familia-sucessao-texto p {
    text-align: left;
  }
}


/* V29 - imagem de sucessões em português */


/* V30 - Página Direito Tributário */
.tributario-editorial {
  background:
    radial-gradient(circle at top right, rgba(201,162,74,.12), transparent 34%),
    linear-gradient(135deg, #050505 0%, #111 60%, #070707 100%);
}

.tributario-intro {
  background: #090909;
  border-top: 1px solid rgba(201,162,74,.12);
  border-bottom: 1px solid rgba(201,162,74,.12);
}

.imagem-alerta-fiscal {
  position: relative;
}

.tributario-pilares-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.tributario-pilar {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,74,.2);
  border-radius: 22px;
  padding: 1.45rem;
  min-height: 245px;
}

.tributario-pilar span {
  display: inline-flex;
  color: var(--dourado-claro);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  margin-bottom: .9rem;
}

.tributario-pilar h3 {
  color: var(--dourado-claro);
  font-size: 1.25rem;
  line-height: 1.18;
  margin-bottom: .8rem;
}

.tributario-pilar p {
  color: var(--cinza);
  text-align: justify;
  text-justify: inter-word;
}

.tributario-servico {
  background: #0c0c0c;
}

.bloco-destaque-tributario {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(179, 31, 31, .42);
  border-radius: 22px;
  padding: 1.6rem;
  box-shadow: 0 16px 50px rgba(126, 11, 11, .12);
}

.selo-alerta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(166, 17, 17, .15);
  color: #ff5d5d;
  border: 1px solid rgba(215, 43, 43, .46);
  border-radius: 999px;
  padding: .35rem .75rem;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

@media (max-width: 1100px) {
  .tributario-pilares-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .tributario-pilares-grid {
    grid-template-columns: 1fr;
  }

  .tributario-pilar {
    min-height: auto;
  }

  .tributario-pilar p {
    text-align: left;
  }
}


/* V31 - Página Soluções Empresariais */
.empresas-editorial {
  background:
    radial-gradient(circle at top right, rgba(201,162,74,.12), transparent 34%),
    linear-gradient(135deg, #050505 0%, #111 60%, #070707 100%);
}

.empresas-intro {
  background: #090909;
  border-top: 1px solid rgba(201,162,74,.12);
  border-bottom: 1px solid rgba(201,162,74,.12);
}

.empresas-pilares-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.empresas-pilar {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,74,.2);
  border-radius: 22px;
  padding: 1.45rem;
  min-height: 245px;
}

.empresas-pilar span {
  display: inline-flex;
  color: var(--dourado-claro);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  margin-bottom: .9rem;
}

.empresas-pilar h3 {
  color: var(--dourado-claro);
  font-size: 1.25rem;
  line-height: 1.18;
  margin-bottom: .8rem;
}

.empresas-pilar p {
  color: var(--cinza);
  text-align: justify;
  text-justify: inter-word;
}

.empresas-dashboard-destaque {
  background:
    radial-gradient(circle at top left, rgba(201,162,74,.10), transparent 28%),
    #0d0d0d;
}

.empresas-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: clamp(1.8rem, 4vw, 3rem);
  align-items: center;
}

.empresas-dashboard-texto h2 {
  font-size: clamp(1.85rem, 3.2vw, 2.7rem);
  line-height: 1.15;
  margin-bottom: 1rem;
}

.empresas-dashboard-texto p {
  color: var(--cinza);
  text-align: justify;
  text-justify: inter-word;
  margin-bottom: 1rem;
}

.empresas-dashboard-imagem {
  margin: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(201,162,74,.18);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}

.empresas-dashboard-imagem img {
  width: 100%;
  display: block;
}

.empresas-servico {
  background: #0c0c0c;
}

.bloco-destaque-empresas {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(201,162,74,.18);
  border-radius: 22px;
  padding: 1.5rem;
}

@media (max-width: 1100px) {
  .empresas-pilares-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .empresas-dashboard-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .empresas-pilares-grid {
    grid-template-columns: 1fr;
  }

  .empresas-pilar {
    min-height: auto;
  }

  .empresas-pilar p,
  .empresas-dashboard-texto p {
    text-align: left;
  }
}


/* V32 - terceira imagem empresarial em destaque editorial */
.empresas-performance-editorial {
  background: #0d0d0d;
  border-top: 1px solid rgba(201,162,74,.10);
  border-bottom: 1px solid rgba(201,162,74,.10);
}


/* V33 - PCD cards completos e subpáginas */
.pcd-editorial,
.pcd-subservico-editorial {
  background:
    radial-gradient(circle at top right, rgba(201,162,74,.12), transparent 34%),
    linear-gradient(135deg, #050505 0%, #111 60%, #070707 100%);
}

.pcd-passos,
.pcd-direitos-section,
.pcd-related-section {
  background: #090909;
  border-top: 1px solid rgba(201,162,74,.10);
}

.pcd-direitos-grid,
.pcd-related-grid,
.pcd-subcards-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1.15rem;
}

.pcd-direito-link,
.pcd-related-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.pcd-direito-card,
.pcd-related-card,
.pcd-subcard {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,74,.2);
  border-radius: 22px;
  padding: 1.45rem;
  min-height: 250px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.pcd-direito-link:hover .pcd-direito-card,
.pcd-related-link:hover .pcd-related-card {
  transform: translateY(-4px);
  border-color: rgba(201,162,74,.45);
  box-shadow: 0 18px 50px rgba(0,0,0,.24);
}

.pcd-direito-card span,
.pcd-related-card span,
.pcd-subcard span {
  display: inline-flex;
  color: var(--dourado-claro);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  margin-bottom: .9rem;
}

.pcd-direito-card h3,
.pcd-related-card h3,
.pcd-subcard h3 {
  color: var(--dourado-claro);
  font-size: 1.22rem;
  line-height: 1.18;
  margin-bottom: .8rem;
}

.pcd-direito-card p,
.pcd-related-card p,
.pcd-subcard p {
  color: var(--cinza);
  text-align: justify;
  text-justify: inter-word;
}

.pcd-direito-card strong,
.pcd-related-card strong {
  display: inline-block;
  margin-top: 1rem;
  color: #fff;
  font-size: .92rem;
}

.pcd-trajetoria-section { background: #0c0c0c; }

.pcd-trajetoria-grid {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr);
  gap: 1.6rem;
  align-items: start;
}

.pcd-destaque-box,
.pcd-highlight-box {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,74,.18);
  border-radius: 22px;
  padding: 1.45rem;
}

.pcd-painel-wrap { margin-top: 1.5rem; }
.pcd-painel-figura { margin: 0; border-radius: 28px; overflow: hidden; border: 1px solid rgba(201,162,74,.16); }
.pcd-painel-figura img { width: 100%; display: block; }

.breadcrumb-links {
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
  align-items: center;
  color: rgba(255,255,255,.7);
  font-size: .92rem;
}
.breadcrumb-links a { color: rgba(255,255,255,.82); text-decoration: none; }
.breadcrumb-links strong { color: var(--dourado-claro); font-weight: 700; }

.pcd-subcards-section { background: #090909; }
.pcd-highlight-box { margin-top: 1.2rem; }
.pcd-highlight-box h2 { font-size: clamp(1.55rem, 2.5vw, 2rem); margin-bottom: 1rem; }

.pcd-related-current { pointer-events: none; }
.pcd-related-current .pcd-related-card { border-color: rgba(201,162,74,.45); box-shadow: 0 14px 38px rgba(0,0,0,.18); }

@media (max-width: 1100px) {
  .pcd-direitos-grid,
  .pcd-related-grid,
  .pcd-subcards-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pcd-trajetoria-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .pcd-direitos-grid,
  .pcd-related-grid,
  .pcd-subcards-grid { grid-template-columns: 1fr; }
  .pcd-direito-card,
  .pcd-related-card,
  .pcd-subcard { min-height: auto; }
  .pcd-direito-card p,
  .pcd-related-card p,
  .pcd-subcard p { text-align: left; }
}


/* V34 - segunda imagem na página TEA e apoio escolar */
.pcd-tea-escola-section {
  background: #090909;
  border-top: 1px solid rgba(201,162,74,.10);
  border-bottom: 1px solid rgba(201,162,74,.10);
}


/* V35 - novo card IRPF na área PCD */
.pcd-direitos-grid,
.pcd-related-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.pcd-direito-card,
.pcd-related-card {
  min-height: 235px;
}


/* V36 - Correção visual da seção PCD + segunda imagem */
.pcd-trajetoria-section {
  background: linear-gradient(135deg, #050505 0%, #0d0d0d 70%, #080808 100%) !important;
  color: #f5f5f5 !important;
}

.pcd-trajetoria-section .subtitulo-dourado {
  color: var(--dourado-claro) !important;
}

.pcd-trajetoria-section h2 {
  color: #ffffff !important;
}

.pcd-trajetoria-section p {
  color: rgba(255,255,255,.86) !important;
}

.pcd-painel-stack {
  display: grid;
  gap: 1.4rem;
}

.pcd-painel-figura {
  background: #050505;
}

.pcd-painel-figura img {
  width: 100%;
  display: block;
}


/* V37 - PCD: correção definitiva de imagem e grade com 5 cards */
.pcd-trajetoria-section {
  background: linear-gradient(135deg, #050505 0%, #0d0d0d 70%, #080808 100%) !important;
  color: #f5f5f5 !important;
}

.pcd-trajetoria-section .subtitulo-dourado {
  color: var(--dourado-claro) !important;
}

.pcd-trajetoria-section h2 {
  color: #ffffff !important;
}

.pcd-trajetoria-section p {
  color: rgba(255,255,255,.86) !important;
}

#cards-pcd .pcd-direitos-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: .75rem !important;
}

#cards-pcd .pcd-direito-card {
  padding: 1rem !important;
  min-height: 245px !important;
}

#cards-pcd .pcd-direito-card h3 {
  font-size: 1.02rem !important;
  line-height: 1.16 !important;
}

#cards-pcd .pcd-direito-card p {
  font-size: .88rem !important;
  line-height: 1.52 !important;
}

#cards-pcd .pcd-direito-card span {
  margin-bottom: .65rem !important;
}

#cards-pcd .pcd-direito-card strong {
  margin-top: .75rem !important;
  font-size: .86rem !important;
}

@media (max-width: 1180px) {
  #cards-pcd .pcd-direitos-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  #cards-pcd .pcd-direitos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  #cards-pcd .pcd-direitos-grid {
    grid-template-columns: 1fr !important;
  }
}


/* V38 - Correção dos cards de passo a passo da página PCD e segunda imagem da página IRPF */
.pcd-passos .passos-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.15rem !important;
}

.pcd-passos .passo-card {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(201,162,74,.20) !important;
  border-radius: 22px !important;
  padding: 1.45rem !important;
  min-height: 245px !important;
  box-shadow: none !important;
}

.pcd-passos .passo-card span {
  display: inline-flex !important;
  color: var(--dourado-claro) !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  margin-bottom: .9rem !important;
}

.pcd-passos .passo-card h3 {
  color: var(--dourado-claro) !important;
  font-size: 1.25rem !important;
  line-height: 1.18 !important;
  margin-bottom: .8rem !important;
}

.pcd-passos .passo-card p {
  color: var(--cinza) !important;
  text-align: justify !important;
  text-justify: inter-word !important;
}

#cards-pcd .pcd-direitos-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: .85rem !important;
}

#cards-pcd .pcd-direito-card {
  padding: 1rem !important;
  min-height: 245px !important;
}

#cards-pcd .pcd-direito-card h3 {
  font-size: 1.02rem !important;
  line-height: 1.16 !important;
}

#cards-pcd .pcd-direito-card p {
  font-size: .88rem !important;
  line-height: 1.5 !important;
}

.pcd-irpf-painel-section {
  background: #090909;
  border-top: 1px solid rgba(201,162,74,.10);
  border-bottom: 1px solid rgba(201,162,74,.10);
}

@media (max-width: 1180px) {
  #cards-pcd .pcd-direitos-grid,
  .pcd-passos .passos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  #cards-pcd .pcd-direitos-grid,
  .pcd-passos .passos-grid {
    grid-template-columns: 1fr !important;
  }

  .pcd-passos .passo-card {
    min-height: auto !important;
  }

  .pcd-passos .passo-card p {
    text-align: left !important;
  }
}


/* V39 - Correção dos cards de subserviços nas subpáginas PCD */
.pcd-related-section .pcd-related-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: .85rem !important;
}

.pcd-related-section .pcd-related-card {
  padding: 1rem !important;
  min-height: 225px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(201,162,74,.20) !important;
}

.pcd-related-section .pcd-related-card h3 {
  color: var(--dourado-claro) !important;
  font-size: 1.02rem !important;
  line-height: 1.16 !important;
  margin-bottom: .75rem !important;
}

.pcd-related-section .pcd-related-card p {
  color: var(--cinza) !important;
  font-size: .88rem !important;
  line-height: 1.5 !important;
  text-align: justify !important;
  text-justify: inter-word !important;
}

.pcd-related-section .pcd-related-card strong {
  display: inline-block !important;
  margin-top: .75rem !important;
  font-size: .86rem !important;
  color: #fff !important;
}

.pcd-related-section .pcd-related-current .pcd-related-card {
  border-color: rgba(201,162,74,.48) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.20) !important;
}

@media (max-width: 1180px) {
  .pcd-related-section .pcd-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .pcd-related-section .pcd-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .pcd-related-section .pcd-related-grid {
    grid-template-columns: 1fr !important;
  }

  .pcd-related-section .pcd-related-card {
    min-height: auto !important;
  }

  .pcd-related-section .pcd-related-card p {
    text-align: left !important;
  }
}


/* V40 - botão flutuante do WhatsApp com fundo transparente */
.whatsapp-fixo {
  width: 58px !important;
  height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: transparent !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.32) !important;
  overflow: visible !important;
  font-size: 0 !important;
}
.whatsapp-fixo img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}
