/* =====================================================================
   JC Contabilidade — Páginas internas (redesign 2026)
   Empresa, Orçamento, Contato, Notícias e Trabalhe conosco.
   Usa os componentes de servicos.css (svc-*) e alguns de home.css.
   ===================================================================== */

/* ---------- Ajustes gerais ---------- */

.svc-hero--compacto {
    padding: 48px 0 44px;
}

.svc-hero--compacto .svc-hero__titulo {
    font-size: clamp(28px, 3.6vw, 40px);
}

.svc-secao--form {
    padding-top: 48px;
}

.svc-btn--secundario {
    background: #fff;
    color: var(--svc-texto);
    border-color: var(--svc-borda);
}

.svc-btn--secundario:hover {
    border-color: var(--svc-laranja);
    color: var(--svc-laranja-escuro);
}

/* Texto vindo do admin: legível e sem justificar */
.pg-texto,
.pg-texto * {
    text-align: left !important;
}

.pg-texto p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.75;
    color: var(--svc-texto);
}

.home-sobre__texto.pg-texto p {
    color: var(--svc-texto-suave);
}

.pg-vazio {
    padding: 40px 0;
    text-align: center;
    color: var(--svc-texto-suave);
}

/* ---------- Empresa ---------- */

.pg-difs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.pg-dif {
    padding: 28px 24px;
    border: 1px solid var(--svc-borda);
    border-radius: var(--svc-raio);
    background: #fff;
    box-shadow: var(--svc-sombra);
}

.pg-dif .svc-card__icone {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    font-size: 20px;
}

.pg-dif h3 {
    margin: 18px 0 8px;
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: var(--svc-texto);
}

.pg-dif p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--svc-texto-suave);
}

.pg-galeria {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.pg-galeria__item {
    display: block;
    overflow: hidden;
    border-radius: 14px;
    aspect-ratio: 4 / 3;
    background: var(--svc-fundo-suave);
}

.pg-galeria__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.pg-galeria__item:hover img {
    transform: scale(1.05);
}

/* ---------- Formulários (orçamento e contato) ---------- */

.pg-form-card {
    padding: 36px;
    border: 1px solid var(--svc-borda);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--svc-sombra-forte);
}

.pg-form__titulo {
    margin: 0 0 18px;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--svc-texto);
}

.pg-campos + .pg-form__titulo {
    margin-top: 30px;
    padding-top: 26px;
    border-top: 1px solid var(--svc-borda);
}

.pg-campos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}

.pg-campo {
    min-width: 0;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.pg-campo--inteiro {
    grid-column: 1 / -1;
}

.pg-campo label {
    margin: 0 0 7px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--svc-texto);
}

.pg-campo label span {
    color: var(--svc-laranja-escuro);
}

.svc .pg-campo input,
.svc .pg-campo select,
.svc .pg-campo textarea {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 12px 14px;
    border: 1.5px solid #E3DCD6;
    border-radius: 12px;
    background: #FCFBFA;
    color: var(--svc-texto);
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 1.4;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    -webkit-appearance: none;
    appearance: none;
}

.svc .pg-campo select {
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%235F5E64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 16px;
    cursor: pointer;
}

.svc .pg-campo textarea {
    min-height: 120px;
    resize: vertical;
}

.svc .pg-campo input::placeholder,
.svc .pg-campo textarea::placeholder {
    color: #A19C98;
}

.svc .pg-campo input:focus,
.svc .pg-campo select:focus,
.svc .pg-campo textarea:focus {
    outline: none;
    border-color: var(--svc-laranja);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(231, 120, 68, .15);
}

.svc .pg-campo.pg-campo--erro input,
.svc .pg-campo.pg-campo--erro select,
.svc .pg-campo.pg-campo--erro textarea {
    border-color: #D64545;
    box-shadow: 0 0 0 4px rgba(214, 69, 69, .12);
}

.pg-campo__erro {
    margin-top: 6px;
    font-size: 13px;
    color: #C23A3A;
}

