/**
 * Partners [Si]Tur
 * Apenas composição específica da página. Tokens visuais ficam em commercial.css.
 */

.situr-partners__hero{
  position:relative;
  padding:var(--sc-hero-top) 0 5.3rem;
  background:linear-gradient(180deg,#fff 0%,var(--sc-hero-end) 100%);
  overflow:hidden;
}
.situr-partners__hero:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-120px;
  top:-150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(151,19,197,.14),rgba(151,19,197,0) 70%);
  pointer-events:none;
}
.situr-partners__hero-inner{position:relative;z-index:1;max-width:920px;margin-left:auto;margin-right:auto;text-align:center}
.situr-partners__hero .situr-commercial-eyebrow{margin-bottom:1rem}
.situr-partners__hero h1{margin-bottom:1.5rem!important}
.situr-partners__hero-impact{max-width:860px;margin:0 auto 1rem;color:var(--sc-text);font-size:var(--sc-font-size-lead);font-weight:700;line-height:1.35!important}
.situr-partners__hero-copy{max-width:760px;margin:0 auto;color:var(--sc-muted);font-size:var(--sc-font-size-body-lg)}

.situr-partners__audiences{padding:var(--sc-section-y) 0;background:#fff}
.situr-partners__audiences .situr-commercial-section-heading{max-width:760px}
.situr-partners__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.situr-partners__card{display:flex;flex-direction:column;gap:var(--sc-card-icon-gap);min-width:0;padding:2rem;border:1px solid var(--sc-line);border-radius:var(--sc-radius-lg);background:#fff;box-shadow:var(--sc-shadow-soft)}
.situr-partners__icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--sc-brand-soft);color:var(--sc-brand)}
.situr-partners__icon svg{width:24px;height:24px}
.situr-partners__card-label{display:block;margin-bottom:.65rem;color:var(--sc-brand);font-size:var(--sc-font-size-label);font-weight:var(--sc-font-weight-label);letter-spacing:var(--sc-letter-label);text-transform:uppercase}
.situr-partners__card h3{margin-bottom:.75rem!important;font-size:var(--sc-font-size-card-title)!important;line-height:1.1!important}
.situr-partners__card p{margin-bottom:.8rem;color:var(--sc-muted)}
.situr-partners__card p:last-child{margin-bottom:0}
.situr-partners__card-impact{color:var(--sc-text)!important;font-weight:700}

.situr-partners__connect{padding:0 0 var(--sc-section-y);background:#fff}
.situr-partners__connect-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:3rem;padding:3.2rem;border-radius:var(--sc-radius-xl);background:linear-gradient(135deg,var(--sc-brand-deep),var(--sc-brand-dark));color:#fff;box-shadow:var(--sc-shadow)}
.situr-partners__connect-copy .situr-commercial-eyebrow{margin-bottom:.9rem}
.situr-partners__connect h2{max-width:690px;margin-bottom:1.15rem!important;color:#fff!important;font-size:var(--sc-font-size-display-md)!important}
.situr-partners__connect-copy p{max-width:720px;margin-bottom:1rem;color:rgba(255,255,255,.82);font-size:1.05rem}
.situr-partners__connect-note{margin-bottom:0!important;color:#fff!important;font-weight:700}
.situr-partners__connect-actions{display:grid;gap:1rem;align-content:center}
.situr-partners__connect-action{display:grid;gap:.55rem;padding:1.25rem;border:1px solid rgba(255,255,255,.17);border-radius:var(--sc-radius-md);background:rgba(255,255,255,.055)}
.situr-partners__connect-action strong{font-size:1.12rem}
.situr-partners__connect-action>span{color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.45}
.situr-partners__connect-action .situr-commercial-button{justify-self:start;margin-top:.35rem}

@media(max-width:980px){
  .situr-partners__grid{grid-template-columns:1fr}
  .situr-partners__connect-panel{grid-template-columns:1fr}
}

@media(max-width:640px){
  .situr-partners__hero{padding:var(--sc-hero-top-mobile) 0 var(--sc-hero-bottom-mobile)}
  .situr-partners__audiences{padding:var(--sc-section-y-mobile) 0}
  .situr-partners__card{padding:1.5rem}
  .situr-partners__connect{padding-bottom:var(--sc-section-y-mobile)}
  .situr-partners__connect-panel{gap:2rem;padding:2rem 1.4rem;border-radius:var(--sc-radius-lg)}
  .situr-partners__connect-action .situr-commercial-button{width:100%}
}
