/* Página Sobre: blocos retos, tons suaves com significado e texto branco sobre laranja. */
.sb-eyebrow { margin: 0 0 12px; color: var(--ds-copper); font-family: var(--font-display); font-size: .8125rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sb-sec { padding-block: 80px; }
.sb-sec-creme { background: var(--ds-cream); }
.sb-sec h2, .sb-parceria h2, .sb-cta h2 { margin: 0; color: var(--ds-ink); font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.08; }
.sb-cab { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 32px; margin-bottom: 40px; }
.sb-cab > p { margin: 0; color: var(--ink-soft); font-size: 1.0625rem; line-height: 1.55; }
.sb-num { color: var(--ds-bronze); font-family: var(--font-display); font-size: 1.75rem; font-weight: 800; line-height: 1; }

/* Botões */
.sb-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sb-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border: 1px solid transparent; font-family: var(--font-display); font-size: .875rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: background .15s, color .15s; }
.sb-btn-laranja { background: linear-gradient(90deg, var(--ds-copper), var(--ds-bronze)); color: var(--ds-white); }
.sb-btn-laranja:hover { background: var(--ds-copper); }
.sb-btn-claro { border-color: var(--ds-white); color: var(--ds-white); }
.sb-btn-claro:hover { background: var(--ds-white); color: var(--ds-ink); }
.sb-btn-escuro { margin-top: 28px; background: var(--ds-ink); color: var(--ds-white); }
.sb-btn-escuro:hover { background: #2e2e2e; }
.sb-link { color: var(--ds-burgundy); font-weight: 700; text-underline-offset: 3px; }

/* Hero */
.sb-hero { position: relative; overflow: hidden; display: flex; align-items: flex-end; min-height: 520px; background: var(--ds-ink); color: var(--ds-white); }
.sb-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sb-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 20, 20, .9) 0%, rgba(20, 20, 20, .7) 45%, rgba(20, 20, 20, .25) 100%); }
.sb-hero-in { position: relative; z-index: 1; padding-block: 88px 72px; }
.sb-hero .sb-eyebrow { color: var(--ds-bronze); }
.sb-hero h1 { max-width: 760px; margin: 0; color: var(--ds-white); font-size: clamp(2.2rem, 4.6vw, 3.75rem); line-height: 1.02; text-transform: uppercase; }
.sb-hero-texto { max-width: 640px; margin: 20px 0 0; color: rgba(255, 255, 255, .88); font-size: 1.125rem; line-height: 1.6; }