.pg-form__rodape {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 26px;
}

.pg-form__enviar {
    min-width: 220px;
}

.pg-form__nota {
    margin: 18px 0 0;
    font-size: 13px;
    color: var(--svc-texto-suave);
}

.pg-form__nota i {
    margin-right: 6px;
    color: var(--svc-verde);
}

.pg-lateral__sub {
    margin: 22px 0 10px;
    padding-top: 18px;
    border-top: 1px solid var(--svc-borda);
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--svc-texto);
}

.pg-passos-mini {
    margin: 0 0 6px;
    padding-left: 20px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--svc-texto-suave);
}

.pg-passos-mini li {
    margin-bottom: 6px;
}

/* ---------- Contato ---------- */

.pg-canais {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 32px;
}

.pg-canal {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--svc-borda);
    border-radius: 16px;
    background: #fff;
    color: var(--svc-texto);
    box-shadow: var(--svc-sombra);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.pg-canal:hover {
    transform: translateY(-3px);
    border-color: #F3D2C1;
    box-shadow: var(--svc-sombra-forte);
}

.pg-canal__icone {
    display: inline-flex;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: var(--svc-laranja-claro);
    color: var(--svc-laranja-escuro);
    font-size: 18px;
}

.pg-canal--whats .pg-canal__icone {
    background: #E3F6EA;
    color: var(--svc-verde-escuro);
}

.pg-canal strong {
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.pg-canal small {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--svc-texto-suave);
    word-break: break-word;
}

.pg-mapa-card {
    padding: 0 0 22px;
    overflow: hidden;
}

.pg-mapa-card .svc-contato__lista,
.pg-mapa-card .svc-btn {
    margin-left: 22px;
    margin-right: 22px;
    width: calc(100% - 44px);
}

.pg-mapa {
    aspect-ratio: 4 / 3;
    background: var(--svc-fundo-suave);
}

.pg-mapa iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.pg-info-contato {
    font-size: 15px;
    line-height: 1.7;
    color: var(--svc-texto);
}

.pg-info-contato a {
    color: var(--svc-laranja-escuro);
}

/* ---------- Paginação ---------- */

.pg-paginacao {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
}

.pg-paginacao a,
.pg-paginacao strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border: 1px solid var(--svc-borda);
    border-radius: 12px;
    background: #fff;
    color: var(--svc-texto);
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
}

.pg-paginacao a:hover {
    border-color: var(--svc-laranja);
    color: var(--svc-laranja-escuro);
}

.pg-paginacao strong {
    background: var(--svc-laranja);
    border-color: var(--svc-laranja);
    color: #fff;
}

.pg-paginacao span {
    display: contents;
}

/* ---------- Notícia (artigo) ---------- */

.pg-artigo__cabecalho {
    max-width: 860px;
}

.pg-artigo__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    font-size: 14px;
    color: var(--svc-texto-suave);
}

.pg-artigo__meta i {
    margin-right: 6px;
    color: var(--svc-laranja-escuro);
}

.pg-artigo__titulo {
    margin-top: 12px;
}

.pg-artigo__secao {
    padding-top: 40px;
}

.pg-artigo__imagem {
    margin: 0 0 32px;
}

.pg-artigo__imagem img {
    display: block;
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: var(--svc-sombra-forte);
}

.pg-artigo__texto {
    max-width: none;
    font-size: 17px;
}

.pg-artigo__texto img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.pg-artigo__texto a {
    color: var(--svc-laranja-escuro);
    text-decoration: underline;
}

.pg-artigo__fonte {
    margin: 24px 0 0;
    font-size: 14px;
    color: var(--svc-texto-suave);
}

.pg-compartilhar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 32px;
    padding-top: 22px;
    border-top: 1px solid var(--svc-borda);
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: var(--svc-texto-suave);
}

.pg-compartilhar a,
.pg-compartilhar button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--svc-borda);
    border-radius: 12px;
    background: #fff;
    color: var(--svc-texto);
    font-size: 16px;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.pg-compartilhar a:hover,
