/* Páginas de serviço (fonte/servicos/). Usa as cores do tema izs-tema; o texto corrido é mais escuro que no
   resto do site e usa a fonte de leitura escolhida (DM Sans, a mesma da home). */
.izs-tema .srv-cab,.izs-tema .srv{--f-leitura:"DM Sans",system-ui,sans-serif;--corpo:#26232e}
.izs-tema .srv-cab{background:var(--papel);padding:88px 0 0}
.izs-tema .srv-cab-grade{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:stretch}
.izs-tema .srv-cab .trilha{font-size:14px;color:var(--apagado);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px}
.izs-tema .srv-cab .trilha a:hover{color:var(--roxo)}
.izs-tema .srv-cab h1{font-weight:500;color:var(--tinta);font-size:clamp(36px,4.2vw,58px);line-height:1.06;letter-spacing:-.02em;margin:0 0 24px}
.izs-tema .srv-cab h1 br{display:none}
.izs-tema .srv-cab-grade>div>p{font-family:var(--f-leitura);color:var(--corpo);font-size:19px;line-height:1.42;margin:0 0 36px}
.izs-tema .srv-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:28px;padding-bottom:64px}
.izs-tema .srv-sec{font-weight:500;color:var(--roxo);border-bottom:1.5px solid var(--salmao);padding-bottom:2px}
/* a foto começa na altura do kicker, não acima da trilha */
/* a foto fica de pé sobre a linha dos selos: cantos redondos em cima, base reta encostada na linha */
.izs-tema .srv-foto{position:relative;margin:0;border-radius:18px 18px 0 0;overflow:hidden;aspect-ratio:9/13;align-self:end}
.izs-tema .srv-foto img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.izs-tema .srv-foto figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 18px;color:#fff;font-size:14px;line-height:1.4;
  background:linear-gradient(transparent,rgba(31,26,59,.85))}