/* Pilares */
.sb-pilares { background: var(--ds-cream); }
.sb-pilares-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sb-pilar { padding: 40px 32px; border-right: 1px solid rgba(20, 20, 20, .1); }
.sb-pilar:first-child { padding-left: 0; }
.sb-pilar:last-child { border-right: 0; }
.sb-pilar h2 { margin: 16px 0 8px; font-size: 1.25rem; line-height: 1.2; }
.sb-pilar p { margin: 0; color: var(--ink-soft); line-height: 1.55; }
.sb-pilar-ico { display: grid; place-items: center; width: 48px; height: 48px; background: linear-gradient(135deg, var(--ds-copper), var(--ds-bronze)); color: var(--ds-white); }
.sb-pilar-ico svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* Curadoria */
.sb-curadoria { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.sb-curadoria-texto p:not(.sb-eyebrow) { margin: 18px 0 0; color: var(--ink-soft); font-size: 1.0625rem; line-height: 1.65; }
.sb-passos { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.sb-passos li { display: flex; gap: 20px; padding: 22px 24px; background: var(--ds-cream); }
.sb-passos h3 { margin: 0 0 4px; font-size: 1.0625rem; }
.sb-passos p { margin: 0; color: var(--ink-soft); line-height: 1.5; }

/* Perfis: cada origem com o seu tom */
.sb-perfis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sb-perfil { --c: #fff; --ct: var(--ds-ink); display: flex; flex-direction: column; gap: 10px; min-height: 220px; padding: 28px; border-top: 4px solid var(--ct); background: var(--c); color: var(--ds-ink); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.sb-perfil:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(20, 20, 20, .08); }
.sb-perfil h3 { margin: 0; font-size: 1.25rem; line-height: 1.2; }
.sb-perfil p { margin: 0; color: var(--ink-soft); line-height: 1.5; }
.sb-perfil-tag { align-self: flex-start; padding: 4px 8px; background: var(--ct); color: var(--ds-white); font-size: .6875rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sb-perfil-link { margin-top: auto; color: var(--ct); font-size: .8125rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.sb-perfil-link::after { content: " →"; }
.sb-perfil.is-importados { --c: #eef2f8; --ct: #27406b; }
.sb-perfil.is-arabes { --c: #fbf0dc; --ct: #8a5410; }
.sb-perfil.is-nacionais { --c: #edf5e6; --ct: #2f5a1c; }
.sb-perfil.is-baratos { --c: #fff3e6; --ct: #c2510b; }
.sb-perfil.is-luxo { --c: #f4ecec; --ct: var(--ds-burgundy); }
.sb-perfil.is-eventos { --c: #f1ecf5; --ct: #4f2d6b; }

/* Parcerias: bloco laranja com texto branco */
.sb-parceria { background: linear-gradient(120deg, var(--ds-copper), var(--ds-bronze)); color: var(--ds-white); }
.sb-parceria-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; padding-block: 80px; }
.sb-parceria .sb-eyebrow, .sb-parceria h2, .sb-parceria p { color: var(--ds-white); }
.sb-parceria p { margin: 18px 0 0; font-size: 1.0625rem; line-height: 1.6; }
.sb-parceria-lista { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin: 0; padding: 0; list-style: none; }
.sb-parceria-lista li { display: flex; flex-direction: column; gap: 6px; padding: 24px; background: rgba(255, 255, 255, .14); }
.sb-parceria-lista strong { font-family: var(--font-display); font-size: 1.0625rem; }
.sb-parceria-lista span { color: rgba(255, 255, 255, .9); line-height: 1.5; }

/* Lojas */
.sb-lojas { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 64px; align-items: center; }
.sb-lojas p:not(.sb-eyebrow) { margin: 18px 0 0; color: var(--ink-soft); font-size: 1.0625rem; line-height: 1.65; }
.sb-lojas-logos { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.sb-lojas-logos li { display: flex; align-items: center; gap: 16px; padding: 18px 22px; background: var(--ds-cream); font-family: var(--font-display); font-size: 1.125rem; font-weight: 800; }
.sb-lojas-logos img { width: 38px; height: 38px; object-fit: contain; }

/* Compromissos */
.sb-compromissos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sb-compromissos article { padding: 28px 24px; border-top: 2px solid var(--ds-ink); background: var(--ds-cream); }
.sb-compromissos h3 { margin: 14px 0 6px; font-size: 1.125rem; }
.sb-compromissos p { margin: 0; color: var(--ink-soft); line-height: 1.5; }

/* Chamada final */
.sb-cta { border-top: 1px solid rgba(20, 20, 20, .1); background: var(--ds-cream); }
.sb-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 56px; }
.sb-cta h2 { color: var(--ds-ink); font-size: clamp(1.5rem, 2.6vw, 2rem); }
.sb-cta p { margin: 8px 0 0; color: var(--ink-soft); }

@media (max-width: 980px) {
  .sb-cab, .sb-curadoria, .sb-parceria-in, .sb-lojas { grid-template-columns: 1fr; gap: 28px; }
  .sb-perfis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-compromissos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-pilares-grid { grid-template-columns: 1fr; }
  .sb-pilar, .sb-pilar:first-child { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(20, 20, 20, .1); }
  .sb-pilar:last-child { border-bottom: 0; }
}
@media (max-width: 720px) {
  .sb-sec { padding-block: 56px; }
  .sb-hero { min-height: 0; }
  .sb-hero-in { padding-block: 64px 48px; }
  .sb-hero::after { background: linear-gradient(180deg, rgba(20, 20, 20, .55) 0%, rgba(20, 20, 20, .9) 100%); }
  .sb-hero-texto { font-size: 1rem; }
  .sb-acoes .sb-btn { flex: 1 1 100%; }
  .sb-perfis, .sb-compromissos, .sb-parceria-lista { grid-template-columns: 1fr; }
  .sb-perfil { min-height: 0; }
  .sb-parceria-in { padding-block: 56px; }
  .sb-cta-in { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .sb-perfil { transition: none; } .sb-perfil:hover { transform: none; } }
