*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#10221b;background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:0 auto}.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 2px 18px rgba(0,0,0,.06)}.topo__linha{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.marca img{max-width:190px;max-height:70px;object-fit:contain}.menu{display:flex;gap:22px;align-items:center;font-weight:700;color:#1e332b}.menu a{position:relative}.menu a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:#83bd1d;transition:.2s}.menu a:hover:after{width:100%}.menu-mobile{display:none;border:0;background:#edf7e2;border-radius:10px;padding:10px 13px;font-size:24px;color:#123223}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 22px;font-weight:800;transition:.2s;border:1px solid transparent;cursor:pointer}.btn--principal{background:#83bd1d;color:#fff;box-shadow:0 12px 30px rgba(131,189,29,.32)}.btn--principal:hover{transform:translateY(-2px);background:#6fa514}.btn--secundario{background:#fff;color:#0b684d;border-color:#dfe9e4}.btn--topo{background:#0b684d;color:#fff;padding:11px 18px}.btn--full{width:100%;border:0;font-size:16px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f2f9ef 0%,#fff 45%,#e7f7fb 100%);padding:82px 0 76px}.hero:before{content:"";position:absolute;right:-160px;top:-120px;width:520px;height:520px;background:rgba(11,104,77,.12);border-radius:50%}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;position:relative}.selo{display:inline-flex;background:#eaf8dc;color:#0b684d;border:1px solid #cfeabb;border-radius:999px;padding:7px 14px;font-weight:800;font-size:14px;margin-bottom:16px}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:0 0 20px;color:#10221b;letter-spacing:-1.6px}.hero p{font-size:20px;color:#405149;margin:0 0 28px}.hero__acoes{display:flex;gap:14px;flex-wrap:wrap}.hero__provas{margin-top:26px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#5b665f}.hero__provas strong{color:#0b684d}.hero__imagem{position:relative}.hero__imagem img{width:100%;border-radius:30px;box-shadow:0 30px 70px rgba(16,34,27,.18);object-fit:cover;max-height:520px}.card-urgencia{position:absolute;left:-22px;bottom:24px;background:#fff;border-radius:20px;padding:18px 20px;width:min(300px,88%);box-shadow:0 20px 50px rgba(16,34,27,.16);border-left:6px solid #83bd1d}.card-urgencia strong,.card-urgencia span{display:block}.card-urgencia span{font-size:14px;color:#5b665f}.faixa-contato{background:#0b684d;color:#fff}.faixa-contato__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0}.faixa-contato strong,.faixa-contato span{display:block}.faixa-contato span{opacity:.88}.secao{padding:84px 0}.secao--verde{background:#0b684d;color:#fff}.secao--cinza{background:#f5f7f4}.titulo-secao{max-width:760px;margin:0 auto 42px;text-align:center}.titulo-secao span{font-weight:900;color:#83bd1d;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.titulo-secao h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:8px 0 12px;color:#10221b}.titulo-secao p{margin:0;color:#596861;font-size:18px}.titulo-secao--claro h2,.titulo-secao--claro p{color:#fff}.cards-servicos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card-servico{background:#fff;border:1px solid #e2eae5;border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(16,34,27,.06);transition:.2s}.card-servico:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(16,34,27,.1)}.icone-card{width:44px;height:44px;border-radius:14px;background:#eaf8dc;color:#0b684d;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:16px}.card-servico h3{margin:0 0 10px;color:#10221b;font-size:22px}.card-servico p{margin:0;color:#5c6b64}.lista-pragas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.lista-pragas span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:12px 18px;font-weight:800}.sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.sobre-texto h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:0 0 18px}.sobre-texto p{color:#52625a;font-size:18px}.checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.checks li{position:relative;padding-left:34px;font-weight:700}.checks li:before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#83bd1d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.galeria-produtos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.galeria-produtos img{height:230px;width:100%;object-fit:cover;border-radius:22px;box-shadow:0 14px 42px rgba(16,34,27,.12);background:#fff}.galeria-produtos img:first-child{grid-column:1/3;height:330px}.cards-avaliacoes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.avaliacao{background:#fff;border-radius:22px;padding:28px;box-shadow:0 14px 40px rgba(16,34,27,.07);border:1px solid #e2eae5}.estrelas{color:#f6a800;font-size:18px;margin-bottom:12px}.avaliacao p{color:#4e5d56;margin:0 0 18px}.orcamento{background:linear-gradient(135deg,#10221b 0%,#0b684d 100%);color:#fff}.orcamento-grid{display:grid;grid-template-columns:.9fr 1fr;gap:44px;align-items:start}.orcamento h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0 0 18px}.orcamento p{color:rgba(255,255,255,.82);font-size:18px}.mini-info{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px;margin-top:22px}.mini-info strong,.mini-info span{display:block}.form-orcamento{background:#fff;color:#10221b;border-radius:26px;padding:28px;box-shadow:0 26px 70px rgba(0,0,0,.22);display:grid;gap:16px}.form-orcamento label{display:grid;gap:7px;font-weight:800;color:#22382f}.form-orcamento input,.form-orcamento select,.form-orcamento textarea{width:100%;border:1px solid #d7e1dc;border-radius:14px;padding:14px 15px;font:inherit;outline:none;background:#fbfdfc}.form-orcamento input:focus,.form-orcamento select:focus,.form-orcamento textarea:focus{border-color:#83bd1d;box-shadow:0 0 0 3px rgba(131,189,29,.14)}#retorno-form{display:block;text-align:center;min-height:22px;color:#0b684d;font-weight:800}.whatsapp-fixo{position:fixed;right:18px;bottom:18px;z-index:60;background:#25d366;color:#fff;border-radius:999px;padding:14px 19px;font-weight:900;box-shadow:0 14px 35px rgba(37,211,102,.35)}.rodape{background:#071611;color:#dce7e2;padding:24px 0}.rodape__linha{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.rodape p{margin:0}.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.ativo{opacity:1;transform:translateY(0)}@media(max-width:900px){.topo__linha{min-height:72px}.menu-mobile{display:block}.menu{position:absolute;top:72px;left:0;right:0;background:#fff;box-shadow:0 18px 35px rgba(0,0,0,.08);padding:20px;display:none;flex-direction:column;align-items:flex-start}.menu.ativo{display:flex}.btn--topo{display:none}.hero__grid,.sobre-grid,.orcamento-grid{grid-template-columns:1fr}.cards-servicos,.cards-avaliacoes,.faixa-contato__grid{grid-template-columns:1fr}.hero{padding:48px 0}.card-urgencia{position:relative;left:0;bottom:auto;margin-top:-36px}.galeria-produtos img,.galeria-produtos img:first-child{grid-column:auto;height:220px}.galeria-produtos{grid-template-columns:1fr}.hero__acoes .btn{width:100%}.secao{padding:58px 0}}