.pg-compartilhar button:hover {
    background: var(--svc-laranja);
    border-color: var(--svc-laranja);
    color: #fff;
}

.pg-compartilhar__ok {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    padding: 4px 10px;
    border-radius: 8px;
    background: var(--svc-texto);
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 4px);
    transition: opacity .2s ease, transform .2s ease;
}

.pg-compartilhar button.copiado .pg-compartilhar__ok {
    opacity: 1;
    transform: translate(-50%, 0);
}

.pg-mais {
    margin-top: 22px;
    padding: 24px;
    border: 1px solid var(--svc-borda);
    border-radius: 20px;
    background: #fff;
}

.pg-mais__titulo {
    margin: 0 0 12px;
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: var(--svc-texto);
}

.pg-mais ul {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
}

.pg-mais li {
    border-bottom: 1px solid var(--svc-borda);
}

.pg-mais li a {
    display: block;
    padding: 12px 0;
    color: var(--svc-texto);
}

.pg-mais li a:hover span {
    color: var(--svc-laranja-escuro);
}

.pg-mais time {
    display: block;
    font-size: 12px;
    color: var(--svc-texto-suave);
}

.pg-mais span {
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
    transition: color .2s ease;
}

/* ---------- Trabalhe conosco ---------- */

.pg-vagas {
    display: grid;
    gap: 18px;
}

.pg-vaga {
    padding: 26px 28px;
    border: 1px solid var(--svc-borda);
    border-radius: var(--svc-raio);
    background: #fff;
    box-shadow: var(--svc-sombra);
}

.pg-vaga__topo {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px 24px;
}

.pg-vaga__titulo {
    margin: 0 0 10px;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--svc-texto);
}

.pg-vaga__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pg-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    background: var(--svc-fundo-suave);
    font-size: 13px;
    color: var(--svc-texto-suave);
}

.pg-tag i {
    color: var(--svc-laranja-escuro);
}

.pg-vaga__descricao {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--svc-texto);
}

.pg-vaga__detalhes {
    margin-top: 14px;
    border-top: 1px solid var(--svc-borda);
}

.pg-vaga__detalhes summary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 0 0;
    cursor: pointer;
    list-style: none;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--svc-laranja-escuro);
}

.pg-vaga__detalhes summary::-webkit-details-marker {
    display: none;
}

.pg-vaga__detalhes summary i {
    transition: transform .25s ease;
}

.pg-vaga__detalhes[open] summary i {
    transform: rotate(180deg);
}

.pg-vaga__detalhes dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 24px;
    margin: 16px 0 0;
}

.pg-vaga__detalhes dt {
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--svc-texto);
}

.pg-vaga__detalhes dd {
    margin: 2px 0 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--svc-texto-suave);
}

.pg-vazio-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 28px;
    border: 1px dashed #E3CBBE;
    border-radius: var(--svc-raio);
    background: var(--svc-fundo-suave);
}

.pg-vazio-card h3 {
    margin: 0 0 4px;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--svc-texto);
}

.pg-vazio-card p {
    margin: 0;
    color: var(--svc-texto-suave);
}

/* ---------- Responsivo ---------- */

