
/* CLINK Premium 8.19 — correções finas solicitadas */

/* Logo menor e mais equilibrada */
.site-header.la24-header{height:84px!important}
.la24-header .clink-wordmark-link{max-width:178px!important}
.la24-header .clink-wordmark{width:178px!important;height:auto!important}
.la24-header .la24-header-inner{gap:16px!important}
.la24-header .la24-nav.primary-nav{gap:14px!important}
.la24-header .la24-nav.primary-nav a{font-size:13px!important}
.la24-header .la24-header-button{padding:12px 18px!important}

/* Cards da home sem bordas coloridas e sem elementos fora do tema */
.clink-featured-grid{gap:14px!important}
.clink-featured-card{
  min-height:152px!important;
  padding:20px!important;
  border-radius:14px!important;
  border:1px solid #e4e8ed!important;
  background:#ffffff!important;
  box-shadow:0 10px 26px rgba(14,34,55,.06)!important;
}
.clink-featured-card::before,
.clink-featured-card::after{display:none!important;content:none!important}
.clink-featured-card:hover{transform:translateY(-2px)!important;border-color:#d8dee6!important;box-shadow:0 14px 30px rgba(14,34,55,.08)!important}
.clink-featured-icon{
  width:40px!important;height:40px!important;margin-bottom:14px!important;
  border-radius:11px!important;border:1px solid #e7ebf0!important;
  background:#f7f9fb!important;color:#173350!important;
}
.clink-featured-card strong{font-size:16px!important;line-height:1.25!important;color:#102b43!important}
.clink-featured-card small{font-size:11px!important;line-height:1.55!important;color:#6a7784!important;max-width:none!important}
.clink-featured-arrow{
  top:16px!important;right:16px!important;width:auto!important;height:auto!important;
  background:transparent!important;color:#5c6e81!important;font-size:15px!important;border-radius:0!important;
}

/* Texto de experiência e títulos do sobre menos apertados */
.la24-about-grid,.la24-about-page-grid,.la24-about-page-content{gap:24px!important;align-items:start!important}
.la24-about-title,.la24-about-copy,.la24-about-page-copy,.la24-about-page-content > div{min-width:0!important}
.la24-about-title h2,
.la24-about-page-copy h1,
.la24-about-page-body h2{
  max-width:none!important;
  width:auto!important;
  text-wrap:balance;
  word-break:normal!important;
  overflow-wrap:normal!important;
  letter-spacing:-.03em!important;
}
.la24-about-title h2{font-size:clamp(48px,4.4vw,68px)!important;line-height:1.03!important}
.la24-about-page-copy h1{font-size:clamp(44px,4.2vw,64px)!important;line-height:1.04!important}
.la24-about-page-body h2{font-size:clamp(40px,3.4vw,56px)!important;line-height:1.05!important}
.la24-about-copy p,.la24-about-page-copy p,.la24-about-page-body p{max-width:52ch!important}

/* Foto do Sobre com proporção natural e responsiva, sem recorte ruim */
.la24-about-page-photo{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  border-radius:20px!important;
  background:transparent!important;
  box-shadow:0 18px 40px rgba(17,33,55,.12)!important;
}
.la24-about-page-photo img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center top!important;
  border-radius:20px!important;
}

/* Página sobre mantendo boa proporção no desktop */
@media(min-width:761px){
  .la24-about-page-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important}
  .la24-about-page-photo{align-self:start!important}
}

/* Mobile */
@media(max-width:1190px){
  .la24-header .clink-wordmark-link{max-width:168px!important}
  .la24-header .clink-wordmark{width:168px!important}
}
@media(max-width:990px){
  .site-header.la24-header{height:78px!important}
  .la24-header .clink-wordmark-link{max-width:156px!important}
  .la24-header .clink-wordmark{width:156px!important}
}
@media(max-width:760px){
  .site-header.la24-header{height:72px!important}
  .la24-header .clink-wordmark-link{max-width:min(146px,calc(100vw - 112px))!important}
  .la24-header .clink-wordmark{width:146px!important}
  .la24-header .la24-header-button{padding:10px 14px!important}

  .clink-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .clink-featured-card{min-height:136px!important;padding:16px 14px!important;border-radius:13px!important}
  .clink-featured-card strong{font-size:13px!important;line-height:1.25!important}
  .clink-featured-card small{font-size:10px!important;line-height:1.45!important}
  .clink-featured-icon{width:34px!important;height:34px!important;margin-bottom:10px!important}
  .clink-featured-arrow{top:12px!important;right:12px!important;font-size:14px!important}

  .la24-about-grid,
  .la24-about-page-grid,
  .la24-about-page-content{grid-template-columns:1fr!important;gap:18px!important}

  .la24-about-title h2,
  .la24-about-page-copy h1,
  .la24-about-page-body h2{
    font-size:clamp(30px,9vw,40px)!important;
    line-height:1.08!important;
    max-width:12ch!important;
    text-wrap:balance;
  }
  .la24-about-copy p,.la24-about-page-copy p,.la24-about-page-body p{max-width:none!important;font-size:13px!important;line-height:1.65!important}

  .la24-about-page-photo{order:0!important;margin:0 auto!important;max-width:100%!important;box-shadow:none!important}
  .la24-about-page-photo img{width:100%!important;height:auto!important;border-radius:18px!important}
}
@media(max-width:390px){
  .la24-header .clink-wordmark-link{max-width:134px!important}
  .la24-header .clink-wordmark{width:134px!important}
  .la24-about-title h2,
  .la24-about-page-copy h1,
  .la24-about-page-body h2{font-size:clamp(28px,9.5vw,36px)!important;max-width:11ch!important}
}
