.partners-page .nav-v3 a[aria-current="page"] { color: var(--paper); }
.partners-page .nav-v3 a[aria-current="page"]::after { right: 0; }
.partners-page .menu-v3 nav a[aria-current="page"] { color: var(--gold-soft); }

.partners-section { padding: 125px 0; }
.partners-title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(43px, 4.6vw, 64px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.08;
}
.partners-title em { color: var(--gold-soft); font-weight: 400; }

.partners-hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 84px);
  background:
    radial-gradient(circle at 78% 42%, rgba(201,169,110,.075), transparent 28%),
    linear-gradient(105deg, #09090b 0%, #0a0a0c 59%, #100e0c 100%);
}
.partners-hero::before {
  position: absolute;
  content: "Sócios";
  left: 4%;
  top: 39%;
  color: rgba(237,234,228,.018);
  font-family: var(--serif);
  font-size: clamp(130px, 19vw, 280px);
  line-height: 1;
  pointer-events: none;
}
.partners-hero-grid { min-height: calc(100vh - 84px); display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 85px; padding-top: 70px; padding-bottom: 88px; }
.partners-hero-copy { position: relative; z-index: 2; }
.partners-hero .hero-display { max-width: 720px; margin: 0 0 29px; font-family: var(--serif); font-size: clamp(52px, 5.25vw, 75px); font-weight: 400; letter-spacing: -.03em; line-height: 1.05; }
.partners-hero .hero-display em { color: var(--gold-soft); font-weight: 400; }
.partners-hero-lead { max-width: 625px; margin-bottom: 36px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.partners-hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.partners-hero-facts { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 54px; padding-top: 25px; border-top: 1px solid var(--border-white); }
.partners-hero-facts div { padding-right: 16px; }
.partners-hero-facts div + div { padding-left: 17px; border-left: 1px solid var(--border-white); }
.partners-hero-facts strong { display: block; margin-bottom: 4px; color: var(--gold-soft); font-family: var(--serif); font-size: 19px; font-weight: 400; }
.partners-hero-facts span { display: block; color: var(--muted); font-size: 10px; line-height: 1.45; letter-spacing: .08em; text-transform: uppercase; }

.partners-hero-visual { position: relative; z-index: 2; height: 625px; }
.partners-hero-visual::before { position: absolute; content: ""; inset: 36px 25px -12px -25px; border: 1px solid var(--border); }
.partners-portrait { position: absolute; overflow: hidden; margin: 0; border: 1px solid var(--border); background: var(--panel); }
.partners-portrait img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.64) contrast(1.04) brightness(.82); }
.partners-portrait-greice { left: 0; top: 0; width: 58%; height: 535px; }
.partners-portrait-greice img { object-position: center 28%; }
.partners-portrait-marcio { right: 0; bottom: 0; width: 55%; height: 485px; box-shadow: -24px -18px 50px rgba(0,0,0,.38); }
.partners-portrait-marcio img { object-position: center 22%; }
.partners-hero-seal { position: absolute; z-index: 3; left: 41%; top: 45%; width: 112px; height: 112px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 13px; color: var(--gold-soft); background: rgba(10,10,12,.96); border: 1px solid var(--border); border-radius: 50%; }
.partners-hero-seal span { font-family: var(--serif); font-size: 27px; text-align: center; }
.partners-hero-seal small { padding-left: 9px; border-left: 1px solid var(--border); color: var(--muted); font-size: 8px; line-height: 1.4; text-transform: uppercase; }

