/* Cabra Macho — ajuste editorial das três áreas (03/11/2026).
   Carregado por último para não alterar as regras de funcionamento. */

/* 01 — Assinatura de marca: substitui sequência solta de palavras por informação de identidade. */
.hero-cabra .cm-brand-signature{
  display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;
  width:fit-content;max-width:100%;gap:16px;margin-top:38px;
  border-top:1px solid rgba(255,255,255,.35);padding-top:17px;
  color:#f3f3f3;font:800 11px/1.5 'Manrope',Arial,sans-serif;
  letter-spacing:.145em;text-transform:uppercase;
}
.cm-brand-signature__year{white-space:nowrap;color:#d0d2d3}
.cm-brand-signature__year strong{color:#fff;font-weight:900;letter-spacing:.07em}
.cm-brand-signature__divider{height:16px;width:1px;background:rgba(255,255,255,.36);flex:none}
.cm-brand-signature__words{color:#fcfcfc;word-spacing:.08em}
.cm-brand-signature__words>span{padding-inline:6px;color:#989da1;font-weight:600}

/* 02 — Cartão social autoral, foto e texto editorial, sem falsa promessa de link. */
.v4-contact #contact-list.contact-details{
  padding:0;overflow:hidden;border:1px solid #35393e!important;
  background:#101214!important;box-shadow:none;
}
.v4-contact .contact-primary{min-width:0;width:100%;padding:0!important;}
.v4-contact .cm-social-showcase{
  --cm-social-ink:#f8f8f8;
  display:grid;grid-template-columns:minmax(0,1.13fr) minmax(190px,.87fr);
  width:100%;min-width:0;min-height:275px;padding:0!important;margin:0;
  background:#111416!important;color:var(--cm-social-ink)!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  text-decoration:none;overflow:hidden;isolation:isolate;
}
.v4-contact .cm-social-showcase::before,.v4-contact .cm-social-showcase::after{display:none!important;content:none!important}
.cm-social-showcase .cm-social-body{padding:clamp(24px,3.1vw,40px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;min-width:0}
.cm-social-showcase .cm-social-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.17em;font-weight:850;color:#d1d5d6;line-height:1.4}
.cm-social-showcase .cm-social-instagram-icon{width:22px;height:22px;flex:none;color:#fff}
.cm-social-showcase .cm-social-body>strong{
  display:block;max-width:460px;font:900 clamp(2rem,3.9vw,3.7rem)/.94 'Barlow Condensed',Impact,'Arial Narrow',sans-serif;
  letter-spacing:.015em;text-transform:uppercase;color:#fff;text-wrap:balance;
}
.cm-social-showcase .cm-social-body>strong em{display:block;font-style:normal;color:#c2c7c9}
.cm-social-showcase .cm-social-description{max-width:400px;color:#c8ccce;font-size:13px;line-height:1.75;font-weight:500}
.cm-social-showcase .cm-social-action{
  display:inline-flex;align-items:center;justify-content:space-between;gap:22px;
  margin-top:4px;padding:11px 0 8px;border:0;border-bottom:1px solid #dfe3e5;
  background:transparent!important;color:#fff!important;text-decoration:none;
  border-radius:0!important;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.3;
  box-shadow:none!important;transition:gap .23s ease,border-color .23s ease,transform .23s ease;
}
.cm-social-showcase .cm-social-action>span{font-size:19px;line-height:1}
.cm-social-showcase--active:hover .cm-social-action,
.cm-social-showcase .cm-social-action:hover{gap:32px;border-color:#fff;transform:translateX(2px)}
.cm-social-showcase .cm-social-visual{
  display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;
  position:relative;isolation:isolate;min-width:0;min-height:275px;
  padding:20px;border-left:1px solid rgba(255,255,255,.14);
  background:#25282b url('/assets/galeria-degrade.webp') center 42%/cover no-repeat;
  overflow:hidden;
}
.cm-social-showcase .cm-social-visual::before{
  content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.63),rgba(0,0,0,.06) 45%,rgba(0,0,0,.82));
  transition:background .3s ease;
}
.cm-social-showcase .cm-social-visual::after{
  content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:rgba(0,0,0,.18);
}
.cm-social-showcase .cm-social-visual-label,
.cm-social-showcase .cm-social-visual-foot{position:relative;z-index:1;display:block;font-weight:900;letter-spacing:.12em;color:white;font-size:9px;line-height:1.6;text-shadow:0 2px 7px #000}
.cm-social-showcase .cm-social-visual-label span{color:#b9bec2;margin:0 4px}
.cm-social-showcase .cm-social-visual-foot{max-width:170px;font:900 21px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.065em;text-transform:uppercase}
.cm-social-showcase--active:hover .cm-social-visual{background-position:center 37%;}
.v4-contact .contact-meta{padding:18px clamp(20px,3vw,32px)!important;background:#151719;border-top:1px solid #35393e}

/* 03 — Traços de identidade, em vez da antiga faixa segmentada com aparência de progresso. */
.site-header .tricolore,.site-header .tricolore::after{
  height:1px!important;background:linear-gradient(90deg,transparent,#858b8f 30%,#b9bec2 50%,#858b8f 70%,transparent)!important;
  box-shadow:none!important;
}
.section-heading .tricolore-line{
  position:relative;display:block;height:1px!important;width:84px!important;
  background:linear-gradient(90deg,#fff 0 26px,#464a4e 26px 100%)!important;
  margin-top:18px!important;box-shadow:none!important;border:0!important;
}
.cabra-unified-sidebar .cabra-sidebar-logo{
  border-bottom:1px solid #34383c!important;
}
.cabra-unified-sidebar .cabra-sidebar-logo::after{
  content:''!important;display:block!important;flex:none;
  width:30px!important;max-width:30px!important;height:2px!important;margin:7px auto -17px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:#e8eaeb!important;
}
.cabra-unified-sidebar .cabra-menu-search>span{font-size:10px;letter-spacing:.17em;color:#e9ebec!important;}
.cabra-unified-sidebar .cabra-menu-search input{
  color:#fff!important;border:1px solid #52575c!important;background:#0e1113!important;
  border-radius:6px!important;transition:border-color .2s ease,box-shadow .2s ease;
}
.cabra-unified-sidebar .cabra-menu-search input:focus-visible{border-color:#d7dbdd!important;box-shadow:0 0 0 3px rgba(255,255,255,.1)!important}

@media(max-width:760px){
  .hero-cabra .cm-brand-signature{gap:10px;margin-top:26px;letter-spacing:.07em;font-size:9px;padding-top:13px}
  .cm-brand-signature__divider{height:13px}
  .cm-brand-signature__words>span{padding-inline:2px}
  .v4-contact .cm-social-showcase{grid-template-columns:1fr;min-height:0}
  .cm-social-showcase .cm-social-body{padding:24px 20px;gap:11px}
  .cm-social-showcase .cm-social-body>strong{font-size:clamp(2.2rem,9vw,3.1rem)}
  .cm-social-showcase .cm-social-description{font-size:12px}
  .cm-social-showcase .cm-social-visual{min-height:150px;max-height:180px;border-left:0;border-top:1px solid #505459;background-position:center 45%}
  .cm-social-showcase .cm-social-visual-foot{font-size:19px}
  .v4-contact .contact-meta{padding:18px 20px!important}
}
@media(max-width:390px){
  .hero-cabra .cm-brand-signature{gap:9px;flex-wrap:wrap}
  .cm-brand-signature__divider{display:none}
  .cm-brand-signature__words{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
  .cm-social-showcase .cm-social-action,.cm-social-showcase .cm-social-visual{transition:none!important}
}
