/* Somos [Si]Tur - estilos específicos da página. Base em commercial.css. */

/* Hero */
.situr-somos__hero-media{position:relative;overflow:hidden;height:520px;margin:0;border-radius:22px;background:var(--sc-media-bg);box-shadow:var(--sc-shadow-media);transform:rotate(1deg)}
.situr-somos__hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}

/* Alcance */
.situr-somos__reach{position:relative;margin-top:-2rem;padding:0 0 6.2rem;background:transparent}
.situr-somos__reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.situr-somos__reach-card{position:relative;overflow:hidden;min-height:190px;padding:2rem 2.15rem;border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:var(--sc-white);box-shadow:0 10px 30px rgba(40,43,51,.045)}
.situr-somos__reach-card:before{content:"";position:absolute;right:-52px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(151,19,197,.13),rgba(151,19,197,0) 72%)}
.situr-somos__reach-number{position:relative;display:block;margin-bottom:1.35rem;color:var(--sc-brand);font-size:var(--sc-font-size-metric);line-height:1;font-weight:850;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.situr-somos__reach-card h2{position:relative;margin:0 0 .45rem!important;font-size:var(--sc-font-size-card-title)!important;line-height:1.12!important;letter-spacing:-.025em}
.situr-somos__reach-card p{position:relative;margin:0;color:var(--sc-muted);font-size:.9rem}
.situr-somos__reach-card--territorial{background:var(--sc-brand-softer)}

/* Títulos de seção */
.situr-somos__section-heading--wide{max-width:960px}
.situr-somos__section-heading--wide>p,.situr-somos__section-heading--center>p{max-width:820px;color:var(--sc-muted);font-size:1.05rem}
.situr-somos__section-heading--center{margin-inline:auto;text-align:center}
.situr-somos__section-heading--center .situr-somos__eyebrow{justify-content:center}

/* Origem */
.situr-somos__origin{padding:1rem 0 7rem;background:var(--sc-white)}
.situr-somos__provocation{margin:3rem 0;padding:clamp(2rem,3.8vw,3.6rem);border:0;border-radius:var(--sc-radius-xl);background:linear-gradient(135deg,var(--sc-brand-dark),var(--sc-brand-deep));color:var(--sc-white)}
.situr-somos__provocation p{max-width:1020px;margin:0;color:var(--sc-white);font-size:var(--sc-font-size-quote);line-height:1.42;font-weight:650;letter-spacing:-.018em}
.situr-somos__provocation footer{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;margin-top:1.7rem;color:rgba(255,255,255,.74);font-size:.86rem}
.situr-somos__provocation footer strong{color:var(--sc-white);font-size:.94rem}
.situr-somos__provocation footer span:before{content:"—";margin-right:.55rem;color:rgba(255,255,255,.45)}
.situr-somos__origin-response{display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:start;padding-top:1.1rem}
.situr-somos__origin-response h3{max-width:620px;margin:0!important}
.situr-somos__origin-response p{margin:0;color:var(--sc-muted);font-size:1.03rem}
.situr-somos__origin-response p strong{color:var(--sc-text)}

/* Crenças */
.situr-somos__beliefs{padding:var(--sc-section-y) 0;background:var(--sc-brand-softer)}
.situr-somos__belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.situr-somos__belief-card{min-height:275px;padding:2rem;border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:var(--sc-white)}
.situr-somos__belief-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:var(--sc-card-icon-gap);border-radius:12px;background:var(--sc-brand-soft);color:var(--sc-brand)}
.situr-somos__belief-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.situr-somos__belief-card h3{max-width:470px;margin-bottom:.75rem!important}
.situr-somos__belief-card p{max-width:500px;margin-bottom:0;color:var(--sc-muted);font-size:.94rem}

/* Propósito */
.situr-somos__purpose{padding:var(--sc-section-y) 0;background:linear-gradient(135deg,var(--sc-brand-deep),var(--sc-brand-dark));color:var(--sc-white)}
.situr-somos__purpose-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:5rem;align-items:start}
.situr-somos__purpose-title{position:sticky;top:35px}
.situr-somos__purpose-title h2{max-width:500px;margin:0!important;color:var(--sc-white)!important;font-size:var(--sc-font-size-display-xl)!important;line-height:.96!important;text-transform:uppercase}
.situr-somos__purpose-copy p{margin-bottom:1.25rem;color:rgba(255,255,255,.78);font-size:1rem}
.situr-somos__purpose-copy strong{color:var(--sc-white)}
.situr-somos__purpose-lead{font-size:var(--sc-font-size-lead)!important;line-height:1.48!important}