.partner-profile { background: var(--black); }
.partner-profile + .partner-profile { background: var(--black-soft); border-top: 1px solid var(--border-white); border-bottom: 1px solid var(--border-white); }
.partner-profile-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 105px; align-items: start; }
.partner-profile-reverse { grid-template-columns: 1.22fr .78fr; }
.partner-profile-reverse .partner-photo { grid-column: 2; grid-row: 1; }
.partner-profile-reverse .partner-copy { grid-column: 1; grid-row: 1; }
.partner-photo { position: sticky; top: 125px; margin: 0; }
.partner-photo-frame { position: relative; height: 665px; overflow: hidden; border: 1px solid var(--border); background: var(--panel); }
.partner-photo-frame::after { position: absolute; content: ""; inset: 0; background: linear-gradient(180deg, transparent 68%, rgba(10,10,12,.32)); }
.partner-photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; filter: saturate(.7) contrast(1.03) brightness(.87); }
.partner-photo figcaption { display: flex; justify-content: space-between; gap: 25px; padding: 17px 2px 0; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.partner-photo figcaption span:first-child { color: var(--gold); }
.partner-copy { padding-top: 8px; }
.partner-role { margin: 0 0 17px; color: var(--gold); font-size: 11px; font-weight: 500; letter-spacing: .17em; text-transform: uppercase; }
.partner-copy h2 { margin: 0 0 8px; font-family: var(--serif); font-size: clamp(47px, 5vw, 69px); font-weight: 400; letter-spacing: -.03em; line-height: 1.04; }
.partner-oab { display: block; margin-bottom: 34px; color: var(--muted); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.partner-intro { margin-bottom: 34px; color: var(--gold-soft); font-family: var(--serif); font-size: 25px; font-style: italic; line-height: 1.45; }
.partner-copy > p:not(.partner-role):not(.partner-intro) { color: var(--muted); font-size: 15px; line-height: 1.85; }
.partner-highlights { margin: 42px 0 0; border-top: 1px solid var(--border-white); }
.partner-highlights div { display: grid; grid-template-columns: 125px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--border-white); }
.partner-highlights dt { color: var(--gold); font-family: var(--serif); font-size: 17px; font-style: italic; }
.partner-highlights dd { margin: 0; color: var(--muted); font-size: 13px; }
.partner-areas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.partner-areas a { padding: 8px 12px; color: var(--muted); border: 1px solid var(--border); font-size: 11px; transition: color 180ms ease, border-color 180ms ease; }
.partner-areas a:hover { color: var(--paper); border-color: rgba(201,169,110,.5); }

.partners-approach { padding: 115px 0; background: #0d0c0b; }
.partners-approach-heading { display: grid; grid-template-columns: 1fr .5fr; gap: 95px; align-items: end; margin-bottom: 60px; }
.partners-approach-heading > p { margin: 0; color: var(--muted); font-size: 14px; }
.partners-approach-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.partners-approach-grid article { min-height: 240px; display: flex; flex-direction: column; padding: 34px 30px; margin: -1px 0 0 -1px; border: 1px solid var(--border); background: linear-gradient(145deg, rgba(201,169,110,.035), transparent 52%); }
.partners-approach-grid span { margin-bottom: 38px; color: rgba(201,169,110,.65); font-family: var(--serif); font-style: italic; }
.partners-approach-grid h3 { margin: auto 0 8px; font-family: var(--serif); font-size: 25px; font-weight: 400; }
.partners-approach-grid p { margin: 0; color: var(--muted); font-size: 13px; }

@media (max-width: 1050px) {
  .partners-hero-grid { gap: 52px; }
  .partner-profile-grid { gap: 66px; }
}

@media (max-width: 820px) {
  .partners-section { padding: 95px 0; }
  .partners-hero { min-height: auto; }
  .partners-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 65px; padding-top: 85px; padding-bottom: 110px; }
  .partners-hero-visual { width: 92%; max-width: 620px; height: 650px; margin-left: auto; }
  .partner-profile-grid, .partner-profile-reverse, .partners-approach-heading { grid-template-columns: 1fr; }
  .partner-profile-reverse .partner-photo, .partner-profile-reverse .partner-copy { grid-column: auto; grid-row: auto; }
  .partner-profile-reverse .partner-photo { order: 1; }
  .partner-profile-reverse .partner-copy { order: 2; }
  .partner-photo { position: static; max-width: 590px; }
  .partners-approach-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .partners-section { padding: 78px 0; }
  .partners-hero-grid { padding-top: 65px; padding-bottom: 86px; }
  .partners-hero .hero-display { font-size: 48px; }
  .partners-title { font-size: 42px; }
  .partners-hero-actions { align-items: stretch; flex-direction: column; }
  .partners-hero-actions .quiet-link { align-self: flex-start; }
  .partners-hero-facts { grid-template-columns: 1fr; }
  .partners-hero-facts div { padding: 14px 0; }
  .partners-hero-facts div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--border-white); }
  .partners-hero-visual { width: calc(100% - 8px); height: 525px; }
  .partners-hero-visual::before { inset: 25px 14px -8px -14px; }
  .partners-portrait-greice { height: 455px; }
  .partners-portrait-marcio { height: 405px; }
  .partners-hero-seal { width: 92px; height: 92px; left: 38%; }
  .partners-hero-seal span { font-size: 23px; }
  .partner-photo-frame { height: 545px; }
  .partner-copy h2 { font-size: 48px; }
  .partner-highlights div { grid-template-columns: 90px 1fr; gap: 16px; }
  .partners-approach { padding: 78px 0; }
}