.izs-tema .srv-foto figcaption b{display:block;font-size:17px;font-weight:500}
.izs-tema .srv-selos{list-style:none;margin:0;padding:32px 0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--pedra)}
.izs-tema .srv-selos li{font-size:14px;line-height:1.45;color:var(--apagado);padding-left:16px;border-left:1.5px solid var(--salmao)}
.izs-tema .srv-selos b{display:block;font-size:20px;font-weight:500;color:var(--tinta);margin-bottom:2px}
.izs-tema .srv-estrelas{color:#e8a33d;font-size:17px;letter-spacing:1px;margin-left:4px;vertical-align:1px}
.izs-tema .srv-selos a:hover b{color:var(--roxo)}

/* respiro entre módulos: 96px por seção no computador, 64px no celular; títulos de 46px (28px no celular), como na home */
.izs-tema .srv section{padding:96px 0}
.izs-tema .srv h2{margin:0 0 20px;font-size:46px;line-height:1.12;letter-spacing:-.015em}
.izs-tema .srv h3{font-weight:500;color:var(--tinta);margin:0}
.izs-tema .srv p,.izs-tema .srv li{font-family:var(--f-leitura);color:var(--corpo)}
.izs-tema .srv-link{display:inline-block;margin-top:12px;font-weight:500;color:var(--roxo);border-bottom:1.5px solid var(--salmao);padding-bottom:2px}
.izs-tema .srv-link::after{content:" →"}

/* situações em lista de duas colunas, com linha entre os itens e seta: fica diferente da grade de serviços logo abaixo */
.izs-tema .srv-cartoes{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.izs-tema .srv-cartoes a{display:block;position:relative;padding:22px 48px 22px 0;border-top:1px solid var(--pedra)}
.izs-tema .srv-cartoes li:nth-last-child(-n+2) a{border-bottom:1px solid var(--pedra)}
.izs-tema .srv-cartoes a::after{content:"→";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--salmao);transition:transform .2s}
.izs-tema .srv-cartoes a:hover::after{transform:translate(6px,-50%)}
.izs-tema .srv-cartoes a:hover h3{color:var(--roxo)}
.izs-tema .srv-cartoes h3{font-size:19px;line-height:1.25;margin-bottom:4px;transition:color .2s}
.izs-tema .srv .srv-cartoes p{font-size:16px;line-height:1.42;margin:0;color:var(--apagado)}

.izs-tema .srv-servicos{background:var(--papel)}
.izs-tema .srv-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
/* com 4 blocos (holding), duas colunas em vez de 3 + 1 */
@media (min-width:821px){.izs-tema .srv-grade:has(> .srv-bloco:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}
.izs-tema .srv-bloco{background:#fff;border-radius:6px;padding:30px 28px;border-top:3px solid var(--salmao)}
.izs-tema .srv-bloco h3{font-size:21px;line-height:1.25;margin-bottom:14px}
.izs-tema .srv-bloco ul{list-style:none;margin:0;padding:0}
.izs-tema .srv-bloco li{font-size:16px;line-height:1.42;padding:7px 0 7px 24px;position:relative}
.izs-tema .srv-bloco li::before{content:"";position:absolute;left:0;top:18px;width:12px;height:1.5px;background:var(--salmao)}

/* seção de etapas (M&A, revisão, INPI): fundo claro, para a página não ficar com três blocos roxos */
.izs-tema .srv .srv-ma-cab p{font-size:19px;line-height:1.42;margin:0}
.izs-tema .srv-etapas{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;counter-reset:etapa}
.izs-tema .srv .srv-etapas li{counter-increment:etapa;border-top:2px solid var(--salmao);padding-top:22px}
.izs-tema .srv-etapas li::before{content:"0" counter(etapa);display:block;font-family:var(--f-titulo);font-size:14px;letter-spacing:.14em;color:var(--roxo);margin-bottom:10px}
.izs-tema .srv-etapas b{display:block;font-family:var(--f-titulo);font-weight:500;font-size:20px;color:var(--tinta);margin-bottom:8px}
.izs-tema .srv-etapas span{display:block;font-size:16px;line-height:1.42}
/* chamada para a página de registro de marca, no fim da seção do INPI (propriedade intelectual) */
.izs-tema .srv-ma-cta{margin-top:40px;padding:32px 36px;border-radius:6px;background:var(--papel);display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}
.izs-tema .srv .srv-ma-cta p{margin:0;font-size:19px;line-height:1.42;color:var(--tinta);flex:1 1 420px}

.izs-tema .srv-metodo{background:var(--papel)}
/* "Como trabalhamos" em duas colunas: título à esquerda e as etapas em lista à direita, com número grande;
   assim não repete a fileira de etapas da seção anterior */
.izs-tema .srv-metodo .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:72px;align-items:start}
.izs-tema .srv-metodo .kicker,.izs-tema .srv-metodo h2{grid-column:1}
.izs-tema .srv .srv-metodo ol{grid-column:2;grid-row:1/span 3;list-style:none;margin:0;padding:0;display:block}
.izs-tema .srv-metodo li{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;border-top:1px solid var(--pedra);padding:20px 0}
.izs-tema .srv-metodo li:last-child{border-bottom:1px solid var(--pedra)}
.izs-tema .srv-metodo li span{grid-row:1/3;font-family:var(--f-titulo);font-size:28px;color:var(--salmao);font-weight:500;line-height:1}
.izs-tema .srv-metodo h3{font-size:21px;margin:0 0 4px}
.izs-tema .srv-metodo p{grid-column:2;font-size:16px;line-height:1.42;margin:0}

.izs-tema .srv .srv-caso{padding-top:0}
.izs-tema .srv-caso-caixa{max-width:860px;border-left:3px solid var(--salmao);background:var(--papel);padding:40px 48px;border-radius:0 6px 6px 0}
.izs-tema .srv-caso-caixa .kicker{margin-bottom:6px}
.izs-tema .srv .srv-caso-aviso{font-family:var(--f-titulo);font-size:14px;color:var(--apagado);margin:0 0 16px}
.izs-tema .srv-caso-caixa p:not(.srv-caso-aviso){font-size:18px;line-height:1.42;margin:0 0 8px}

.izs-tema .srv-autora{background:var(--profundo);color:#d8d4ea}
.izs-tema .srv-autora .wrap{display:grid;grid-template-columns:340px minmax(0,1fr);gap:72px;align-items:center}
/* foto P&B só um pouco aparada em cima e embaixo; véu roxo leve em toda a foto (transparência roxa, pedido de 04/11/2026), que se funde ao fundo só no pé (04/11/2026: o anterior ela achou forte) */
.izs-tema .srv-autora-foto{position:relative;border-radius:18px 18px 0 0;overflow:hidden;
  -webkit-mask-image:linear-gradient(#000 84%,transparent 100%);mask-image:linear-gradient(#000 84%,transparent 100%)}
.izs-tema .srv-autora-foto::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(63,53,122,.3) 0%,rgba(63,53,122,.32) 60%,rgba(50,42,96,.55) 100%)}
.izs-tema .srv-autora img{display:block;width:100%;aspect-ratio:311/425;object-fit:cover;object-position:50% 54%;filter:grayscale(1) contrast(1.05)}
.izs-tema .srv-autora .kicker{color:#b9b2df}
.izs-tema .srv-autora .srv-autora-txt{text-wrap:pretty;max-width:720px}
/* computador: "consultoria tributária." fecha a 2ª linha e "Pós-graduada" abre a 3ª (pedido dela em 04/11/2026) */
.izs-tema .srv-autora .srv-autora-txt br{display:none}
@media (min-width:821px){.izs-tema .srv-autora .sq{white-space:nowrap}}
@media (min-width:1280px){.izs-tema .srv-autora .wrap{gap:56px}.izs-tema .srv .srv-autora .srv-autora-txt{font-size:17.5px}}
.izs-tema .srv-autora h2{color:#fff;margin-bottom:8px}
.izs-tema .srv .srv-autora .srv-cargo{font-family:var(--f-titulo);font-size:16px;color:#b9b2df;margin:0 0 20px}
.izs-tema .srv .srv-autora p{font-size:18px;line-height:1.42;margin:0 0 16px;color:#e6e3f2}
.izs-tema .srv-autora .srv-link{color:#fff}

.izs-tema .srv-artigos ul{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}
.izs-tema .srv-artigos img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;margin-bottom:14px}
.izs-tema .srv-artigos small{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--roxo)}
.izs-tema .srv-artigos h3{font-size:17px;line-height:1.3;margin-top:6px}
.izs-tema .srv-artigos a:hover h3{color:var(--roxo)}

.izs-tema .srv-faq{background:var(--papel)}
.izs-tema .srv-faq h2{margin-bottom:32px}
.izs-tema .srv-faq details{border-top:1px solid var(--pedra)}
.izs-tema .srv-faq details:last-child{border-bottom:1px solid var(--pedra)}
.izs-tema .srv-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0}
.izs-tema .srv-faq summary::-webkit-details-marker{display:none}
.izs-tema .srv-faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--salmao);transition:transform .2s}
.izs-tema .srv-faq details[open] summary::after{transform:rotate(45deg)}
.izs-tema .srv-faq summary h3{font-size:19px;line-height:1.25}
.izs-tema .srv-faq details p{font-size:17px;line-height:1.42;margin:0 0 24px}

.izs-tema .srv .contato{padding:96px 0}
.izs-tema .srv .contato p{color:#d8d4ea}

/* trecho que a Isabela ainda precisa confirmar: só existe na prévia, a montagem final recusa a página com ele */
.izs-tema mark.confirmar{background:#fff1a8;color:#5a4a00;padding:0 4px;border-radius:2px}

@media (max-width:1100px){
  .izs-tema .srv-cab-grade{grid-template-columns:minmax(0,1fr) 300px;gap:48px}
  .izs-tema .srv-cartoes,.izs-tema .srv-grade{grid-template-columns:repeat(2,1fr)}
  .izs-tema .srv-artigos ul,.izs-tema .srv-selos{grid-template-columns:repeat(2,1fr)}
  .izs-tema .srv-etapas{grid-template-columns:repeat(3,1fr);row-gap:36px}
}
@media (max-width:820px){
  .izs-tema .srv-cab{padding-top:48px}
  .izs-tema .srv-cab .trilha{margin-bottom:32px}
  .izs-tema .srv-cab-grade{grid-template-columns:minmax(0,1fr);gap:0}
  .izs-tema .srv-cab h1{font-size:min(32px,calc((100vw - 64px)/9.6));line-height:1.1}
  .izs-tema .srv-cab h1 br{display:inline}
  .izs-tema .srv-cab-grade>div>p{font-size:17px}
  .izs-tema .srv-acoes{padding-bottom:40px}
  .izs-tema .srv-foto{display:none}
  .izs-tema .srv section{padding:64px 0}
  .izs-tema .srv .contato{padding:64px 0 56px}
  .izs-tema .srv h2{font-size:28px}
  .izs-tema .srv-ma-cta{padding:24px}
  .izs-tema .srv-cartoes,.izs-tema .srv-grade,.izs-tema .srv-etapas{grid-template-columns:1fr}
  /* celular: etapas em cartões lado a lado, que se arrastam para o lado (04/11/2026) */
  .izs-tema .srv-etapas{display:flex;gap:12px;margin:28px -32px 0;padding:0 32px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 32px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .izs-tema .srv-etapas::-webkit-scrollbar{display:none}
  .izs-tema .srv .srv-etapas li{flex:0 0 72%;scroll-snap-align:start;background:var(--roxo);border-top:0;border-radius:12px;padding:18px 18px 20px}
  .izs-tema .srv-etapas li::before{margin-bottom:6px;font-size:13px;color:var(--salmao)}
  .izs-tema .srv-etapas b{font-size:18px;margin-bottom:4px;color:#fff}
  .izs-tema .srv .srv-etapas span{font-size:15px;color:#e6e3f2}
  .izs-tema .srv-cartoes li:nth-last-child(2) a{border-bottom:0}
  .izs-tema .srv-metodo .wrap{display:block}
  .izs-tema .srv .srv-metodo ol{margin-top:28px}
  .izs-tema .srv-metodo li{grid-template-columns:48px minmax(0,1fr)}
  .izs-tema .srv-metodo li span{font-size:24px}
  .izs-tema .srv-caso-caixa{padding:32px 24px}
  .izs-tema .srv-autora .wrap{grid-template-columns:1fr;gap:32px}
  .izs-tema .srv-autora-foto{max-width:290px;width:100%;margin:0 auto;border-radius:18px;-webkit-mask-image:none;mask-image:none}
  /* celular: a foto colorida, como ela mandou, só um pouco aparada em cima e embaixo; o cargo cabe numa linha só */
  .izs-tema .srv-autora img{filter:saturate(1.12)}
  .izs-tema .srv .srv-autora .srv-cargo{white-space:nowrap;font-size:min(16px,calc((100vw - 64px)/25.5))}
  .izs-tema .srv .srv-autora p{font-size:16px}
  .izs-tema .srv-autora .srv-autora-txt{text-wrap:wrap}
  .izs-tema .srv-autora-foto::after{display:none}
}
@media (max-width:520px){
  .izs-tema .srv-artigos ul{grid-template-columns:1fr}
  .izs-tema .srv-metodo h3{font-size:19px}
  .izs-tema .srv-selos{gap:20px 16px}
  .izs-tema .srv-selos b{font-size:17px}
}

/* padrão da home (04/11/2026): entrelinha 1,42 no texto, 1,25 nos subtítulos, título pequeno 14px no computador */
.izs-tema .srv-metodo h3{line-height:1.25}
@media (min-width:1025px){.izs-tema .srv .kicker,.izs-tema .srv-cab .kicker{font-size:14px}}
html .izs-tema.f1 .srv p,html .izs-tema.f1 .srv li,html .izs-tema.f1 .srv-cab p,html .izs-tema.f1 .srv-cab li{line-height:1.42}
/* celular, padrão da home: subtítulos 17px, texto 16px, títulos com entrelinha 1,2 */
@media (max-width:820px){
  .izs-tema .srv h3,.izs-tema .srv-faq summary h3{font-size:17px}
  .izs-tema .srv-cab-grade>div>p,.izs-tema .srv .srv-ma-cab p,.izs-tema .srv .srv-ma-cta p,.izs-tema .srv-faq details p{font-size:16px}
  .izs-tema .srv h2{line-height:1.2}
}

/* Política de Privacidade (/politica-de-privacidade/): coluna de leitura, tabelas que viram cartões no celular */
.izs-tema .pol-cab{padding-bottom:56px;border-bottom:1px solid var(--pedra)}
.izs-tema .pol-cab h1{max-width:900px}
.izs-tema .pol-cab .pol-versao{font-family:var(--f-leitura);color:var(--apagado);font-size:16px;margin:0 0 20px}
.izs-tema .srv.pol section{padding:56px 0 96px}
.izs-tema .pol-wrap{max-width:860px}
.izs-tema .srv.pol p,.izs-tema .srv.pol li{font-size:17px;line-height:1.55;margin:0 0 14px}
.izs-tema .srv.pol ul{margin:0 0 18px;padding-left:22px}
.izs-tema .srv.pol li{margin-bottom:6px}
.izs-tema .srv.pol a{color:var(--roxo);border-bottom:1px solid var(--salmao)}
.izs-tema .pol-indice{background:var(--papel);border-radius:14px;padding:24px 28px;margin:32px 0 8px}
.izs-tema .pol-indice b{font-family:var(--f-titulo);font-weight:500;color:var(--tinta);display:block;margin-bottom:10px}
.izs-tema .pol-indice ol{columns:2;column-gap:40px;margin:0;padding-left:22px}
.izs-tema .srv.pol .pol-indice li{font-size:15px;margin-bottom:6px;break-inside:avoid}
.izs-tema .srv.pol .pol-indice a{border:0}
.izs-tema .srv.pol h2{font-size:26px;line-height:1.2;margin:48px 0 16px;scroll-margin-top:100px}
.izs-tema .srv.pol h3{font-family:var(--f-titulo);font-size:18px;margin:28px 0 10px}
.izs-tema .pol-tabela{margin:8px 0 24px;overflow-x:auto}
.izs-tema .pol-tabela table{width:100%;border-collapse:collapse;font-family:var(--f-leitura);font-size:15px;line-height:1.45;color:var(--corpo)}
.izs-tema .pol-tabela th{text-align:left;font-family:var(--f-titulo);font-weight:500;color:var(--tinta);border-bottom:2px solid var(--salmao);padding:10px 14px 10px 0}
.izs-tema .pol-tabela td{border-bottom:1px solid var(--pedra);padding:12px 14px 12px 0;vertical-align:top}
@media (max-width:820px){
  .izs-tema .pol-cab{padding-bottom:40px}
  .izs-tema .srv.pol section{padding:40px 0 64px}
  .izs-tema .srv.pol p,.izs-tema .srv.pol li{font-size:16px}
  .izs-tema .pol-indice{padding:20px}
  .izs-tema .pol-indice ol{columns:1}
  .izs-tema .srv.pol h2{font-size:22px;margin-top:40px}
  .izs-tema .pol-tabela thead{display:none}
  .izs-tema .pol-tabela tr{display:block;border-top:1px solid var(--pedra);padding:12px 0}
  .izs-tema .pol-tabela tr:first-child{border-top:2px solid var(--salmao)}
  .izs-tema .pol-tabela td{display:block;border:0;padding:3px 0}
  .izs-tema .pol-tabela td:first-child{font-family:var(--f-titulo);font-weight:500;color:var(--tinta);font-size:16px}
  .izs-tema .pol-tabela td:not(:first-child)::before{content:attr(data-rotulo) ": ";color:var(--apagado)}
}
