
/* CLINK Premium 8.20 — nitidez da logo, títulos sem empilhar e cards dourados elegantes */

/* Logo */
.site-header.la24-header{height:82px!important}
.la24-header .clink-wordmark-link{max-width:168px!important}
.la24-header .clink-wordmark{width:168px!important;height:auto!important;display:block;image-rendering:auto}
.la24-header .la24-header-inner{gap:14px!important}
.la24-header .la24-nav.primary-nav{gap:13px!important}
.la24-header .la24-nav.primary-nav a{font-size:13px!important}

/* Títulos principais com largura suficiente e quebra natural */
.la24-hero-copy,
.la24-about-title,
.la24-about-copy,
.la24-about-page-copy,
.la24-about-page-content > div,
.la85-contract-hero-grid > div:first-child,
.la85-detail-hero-grid > div:first-child,
.la85-detail-intro{min-width:0!important;max-width:none!important}

.la24-hero-copy h1,
.la24-about-title h2,
.la24-about-page-copy h1,
.la24-about-page-body h2,
.la85-contract-hero h1,
.la85-detail-hero h1,
.la85-detail-intro h2{
  width:100%!important;
  max-width:15ch!important;
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance;
  letter-spacing:-.035em!important;
}
.la24-hero-copy h1{font-size:clamp(50px,4.8vw,76px)!important;line-height:1.02!important;max-width:13ch!important}
.la24-about-title h2{font-size:clamp(48px,4.3vw,68px)!important;line-height:1.03!important;max-width:13ch!important}
.la24-about-page-copy h1{font-size:clamp(46px,4vw,64px)!important;line-height:1.04!important;max-width:13ch!important}
.la24-about-page-body h2{font-size:clamp(40px,3.3vw,56px)!important;line-height:1.06!important;max-width:14ch!important}
.la85-contract-hero h1{font-size:clamp(44px,4.1vw,64px)!important;line-height:1.03!important;max-width:12.5ch!important}
.la85-detail-hero h1{font-size:clamp(42px,4.1vw,60px)!important;line-height:1.03!important;max-width:12.5ch!important}
.la85-detail-intro h2{font-size:clamp(36px,3vw,48px)!important;line-height:1.05!important;max-width:14ch!important}

/* Cards com elegância dourada */
.clink-featured-grid{gap:14px!important}
.clink-featured-card{
  position:relative;
  min-height:154px!important;
  padding:20px 20px 18px!important;
  border-radius:15px!important;
  border:1px solid #e6dccd!important;
  background:linear-gradient(180deg,#fffdfa 0%,#ffffff 100%)!important;
  box-shadow:0 10px 24px rgba(16,34,53,.06)!important;
}
.clink-featured-card::before{display:block!important;content:""!important;position:absolute;left:20px;right:20px;top:0;height:2px;background:#c9a46b;opacity:.95}
.clink-featured-card::after{display:none!important;content:none!important}
.clink-featured-card:hover{transform:translateY(-2px)!important;border-color:#d9c3a0!important;box-shadow:0 14px 28px rgba(16,34,53,.08)!important}
.clink-featured-icon{
  width:40px!important;height:40px!important;margin-bottom:13px!important;border-radius:11px!important;
  border:1px solid #efe3d1!important;background:#fbf6ee!important;color:#8f6d3e!important;
}
.clink-featured-card strong{font-size:16px!important;line-height:1.24!important;color:#102b43!important;padding-right:18px!important}
.clink-featured-card small{font-size:11px!important;line-height:1.52!important;color:#6d7882!important}
.clink-featured-arrow{top:16px!important;right:16px!important;color:#b48a53!important;font-size:15px!important;background:transparent!important}

/* Sobre page photo without odd adaptation */
.la24-about-page-photo{border-radius:20px!important;overflow:hidden!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:cover!important;object-position:center top!important;border-radius:20px!important}
@media(min-width:761px){
  .la24-about-page-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:26px!important}
}

/* Mobile fixes */
@media(max-width:1190px){
  .la24-header .clink-wordmark-link{max-width:160px!important}
  .la24-header .clink-wordmark{width:160px!important}
}
@media(max-width:990px){
  .site-header.la24-header{height:78px!important}
  .la24-header .clink-wordmark-link{max-width:150px!important}
  .la24-header .clink-wordmark{width:150px!important}
}
@media(max-width:760px){
  .site-header.la24-header{height:70px!important}
  .la24-header .clink-wordmark-link{max-width:min(140px,calc(100vw - 116px))!important}
  .la24-header .clink-wordmark{width:140px!important}

  .la24-hero-copy h1,
  .la24-about-title h2,
  .la24-about-page-copy h1,
  .la24-about-page-body h2,
  .la85-contract-hero h1,
  .la85-detail-hero h1,
  .la85-detail-intro h2{
    width:100%!important;
    max-width:100%!important;
    letter-spacing:-.03em!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
    hyphens:none!important;
    text-wrap:balance;
  }

  .la24-hero-copy h1{font-size:clamp(30px,8vw,38px)!important;line-height:1.08!important}
  .la24-about-title h2{font-size:clamp(29px,8vw,38px)!important;line-height:1.08!important}
  .la24-about-page-copy h1{font-size:clamp(29px,8vw,38px)!important;line-height:1.08!important}
  .la24-about-page-body h2{font-size:clamp(28px,7.6vw,36px)!important;line-height:1.1!important}
  .la85-contract-hero h1{font-size:clamp(29px,8vw,38px)!important;line-height:1.08!important}
  .la85-detail-hero h1{font-size:clamp(29px,8vw,38px)!important;line-height:1.08!important}
  .la85-detail-intro h2{font-size:clamp(27px,7.4vw,34px)!important;line-height:1.1!important}

  .clink-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .clink-featured-card{min-height:138px!important;padding:16px 14px!important}
  .clink-featured-card::before{left:14px!important;right:14px!important}
  .clink-featured-icon{width:34px!important;height:34px!important;margin-bottom:10px!important}
  .clink-featured-card strong{font-size:13px!important;padding-right:10px!important}
  .clink-featured-card small{font-size:10px!important;line-height:1.42!important}

  .la24-about-grid,.la24-about-page-grid,.la24-about-page-content{grid-template-columns:1fr!important;gap:18px!important}
  .la24-about-page-photo{max-width:100%!important;box-shadow:none!important}
  .la24-about-page-photo img{width:100%!important;height:auto!important;object-fit:cover!important;object-position:center top!important}
}
@media(max-width:390px){
  .la24-header .clink-wordmark-link{max-width:132px!important}
  .la24-header .clink-wordmark{width:132px!important}
  .la24-hero-copy h1,.la24-about-title h2,.la24-about-page-copy h1,.la85-contract-hero h1,.la85-detail-hero h1{font-size:clamp(27px,8.2vw,34px)!important}
}