/* Ajustes profissionais: captador de leads, redes sociais e Google Maps */
button.btn{font-family:inherit}.localizacao{background:#fff}.localizacao-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.localizacao-texto h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:0 0 18px}.localizacao-texto p{color:#52625a;font-size:18px}.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.social-links a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;background:#f2f8ef;border:1px solid #d9ead1;color:#0b684d;font-weight:900}.social-links a:hover{background:#0b684d;color:#fff}.mapa-card{background:#f5f7f4;border:1px solid #e2eae5;border-radius:26px;overflow:hidden;min-height:360px;box-shadow:0 18px 50px rgba(16,34,27,.08)}.mapa-card iframe{display:block;width:100%!important;min-height:360px;border:0}.mapa-placeholder{min-height:360px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:28px}.mapa-placeholder strong{font-size:22px;color:#10221b}.mapa-placeholder span{color:#52625a}.rodape-links{display:flex;gap:18px;flex-wrap:wrap}.whatsapp-fixo{border:0;font-family:inherit;cursor:pointer}.modal-lead{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:18px}.modal-lead.ativo{display:flex}.modal-lead__overlay{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(3px)}.modal-lead__box{position:relative;width:min(820px,96vw);background:#fff;border-radius:10px;box-shadow:0 28px 90px rgba(0,0,0,.35);overflow:hidden;animation:modalLeadEntrada .18s ease-out}.modal-lead__topo{background:#25d366;color:#103927;padding:22px 28px;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:3px solid #14b753}.modal-lead__topo h3{margin:0;font-size:24px;font-weight:900;text-align:center}.modal-lead__fechar{position:absolute;right:20px;top:16px;background:transparent;border:0;color:#fff;font-size:34px;font-weight:900;cursor:pointer;line-height:1}.modal-lead__form{padding:32px 34px 26px;text-align:center;display:grid;gap:14px}.modal-lead__form p{margin:0 0 8px;color:#686868;font-size:20px}.modal-lead__form label{text-align:center;font-weight:900;color:#333;font-size:20px}.modal-lead__form input{width:100%;height:58px;border:1px solid #d9d9d9;border-radius:6px;background:#f8f8f8;padding:0 18px;font-size:18px;outline:none}.modal-lead__form input:focus{border-color:#25d366;box-shadow:0 0 0 3px rgba(37,211,102,.15);background:#fff}.modal-lead__acoes{display:flex;justify-content:flex-end;gap:18px;margin-top:22px}.btn-modal-cancelar,.btn-modal-continuar{border:0;padding:15px 24px;font-size:18px;text-transform:uppercase;font-weight:900;cursor:pointer}.btn-modal-cancelar{background:#cfcfcf;color:#333}.btn-modal-continuar{background:#25d366;color:#fff}.btn-modal-continuar:disabled,.btn-modal-cancelar:disabled{opacity:.65;cursor:not-allowed}.modal-lead__retorno{min-height:20px;font-weight:800}.modal-lead__form em{font-style:normal;color:#777;font-size:12px}.topo.rolando{box-shadow:0 8px 28px rgba(16,34,27,.09)}@keyframes modalLeadEntrada{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.localizacao-grid{grid-template-columns:1fr}.modal-lead__form{padding:24px 20px}.modal-lead__acoes{justify-content:stretch;flex-direction:column}.btn-modal-cancelar,.btn-modal-continuar{width:100%}.modal-lead__topo h3{font-size:20px}.modal-lead__form p,.modal-lead__form label{font-size:17px}}


/* Correções: localizador ao lado do orçamento e modal WhatsApp */
.orcamento-localizador{margin-top:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.orcamento-localizador__topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.18)}
.orcamento-localizador__topo strong{font-size:18px;color:#fff}.orcamento-localizador__topo span{color:rgba(255,255,255,.78);font-weight:800}.orcamento-mapa-frame iframe{display:block;width:100%!important;height:280px!important;min-height:280px!important;border:0}.orcamento-mapa-placeholder{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;text-align:center;background:rgba(255,255,255,.08)}.orcamento-mapa-placeholder span{color:#fff;font-weight:800}.orcamento-mapa-placeholder a{display:inline-flex;border-radius:999px;background:#83bd1d;color:#fff;font-weight:900;padding:12px 18px}.whatsapp-fixo{min-width:58px;min-height:58px;display:inline-flex;align-items:center;justify-content:center}.modal-lead__form button[type="submit"]{transition:.2s}.modal-lead__form button[type="submit"]:disabled{opacity:.72;cursor:not-allowed}@media(max-width:900px){.orcamento-localizador{margin-bottom:8px}.orcamento-mapa-frame iframe{height:240px!important;min-height:240px!important}}


/* Ajuste definitivo da modal do WhatsApp: evita aparecer no rodapé sem CSS e corrige cache/estilo. */
body.modal-aberta{overflow:hidden!important}
.modal-lead{position:fixed!important;inset:0!important;z-index:9999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;font-family:Inter,Arial,Helvetica,sans-serif!important}
.modal-lead.ativo{display:flex!important}
.modal-lead__overlay{position:absolute!important;inset:0!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(3px)!important}
.modal-lead__box{position:relative!important;width:min(780px,94vw)!important;background:#fff!important;border-radius:12px!important;box-shadow:0 28px 90px rgba(0,0,0,.36)!important;overflow:hidden!important;color:#333!important}
.modal-lead__topo{background:#25d366!important;color:#103927!important;padding:22px 64px 22px 28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:3px solid #14b753!important}
.modal-lead__topo h3{margin:0!important;font-size:24px!important;font-weight:900!important;text-align:center!important;line-height:1.2!important}
.modal-lead__fechar{position:absolute!important;right:20px!important;top:14px!important;width:42px!important;height:42px!important;background:transparent!important;border:0!important;color:#fff!important;font-size:34px!important;font-weight:900!important;cursor:pointer!important;line-height:1!important}
.modal-lead__form{padding:32px 34px 26px!important;text-align:center!important;display:grid!important;gap:14px!important;background:#fff!important}
.modal-lead__form p{margin:0 0 8px!important;color:#666!important;font-size:19px!important;line-height:1.45!important}
.modal-lead__form label{text-align:center!important;font-weight:900!important;color:#333!important;font-size:19px!important;margin:0!important}
.modal-lead__form input{width:100%!important;height:58px!important;border:1px solid #d9d9d9!important;border-radius:7px!important;background:#f8f8f8!important;padding:0 18px!important;font-size:18px!important;outline:none!important;color:#222!important}
.modal-lead__form input:focus{border-color:#25d366!important;box-shadow:0 0 0 3px rgba(37,211,102,.15)!important;background:#fff!important}
.modal-lead__acoes{display:flex!important;justify-content:flex-end!important;gap:18px!important;margin-top:20px!important}
.btn-modal-cancelar,.btn-modal-continuar{border:0!important;border-radius:0!important;padding:15px 24px!important;font-size:17px!important;text-transform:uppercase!important;font-weight:900!important;cursor:pointer!important;font-family:Inter,Arial,Helvetica,sans-serif!important}
.btn-modal-cancelar{background:#cfcfcf!important;color:#333!important}
.btn-modal-continuar{background:#25d366!important;color:#fff!important}
.btn-modal-continuar:disabled,.btn-modal-cancelar:disabled{opacity:.65!important;cursor:not-allowed!important}
.modal-lead__retorno{min-height:20px!important;font-weight:800!important;display:block!important}
.modal-lead__form em{font-style:italic!important;color:#555!important;font-size:15px!important;line-height:1.4!important}
@media(max-width:700px){.modal-lead{padding:12px!important;align-items:flex-start!important;overflow:auto!important}.modal-lead__box{margin:24px 0!important}.modal-lead__topo{padding:18px 58px 18px 18px!important}.modal-lead__topo h3{font-size:20px!important}.modal-lead__form{padding:24px 18px!important}.modal-lead__form p,.modal-lead__form label{font-size:17px!important}.modal-lead__acoes{flex-direction:column!important}.btn-modal-cancelar,.btn-modal-continuar{width:100%!important}}


.rodape-criador{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#dce7e2}.rodape-criador>a{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,193,7,.75);border-radius:999px;padding:7px 13px;color:#ffc107;font-weight:900;background:rgba(255,193,7,.04);transition:.2s}.rodape-criador>a:hover{background:rgba(255,193,7,.12);transform:translateY(-1px)}.rodape-criador img{width:28px;height:28px;border-radius:999px;object-fit:cover;background:#fff}.rodape-criador span{opacity:.85;font-weight:900}@media(max-width:900px){.rodape__linha{align-items:flex-start}.rodape-criador{width:100%;justify-content:flex-start}.rodape-criador>a{padding:8px 12px}}


/* Rodapé - selo de criação Jacy Cordeiro ajustado */
.rodape {
    padding: 24px 0 !important;
}
.rodape__linha {
    align-items: center !important;
    gap: 14px 22px !important;
}
.rodape-criador {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: 100% !important;
}
.rodape-criador > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 42px !important;
    border: 1px solid rgba(255, 193, 7, .78) !important;
    border-radius: 999px !important;
    padding: 6px 13px 6px 7px !important;
    color: #ffc107 !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    background: rgba(255, 193, 7, .05) !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}
.rodape-criador > a:hover {
    background: rgba(255, 193, 7, .13) !important;
    transform: translateY(-1px) !important;
}
.rodape-criador img {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    background: #fff !important;
    display: block !important;
}
.rodape-criador strong {
    color: #ffc107 !important;
    font-size: .92rem !important;
    font-weight: 900 !important;
}
.rodape-criador span {
    opacity: .75 !important;
    font-weight: 900 !important;
}

@media (max-width: 900px) {
    .rodape__linha {
        align-items: flex-start !important;
    }
    .rodape-criador {
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }
    .rodape-criador > a {
        min-height: 40px !important;
        white-space: normal !important;
    }
}

/* Ajuste final do rodapé: selo menor + ícone de login sem ficar colado no botão WhatsApp */
.rodape {
    padding: 28px 0 !important;
}
.rodape__linha {
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) minmax(240px, auto) auto !important;
    align-items: center !important;
    gap: 14px 22px !important;
    padding-right: 92px !important;
}
.rodape-criador {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: 100% !important;
}
.rodape-criador > span {
    display: none !important;
}
.rodape-criador__link,
.rodape-criador > a.rodape-criador__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    max-width: 255px !important;
    min-height: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(255, 193, 7, .78) !important;
    border-radius: 999px !important;
    padding: 5px 11px 5px 6px !important;
    color: #ffc107 !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    background: rgba(255, 193, 7, .05) !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    overflow: hidden !important;
}
.rodape-criador__link:hover {
    background: rgba(255, 193, 7, .13) !important;
    transform: translateY(-1px) !important;
}
.rodape-criador__link img,
.rodape-criador img {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    background: #fff !important;
    display: block !important;
}
.rodape-criador__link strong,
.rodape-criador strong {
    color: #ffc107 !important;
    font-size: .82rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    max-width: 188px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.rodape-login {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1 !important;
    padding: 0 !important;
    text-decoration: none !important;
}
.rodape-login:hover {
    background: rgba(255,255,255,.16) !important;
    transform: translateY(-1px) !important;
}
@media (max-width: 980px) {
    .rodape__linha {
        grid-template-columns: 1fr !important;
        padding-right: 0 !important;
        align-items: flex-start !important;
    }
    .rodape-criador {
        justify-content: flex-start !important;
        width: 100% !important;
    }
}
@media (max-width: 520px) {
    .rodape-criador__link,
    .rodape-criador > a.rodape-criador__link {
        max-width: calc(100vw - 92px) !important;
    }
    .rodape-criador__link strong,
    .rodape-criador strong {
        max-width: calc(100vw - 150px) !important;
    }
}

/* Produtos técnicos com catálogos PDF */
.produtos-catalogos {
    background: #f8fbf9;
}
.produtos-catalogos__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.produto-catalogo {
    background: #fff;
    border: 1px solid rgba(11, 104, 77, .14);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(6, 59, 37, .08);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.produto-catalogo img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    background: #edf6f1;
    display: block;
}
.produto-catalogo__body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.produto-catalogo__body h3 {
    margin: 0;
    color: #073d26;
    font-size: 1.15rem;
    font-weight: 900;
}
.produto-catalogo__body p {
    margin: 0;
    color: #5b7166;
    line-height: 1.55;
    flex: 1;
}
.produto-catalogo__download,
.produto-catalogo__sem-pdf {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    border-radius: 999px;
    padding: 11px 16px;
    font-weight: 900;
    text-decoration: none;
    margin-top: 6px;
}
.produto-catalogo__download {
    color: #fff;
    background: #0d7f3f;
    box-shadow: 0 12px 24px rgba(13, 127, 63, .18);
}
.produto-catalogo__download:hover {
    background: #096c35;
    color: #fff;
    transform: translateY(-1px);
}
.produto-catalogo__sem-pdf {
    color: #7a5d00;
    background: #fff3cd;
}
@media (max-width: 980px) {
    .produtos-catalogos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 620px) {
    .produtos-catalogos__grid {
        grid-template-columns: 1fr;
    }
    .produto-catalogo img {
        height: 190px;
    }
}
