/* ===== Página Quem Somos — CooperVans do Pantanal ===== */

.qs-hero {
  background: linear-gradient(140deg, var(--verde-esc), var(--verde));
  color: var(--branco);
  padding: 84px 0 68px;
  text-align: center;
}
.qs-hero .qs-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  background: rgba(255, 255, 255, .16); padding: 7px 15px; border-radius: 999px; margin-bottom: 18px;
}
.qs-hero h1 { font-family: var(--fonte-titulo); font-size: 42px; font-weight: 800; line-height: 1.1; }
.qs-hero p { max-width: 640px; margin: 16px auto 0; font-size: 17px; line-height: 1.6; opacity: .95; }
@media (max-width: 640px) { .qs-hero { padding: 56px 0 46px; } .qs-hero h1 { font-size: 30px; } }

.qs-secao { padding: 68px 0; }
.qs-secao.alt { background: var(--branco); }

.qs-cabecalho { text-align: center; max-width: 660px; margin: 0 auto 44px; }
.qs-cabecalho h2 { font-family: var(--fonte-titulo); font-size: 30px; font-weight: 700; color: var(--escuro); }
.qs-cabecalho p { color: var(--cinza-txt); font-size: 16px; margin-top: 12px; }

/* Introdução em duas colunas (texto + foto de MS) */
.qs-intro-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: start; max-width: 1120px; margin: 0 auto; }
@media (max-width: 860px) { .qs-intro-grid { grid-template-columns: 1fr; gap: 30px; } }
.qs-intro-texto p { color: #4b4f57; font-size: 16.5px; line-height: 1.8; margin-bottom: 18px; }
.qs-intro-texto p strong { color: var(--escuro); font-weight: 600; }
.qs-intro-media { position: sticky; top: 104px; }
@media (max-width: 860px) { .qs-intro-media { position: static; order: -1; } }
.qs-foto { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: var(--radius); box-shadow: var(--sombra-card); display: block; }
.qs-foto-credito { font-size: 11.5px; color: var(--cinza-off); margin-top: 9px; text-align: center; }
.qs-foto-credito a { color: var(--cinza-txt); text-decoration: underline; }
.qs-intro-media .qs-selos { margin-top: 22px; }

/* Texto institucional */
.qs-prose { max-width: 840px; margin: 0 auto; }
.qs-prose p { color: #4b4f57; font-size: 17px; line-height: 1.85; margin-bottom: 20px; }
.qs-prose p strong { color: var(--escuro); font-weight: 600; }
.qs-selos { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.qs-selos span {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--verde-claro); border: 1px solid var(--verde-borda); color: var(--verde-esc);
  font-weight: 600; font-size: 13px; padding: 9px 16px; border-radius: 999px;
}
.qs-selos span svg { width: 16px; height: 16px; }

/* Missão e Visão */
.qs-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 940px; margin: 0 auto; }
@media (max-width: 720px) { .qs-mv { grid-template-columns: 1fr; } }
.qs-mv-card {
  background: var(--branco); border: 1px solid var(--cinza-borda); border-radius: var(--radius);
  padding: 34px; box-shadow: var(--sombra-card);
}
.qs-mv-card h3 { font-family: var(--fonte-titulo); font-size: 22px; font-weight: 700; margin-bottom: 12px; color: var(--escuro); }
.qs-mv-card p { color: #4b4f57; font-size: 16px; line-height: 1.75; }

/* Grade de valores */
.qs-valores { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.qs-valor {
  background: var(--branco); border: 1px solid var(--cinza-borda); border-radius: 20px;
  padding: 28px; transition: transform .22s ease, box-shadow .22s ease;
}
.qs-valor:hover { transform: translateY(-5px); box-shadow: var(--sombra-hover); }
.qs-valor h4 { font-family: var(--fonte-titulo); font-size: 17px; font-weight: 700; margin-bottom: 7px; color: var(--escuro); }
.qs-valor p { color: var(--cinza-txt); font-size: 14px; line-height: 1.65; }

/* Ícone circular (compartilhado) */
.qs-ico {
  width: 54px; height: 54px; border-radius: 16px;
  background: var(--verde-claro); border: 1px solid var(--verde-borda); color: var(--verde-esc);
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.qs-valor .qs-ico { width: 48px; height: 48px; border-radius: 14px; margin-bottom: 16px; }
.qs-ico svg { width: 26px; height: 26px; }
.qs-valor .qs-ico svg { width: 23px; height: 23px; }
