/* CLINK 8.49.2 — Home, footer, services and professional profile. Scoped changes only. */
/* Intro and services: keep brand palette consistent. */
body .clink-catalog-hero{background:linear-gradient(116deg,#091b2a 0%,#11263d 65%,#162f4a 100%);padding:51px 0 47px}
body .clink-catalog-hero h1 em{color:#dfbd83!important}
body .clink-catalog-hero p:not(.la24-overline){color:#d5dde5}
body .clink-catalog{background:#f8f9fa;padding-top:30px}
body .clink-catalog-top{margin-bottom:16px}
body .clink-catalog-top h2{font-size:21px;letter-spacing:-.025em}
body .clink-filters{margin-bottom:19px;gap:8px}
body .clink-filters .clink-filter{border-color:#dde4e8;border-radius:24px;padding:9px 16px;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s}
body .clink-filters .clink-filter.is-active,body .clink-filters .clink-filter[aria-pressed="true"]{background:#122c44!important;border-color:#122c44!important;color:#fff!important}
body .clink-filters .clink-filter:focus-visible{outline:3px solid #cbac79;outline-offset:2px}
body .clink-service-tile{border-color:#e6e2dc!important;border-radius:14px!important;box-shadow:0 6px 20px rgba(10,30,50,.025);transition:transform .2s,box-shadow .2s,border-color .2s}
body .clink-service-tile:hover{transform:translateY(-2px);border-color:#d8bd90!important;box-shadow:0 14px 28px rgba(10,30,50,.065)}
body .clink-service-tile h3{font-weight:700;letter-spacing:-.01em}
body .clink-service-tile h3 a:hover{color:#90682e}
body .clink-service-tile-price strong{color:#102c44!important}
body .clink-service-buy{border-radius:8px!important;background:#102c44!important;font-weight:750;transition:background .2s}
body .clink-service-buy:hover{background:#28485f!important}
body .clink-tile-disclosure summary{font-weight:650;color:#8e673a;cursor:pointer}
body .clink-tile-disclosure[open]{border-top-color:#e4e1dc}
/* Footer: no repeated navigation or private contact details. */
body .cl849-footer .cl849-footer-main{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:22px 0 17px!important}
body .cl849-footer .cl849-footer-identity{display:flex;flex-direction:column;gap:1px}
body .cl849-footer .cl849-footer-identity small{font-size:10px;color:#aebbc8}
body .cl849-footer .cl849-footer-social{display:flex;align-items:center;justify-content:flex-end}
body .cl849-footer .cl849-instagram{display:inline-flex;align-items:center;gap:9px;color:#f3eee4;border:1px solid rgba(218,184,136,.52);border-radius:9px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:700;transition:border-color .2s,background .2s}
body .cl849-footer .cl849-instagram:hover{background:rgba(210,176,118,.11);border-color:#dfbf8e}
body .cl849-footer .cl849-instagram:focus-visible{outline:3px solid #d4ab70;outline-offset:3px}
body .cl849-footer .cl849-footer-bottom{padding-top:10px!important;padding-bottom:12px!important}
/* About: discreet real-wordmark-style CRECISP identification. No flag or governmental coat-of-arms. */
body .cl8491-professional-register{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 19px;background:#fff;border:1px solid #e8e1d8;border-radius:11px;margin:17px 0 3px}
body .cl8491-creci-identification{display:flex;align-items:center;gap:19px;min-width:0}
body .cl8491-creci-identification img{display:block;object-fit:contain;width:192px;height:auto;max-width:100%;background:transparent;mix-blend-mode:normal}
body .cl8491-creci-meta{display:flex;flex-direction:column;gap:5px;padding-left:17px;border-left:1px solid #e8e4df;min-width:0}
body .cl8491-creci-meta strong{font-size:12px;color:#1a3447;line-height:1.2}
body .cl8491-creci-meta span{font-size:12px;color:#667683;font-weight:600;white-space:nowrap}
body .cl8491-perito-identification{display:flex;flex-direction:column;gap:5px;border-left:1px solid #e8e4df;padding-left:22px;min-width:0}
body .cl8491-perito-identification strong{font-size:12px;color:#1a3447;line-height:1.2}
body .cl8491-perito-identification span{font-size:11px;color:#6e7b85}
@media(max-width:800px){
 body .cl8491-professional-register{align-items:flex-start;flex-direction:column;gap:11px}
 body .cl8491-perito-identification{border-left:0;border-top:1px solid #e8e4df;padding:11px 0 0;width:100%}
}
@media(max-width:700px){
 body .clink-catalog-hero{padding:32px 0 34px}
 body .clink-catalog{padding:24px 0 45px}
 body .clink-catalog-top h2{font-size:19px}
 body .clink-filters .clink-filter{padding:8px 13px;font-size:11px}
 body .clink-service-tile{transform:none!important}
 body .cl849-footer .cl849-footer-main{flex-direction:row!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
 body .cl849-footer .cl849-footer-social{margin-left:auto}
 body .cl849-footer .cl849-instagram{min-height:37px;padding:8px 10px}
 body .cl849-footer .cl849-footer-identity small{font-size:9px}
 body .cl8491-professional-register{margin-top:12px;padding:14px 13px}
 body .cl8491-creci-identification{gap:10px}
 body .cl8491-creci-identification img{width:148px}
 body .cl8491-creci-meta{padding-left:12px}
}
@media(max-width:410px){
 body .cl849-footer .cl849-footer-main{align-items:flex-start!important;flex-direction:column!important}
 body .cl849-footer .cl849-footer-social{margin-left:0}
 body .cl8491-creci-identification{gap:9px}
 body .cl8491-creci-identification img{width:134px}
 body .cl8491-creci-meta{padding-left:9px}
 body .cl8491-creci-meta strong,body .cl8491-creci-meta span{font-size:10px}
}

/* Version 8.49.2: precise CRECISP wordmark only, restored contrast. */
body .cl8491-creci-identification img.cl8492-creci-wordmark{display:block;width:204px;height:auto;max-width:100%;object-fit:contain;background:transparent;mix-blend-mode:normal;opacity:1;filter:none;image-rendering:auto;flex:0 0 auto}
body .cl8491-creci-identification{gap:17px}
@media(max-width:700px){body .cl8491-creci-identification img.cl8492-creci-wordmark{width:145px}}
@media(max-width:410px){body .cl8491-creci-identification img.cl8492-creci-wordmark{width:130px}}


/* CLINK 8.49.3 — responsividade refinada, apenas Contratos e Sobre. */
@media (max-width:720px) {
  /* Titulo principal menor e em uma linha no celular, inclusive telas de 320px. */
  body .cl29-contracts .cl29-hero { padding:27px 0 26px; }
  body .cl29-contracts .cl29-hero h1 {
    font-size:clamp(29px,8.1vw,36px)!important;
    line-height:1.12!important;
    letter-spacing:-.04em!important;
    white-space:nowrap!important;
    max-width:100%!important;
  }
  body .cl29-contracts .cl29-hero p:last-child { font-size:12px!important; }
  /* Contador nao disputa espaco com o titulo do catalogo. */
  body .cl29-contracts .cl29-section-head {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:9px;
    margin-bottom:16px;
  }
  body .cl29-contracts .cl29-section-head h2 {
    font-size:clamp(26px,7.5vw,34px)!important;
    line-height:1.14!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    max-width:100%!important;
  }
  body .cl29-contracts .cl29-count {
    align-self:flex-start;
    max-width:none;
    white-space:nowrap;
    padding:6px 10px;
    font-size:10px;
  }
  /* Titulacao da pagina Sobre: adapta a tipografia em vez de quebrar a frase. */
  body .cl33-about-intro h2 {
    font-size:clamp(19px,6vw,26px)!important;
    line-height:1.16!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    max-width:100%!important;
  }
}