@media (max-width: 1024px) {
    .pg-difs,
    .pg-canais {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pg-galeria {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pg-form-card {
        padding: 24px 18px;
    }

    .pg-campos,
    .pg-vaga__detalhes dl {
        grid-template-columns: 1fr;
    }

    .pg-form__enviar {
        width: 100%;
    }

    .pg-difs,
    .pg-canais {
        grid-template-columns: 1fr;
    }

    .pg-galeria {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pg-vaga {
        padding: 22px 18px;
    }

    .pg-vaga__topo .svc-btn {
        width: 100%;
    }

    .pg-artigo__texto {
        font-size: 16px;
    }
}

/* Neutraliza estilos antigos de formulário (estrutura.css) */
.svc .pg-form,
.svc form.pg-form {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
}

.pg-paginacao a i {
    font-size: .75em;
    margin: 0 4px;
}

.svc-acoes--cta .svc-btn {
    white-space: nowrap;
}

/* =========================================================
   Informativos on-line
   ========================================================= */

.if-destaque {
    display: grid;
    grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
    gap: 56px;
    align-items: center;
}

.if-destaque__capa {
    position: relative;
    display: block;
    border-radius: 6px 14px 14px 6px;
    background: #fff;
    box-shadow:
        -6px 0 0 -2px rgba(46, 45, 48, .08),
        0 2px 4px rgba(46, 45, 48, .08),
        0 24px 50px rgba(46, 45, 48, .22);
    transform: perspective(1200px) rotateY(-6deg);
    transform-origin: left center;
    transition: transform .4s ease, box-shadow .4s ease;
}

.if-destaque__capa::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(0, 0, 0, .14) 0, rgba(0, 0, 0, 0) 6%, rgba(255, 255, 255, .08) 60%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.if-destaque__capa:hover {
    transform: perspective(1200px) rotateY(0deg) translateY(-4px);
}

.if-destaque__capa img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
}

.if-destaque__titulo {
    margin: 14px 0 14px;
    font-family: "Poppins", sans-serif;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 600;
    line-height: 1.15;
    color: var(--svc-texto);
}

.if-destaque__lead {
    max-width: 560px;
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--svc-texto-suave);
}

.if-destaque__itens {
    display: grid;
    gap: 10px;
    margin: 0 0 28px;
    padding: 0;
}

.if-grade {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 34px 28px;
}

.if-capa {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    color: var(--svc-texto);
    text-decoration: none;
}

.if-capa:hover,
.if-capa:focus-visible {
    color: var(--svc-laranja-escuro);
    text-decoration: none;
}

.if-capa__img {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 460 / 646;
    overflow: hidden;
    border-radius: 4px 10px 10px 4px;
    background: #fff;
    box-shadow:
        -4px 0 0 -1px rgba(46, 45, 48, .07),
        0 2px 4px rgba(46, 45, 48, .06),
        0 12px 28px rgba(46, 45, 48, .14);
    transition: transform .3s ease, box-shadow .3s ease;
}

.if-capa__img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .12) 0, rgba(0, 0, 0, 0) 7%);
    pointer-events: none;
}

.if-capa__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.if-capa__abrir {
    position: absolute;
    left: 50%;
    bottom: 16px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    background: var(--svc-laranja);
    box-shadow: 0 8px 20px rgba(201, 97, 47, .35);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    color: #fff;
    opacity: 0;
    transform: translate(-50%, 8px);
    transition: opacity .25s ease, transform .25s ease;
}

.if-capa:hover .if-capa__img,
.if-capa:focus-visible .if-capa__img {
    transform: translateY(-6px);
    box-shadow:
        -4px 0 0 -1px rgba(46, 45, 48, .07),
        0 4px 8px rgba(46, 45, 48, .08),
        0 22px 40px rgba(46, 45, 48, .2);
}

.if-capa:hover .if-capa__abrir,
.if-capa:focus-visible .if-capa__abrir {
    opacity: 1;
    transform: translate(-50%, 0);
}

.if-capa__nome {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    transition: color .2s ease;
}

.svc--informativos .pg-paginacao {
    margin-top: 44px;
}

@media (max-width: 1024px) {
    .if-grade {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .if-destaque {
        grid-template-columns: 1fr;
        gap: 36px;
        justify-items: center;
        text-align: center;
    }

    .if-destaque__capa {
        width: min(260px, 72%);
        transform: none;
    }

    .if-destaque__texto .svc-acoes {
        justify-content: center;
    }

    .if-destaque__itens {
        justify-items: center;
    }

    .if-destaque__lead {
        margin-left: auto;
        margin-right: auto;
    }

    .if-grade {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 18px;
    }

    .if-capa__abrir {
        display: none;
    }
}
