/* Sobre Nós (post 4975, /sobre-nos/) — classes .sobre-*; usa variáveis e utilitários do style.css */

/* abertura */
.sobre-intro{background:var(--paper);padding-top:clamp(64px,9vw,136px);padding-bottom:var(--section)}
.sobre-intro-grid{display:grid;gap:32px;margin-bottom:var(--gap-xl)}
@media(min-width:960px){.sobre-intro-grid{grid-template-columns:1.4fr .6fr;align-items:end;gap:var(--gap-l)}}
.sobre-title{font-size:clamp(40px,5.4vw,80px);max-width:12.5em;margin-top:28px}
.sobre-intro-side{display:grid;gap:28px;justify-items:start}
.sobre-intro-side .lead{font-size:clamp(17px,1.3vw,19px)}
.sobre-intro .link{color:var(--green-900)}
.sobre-hero-ph{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:#d6d4cc}
.sobre-hero-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
@media(min-width:700px){.sobre-hero-ph{aspect-ratio:21/9}}
.sobre-nums{display:grid;grid-template-columns:repeat(2,1fr);margin-top:var(--gap-l);border-top:1px solid var(--ink)}
.sobre-num{padding:32px 16px 0 0}
.sobre-num:nth-child(n+3){margin-top:40px}
.sobre-nums .num{font-size:clamp(48px,5.6vw,84px)}
.sobre-num-label{margin:12px 0 0;font-size:15px;color:var(--ink-2);max-width:14em}
@media(min-width:900px){
  .sobre-nums{grid-template-columns:repeat(4,1fr)}
  .sobre-num:nth-child(n+3){margin-top:0}
  .sobre-num+.sobre-num{padding-left:28px;border-left:1px solid var(--line)}
}

/* história */
.sobre-historia{background:var(--concrete)}
.sobre-hist-grid{display:grid;gap:var(--gap-xl)}
@media(min-width:960px){.sobre-hist-grid{grid-template-columns:4fr 8fr}.sobre-sticky{position:sticky;top:48px}}
.sobre-sticky .h2{margin:24px 0;font-size:clamp(34px,3.6vw,52px)}
.sobre-caps{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.sobre-cap{display:grid;gap:16px;padding:40px 0;border-bottom:1px solid #cfccc2}
.sobre-cap-year{font-family:var(--display);font-weight:700;font-stretch:112%;font-size:clamp(48px,5vw,72px);letter-spacing:-.04em;line-height:.9;color:var(--green-900);margin:0}
.sobre-cap-body{display:flex;flex-direction:column;align-items:flex-start}
.sobre-cap-body .h3{margin:0 0 14px}
.sobre-cap-body p{color:var(--ink-2);font-size:16.5px;max-width:36em;margin:0}
.sobre-nowrap{white-space:nowrap}
.sobre-cap-body p+p{margin-top:14px}
.sobre-cap-body .link{margin-top:24px;color:var(--green-900)}
@media(min-width:700px){.sobre-cap{grid-template-columns:200px 1fr;gap:32px;padding:52px 0}}

/* fábrica */
.sobre-fabrica{background:var(--paper)}
.sobre-mosaico{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sobre-foto{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);background:#d6d4cc}
.sobre-foto img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.sobre-foto:hover img{transform:scale(1.03)}
.sobre-foto figcaption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);background:rgba(251,250,247,.94);color:var(--ink);font-size:13px;font-weight:500;line-height:1.3;padding:7px 11px;border-radius:4px}
.sobre-mosaico .a{grid-column:1/-1;aspect-ratio:4/3}
.sobre-mosaico .b,.sobre-mosaico .c{aspect-ratio:3/4}
.sobre-mosaico .d{grid-column:1/-1;aspect-ratio:16/10}
@media(min-width:900px){
  .sobre-mosaico{grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(220px,24vw,330px);gap:20px}
  .sobre-mosaico .a{grid-column:1/3;grid-row:1;aspect-ratio:auto}
  .sobre-mosaico .b{grid-column:3;grid-row:1/3;aspect-ratio:auto}
  .sobre-mosaico .c{grid-column:1;grid-row:2;aspect-ratio:auto}
  .sobre-mosaico .d{grid-column:2;grid-row:2;aspect-ratio:auto}
  .sobre-foto figcaption{left:16px;bottom:16px}
}

/* linhas de produto */
.sobre-linhas{background:var(--green-950)}
.sobre-linhas .h2{color:#fff}
.sobre-linhas-list{display:grid;border-top:1px solid rgba(244,243,238,.2)}
.sobre-linha{display:grid;gap:12px;padding:36px 0;border-bottom:1px solid rgba(244,243,238,.2);color:#f4f3ee}
.sobre-linha-n{font-family:var(--display);font-weight:700;font-size:15px;color:var(--lime)}
.sobre-linha .h3{font-size:clamp(26px,2.8vw,38px);color:#fff}
.sobre-linha p{margin:0;color:rgba(244,243,238,.7);font-size:16px;max-width:34em}
.sobre-linha .link{justify-self:start;color:#fff;margin-top:8px}
.sobre-linha:hover .has-arrow::after{transform:translateX(4px)}
.sobre-linha:hover .h3{color:var(--lime)}
@media(min-width:960px){.sobre-linha{grid-template-columns:64px 1fr 1.3fr auto;align-items:baseline;gap:32px;padding:44px 0}.sobre-linha .link{margin-top:0}}

/* clientes */
.sobre-clientes{background:var(--paper)}
.sobre-clientes-grid{display:grid;gap:var(--gap-l)}
@media(min-width:960px){.sobre-clientes-grid{grid-template-columns:4fr 8fr;align-items:start}}
.sobre-clientes .h2{font-size:clamp(30px,3.4vw,46px);max-width:10em}
.sobre-logos{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sobre-logos > *{display:flex;align-items:center;justify-content:center;height:104px;padding:0 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--display);font-weight:700;font-stretch:118%;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#9a9a92;text-align:center;line-height:1.3}
@media(min-width:700px){.sobre-logos{grid-template-columns:repeat(5,1fr)}}

/* contato */
.sobre-cta{background:var(--green-900)}
.sobre-cta-grid{display:grid;gap:var(--gap-xl)}
@media(min-width:960px){.sobre-cta-grid{grid-template-columns:7fr 5fr;align-items:end}}
.sobre-cta-title{font-size:clamp(38px,5vw,72px);max-width:10em;margin:24px 0;color:#fff}
.sobre-contatos{display:grid;gap:28px;padding-top:28px;border-top:1px solid rgba(244,243,238,.2)}
.sobre-contato{font-style:normal}
.sobre-contato p{margin:0;color:rgba(244,243,238,.82);font-size:16px;line-height:1.55}
.sobre-contato .sobre-contato-k{font-family:var(--display);font-weight:700;font-stretch:118%;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:8px}
.sobre-contato a{border-bottom:1px solid rgba(244,243,238,.3);transition:color .2s,border-color .2s}
.sobre-contato a:hover{color:#fff;border-color:#fff}
.sobre-contato .todo{display:inline-block;margin-top:10px;font-size:14px;color:rgba(244,243,238,.6)}
@media(max-width:480px){.sobre-cta .actions .btn{width:100%;justify-content:center}}