/* Método */
.situr-somos__method{padding:var(--sc-section-y) 0;background:var(--sc-white)}
.situr-somos__flow{display:flex;align-items:stretch;justify-content:center;gap:.6rem;margin-top:3rem}
.situr-somos__flow div{display:flex;min-width:118px;min-height:120px;flex:1;flex-direction:column;justify-content:space-between;padding:1.15rem;border:1px solid var(--sc-line);border-radius:15px;background:var(--sc-white);box-shadow:0 9px 28px rgba(42,29,48,.04)}
.situr-somos__flow div span{color:var(--sc-brand);font-size:.7rem;font-weight:900;letter-spacing:.08em}
.situr-somos__flow div strong{font-size:.96rem}
.situr-somos__flow i{display:grid;place-items:center;color:var(--sc-flow-muted);font-style:normal;font-size:1.3rem}

/* Fechamento */
.situr-somos__closing{padding:0 0 4rem;background:var(--sc-white)}
.situr-somos__closing-card{padding:clamp(2.4rem,4.6vw,4.5rem);border-radius:26px;background:linear-gradient(135deg,var(--sc-brand-dark),var(--sc-brand));color:var(--sc-white)}
.situr-somos__closing-card h2{max-width:850px;color:var(--sc-white)!important;font-size:var(--sc-font-size-display-lg)!important}
.situr-somos__closing-card>p{max-width:820px;color:rgba(255,255,255,.8);font-size:1.03rem}
.situr-somos__closing-lead{margin-bottom:.45rem!important;color:var(--sc-white)!important;font-size:var(--sc-font-size-lead)!important;font-weight:750}
.situr-somos__closing-mantra{display:block;margin-top:2.1rem;color:var(--sc-white);font-size:var(--sc-font-size-mantra);letter-spacing:-.03em}
.situr-somos__closing-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}

@media(max-width:980px){
  .situr-somos__hero-copy{max-width:850px}
  .situr-somos__hero-media{max-width:720px;width:100%;height:460px;transform:none}
  .situr-somos__origin-response,.situr-somos__purpose-grid{grid-template-columns:1fr;gap:2rem}
  .situr-somos__purpose-title{position:static}
  .situr-somos__flow{display:grid;grid-template-columns:repeat(3,1fr)}
  .situr-somos__flow i{display:none}
}

@media(max-width:720px){
  .situr-somos__reach{padding-bottom:4.5rem}
  .situr-somos__reach-grid{grid-template-columns:1fr}
  .situr-somos__reach-card{min-height:0;padding:1.65rem}
  .situr-somos__origin,.situr-somos__beliefs,.situr-somos__purpose,.situr-somos__method{padding:var(--sc-section-y-mobile) 0}
  .situr-somos__belief-grid{grid-template-columns:1fr}
  .situr-somos__belief-card{min-height:0}
  .situr-somos__provocation{margin:2.1rem 0;padding:1.6rem}
  .situr-somos__provocation p{font-size:1.16rem}
  .situr-somos__provocation footer{display:grid;gap:.18rem}
  .situr-somos__provocation footer span:before{display:none}
  .situr-somos__flow{grid-template-columns:1fr 1fr}
  .situr-somos__flow div{min-height:105px}
  .situr-somos__closing{padding-bottom:3rem}
  .situr-somos__closing-card{border-radius:20px}
  .situr-somos__closing-actions{flex-direction:column;align-items:stretch}
}

@media(max-width:480px){
  .situr-somos__hero-media{height:340px;border-radius:var(--sc-radius-md)}
}

@media(max-width:430px){
  .situr-somos__flow{grid-template-columns:1fr}
}


/* Citação institucional: mantém apenas as aspas tipográficas presentes no texto. */
.situr-somos__provocation::before,
.situr-somos__provocation::after {
  content: none !important;
  display: none !important;
}
.situr-somos__provocation {
  quotes: none;
}
