/* ── quem-somos — Orb Digital Branding (site-v3) ── */

/* ── Variáveis locais ── */
:root{
  --qs-hero-bg: linear-gradient(145deg, #000D30 0%, #001060 40%, #000820 100%);
}

body{
  background: var(--bg-dark, #000820);
  color: var(--text-light, #f0ede8);
  cursor: none;
}
@media(hover:none){body{cursor:auto}}

/* ── Hero ── */
.qs-hero{
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 40px 80px;
  background: var(--qs-hero-bg);
  position: relative;
  overflow: hidden;
}
.qs-hero-pattern{
  position: absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(ellipse at 20% 50%, rgba(0,63,255,.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 30%, rgba(34,85,255,.08) 0%, transparent 40%);
}
.qs-hero-content{
  position: relative;z-index:1;
  max-width: 760px;
}
.qs-eyebrow{
  font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(255,255,255,.55);margin-bottom:20px;
  font-family:var(--sans);
}
.qs-hero h1{
  font-family:var(--serif);
  font-size:clamp(32px, 5vw, 56px);
  font-weight:300;line-height:1.15;
  color:#fff;letter-spacing:-.02em;
  margin-bottom:24px;
}
.qs-hero h1 em{font-style:italic;color:rgba(255,255,255,.6)}
.qs-hero-sub{
  font-size:15px;font-weight:300;
  color:rgba(255,255,255,.55);line-height:1.8;
  max-width:580px;margin:0 auto;
}

/* ── Seções ── */
.qs-section{
  padding:100px 40px;
  max-width:1000px;margin:0 auto;
}
.qs-section-label{
  font-size:8px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--blue2, #2255FF);
  margin-bottom:14px;display:block;
  font-family:var(--sans);
}
.qs-section h2{
  font-family:var(--serif);
  font-size:clamp(24px, 3.5vw, 40px);
  font-weight:300;letter-spacing:-.02em;
  line-height:1.2;margin-bottom:24px;
  color:var(--text-light);
}
.qs-section h2 em{font-style:italic;color:rgba(240,237,232,.65)}
.qs-section p{
  font-size:14px;line-height:1.8;
  color:rgba(240,237,232,.7);
  margin-bottom:16px;
}

/* ── Manifesto ── */
.qs-manifesto{
  background:linear-gradient(135deg, #0033DD 0%, #1a3fcc 40%, #3344bb 65%, #5533aa 100%);
  padding:100px 40px;text-align:center;
}
.qs-manifesto-inner{
  max-width:680px;margin:0 auto;
}
.qs-manifesto blockquote{
  font-family:var(--serif);
  font-size:clamp(20px, 3vw, 32px) !important;
  font-weight:300;font-style:italic;
  color:rgba(255,255,255,.8);
  line-height:1.6 !important;letter-spacing:-.01em;
  margin:0;padding:0;border:none;
}
.qs-manifesto blockquote em{
  font-style:normal;color:#fff;font-weight:400;
}

/* ── Valores grid ── */
.qs-values-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  margin-top:40px;
}
.qs-value-card{
  border:1px solid rgba(255,255,255,.06);
  border-radius:8px;
  padding:28px 22px;
  transition:border-color .3s;
}
.qs-value-card:hover{border-color:rgba(0,63,255,.3)}
.qs-value-bar{
  width:24px;height:2px;
  background:var(--blue);opacity:.5;
  margin-bottom:14px;border-radius:2px;
}
.qs-value-card h3{
  font-family:var(--sans);
  font-size:12px;font-weight:600;
  color:var(--text-light);
  margin-bottom:8px;letter-spacing:0;
}
.qs-value-card p{
  font-size:13px;color:rgba(240,237,232,.65);
  line-height:1.6;margin:0;
}

/* ── Seção Pilares (com gradiente azul/lilás) ── */
.qs-pilares-section{
  padding:100px 40px;
  background:linear-gradient(135deg, #001060 0%, #0033DD 35%, #3344bb 65%, #5533aa 100%);
  position:relative;
}
.qs-pilares-section::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 70% 30%, rgba(85,51,170,.2) 0%, transparent 50%);
}
.qs-pilares-inner{
  position:relative;z-index:1;
  max-width:1000px;margin:0 auto;
}
.qs-pilares-section .qs-section-label{color:rgba(255,255,255,.55)}
.qs-pilares-section h2{
  font-family:var(--serif);
  font-size:clamp(24px, 3.5vw, 40px);
  font-weight:300;letter-spacing:-.02em;
  line-height:1.2;margin-bottom:24px;
  color:#fff;
}
.qs-pilares-section h2 em{font-style:italic;color:rgba(255,255,255,.6)}
.qs-pilares-section p{
  font-size:12px;line-height:1.8;
  color:rgba(255,255,255,.7);margin-bottom:16px;
}

/* ── Pilares grid ── */
.qs-pilares{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:12px;
  margin-top:40px;
}
.qs-pilar{
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  padding:28px 18px;
  text-align:center;
  transition:border-color .3s;
  background:rgba(255,255,255,.05);
}
.qs-pilar:hover{border-color:rgba(255,255,255,.25)}
.qs-pilar-dot{
  width:8px;height:8px;border-radius:50%;
  margin:0 auto 14px;
}
.qs-pilar h3{
  font-family:var(--serif);
  font-size:15px;font-weight:400;
  color:var(--text-light);
  margin-bottom:6px;letter-spacing:0;
}
.qs-pilar p{
  font-size:12px;color:rgba(240,237,232,.65);
  line-height:1.6;margin:0;
}

/* ── Stats ── */
.qs-stats{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
  margin-top:40px;
}
.qs-stat{
  border:1px solid rgba(255,255,255,.06);
  border-radius:8px;
  padding:28px 18px;
  text-align:center;
}
.qs-stat-num{
  font-family:var(--serif);
  font-size:clamp(32px, 4vw, 52px);
  font-weight:300;color:var(--text-light);
  line-height:1;margin-bottom:8px;
}
.qs-stat-label{
  font-size:12px;font-weight:500;
  color:rgba(240,237,232,.65);
}

/* ── Identidade (seção com quebra visual) ── */
.qs-identity-break{
  padding:100px 40px;
  background:
    linear-gradient(135deg, rgba(0,13,48,.95) 0%, rgba(0,16,96,.6) 50%, rgba(85,51,170,.3) 100%),
    var(--bg-dark);
  position:relative;
  overflow:hidden;
}
.qs-identity-break::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 10% 90%, rgba(0,63,255,.12) 0%, transparent 50%),
    radial-gradient(ellipse at 90% 20%, rgba(136,0,238,.08) 0%, transparent 40%);
}
.qs-identity-inner{
  position:relative;z-index:1;
  max-width:1000px;margin:0 auto;
}
.qs-identity-break .qs-section-label{color:rgba(255,255,255,.65)}
.qs-identity-break h2{color:#fff}
.qs-identity-break h2 em{color:rgba(255,255,255,.55)}
.qs-identity-break p{
  font-size:14px;line-height:1.8;
  color:rgba(255,255,255,.65);margin-bottom:16px;
}

/* ── Arquétipos ── */
.qs-archetypes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:40px;
}
.qs-archetype{
  border:1px solid rgba(255,255,255,.06);
  border-radius:8px;
  padding:36px 28px;
}
.qs-archetype h3{
  font-family:var(--serif);
  font-size:21px;font-weight:300;
  color:var(--text-light);
  margin-bottom:6px;letter-spacing:0;
}
.qs-archetype .qs-arch-role{
  font-size:9px;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;color:var(--blue2);
  margin-bottom:14px;display:block;
  font-family:var(--sans);
}
.qs-archetype p{
  font-size:12px;color:rgba(240,237,232,.65);
  line-height:1.7;margin:0;
}

/* ── CTA Final ── */
.qs-cta{
  text-align:center;
  padding:80px 40px 100px;
  border-top:1px solid rgba(255,255,255,.06);
}
.qs-cta h2{
  font-family:var(--serif);
  font-size:clamp(22px, 3vw, 36px);
  font-weight:300;color:var(--text-light);
  margin-bottom:20px;letter-spacing:-.02em;
}
.qs-cta p{
  font-size:13px;color:rgba(240,237,232,.65);
  margin-bottom:28px;
}
.qs-cta-btn{
  display:inline-block;
  padding:14px 36px;
  background:var(--blue);
  color:#fff;
  border:none;border-radius:6px;
  font-family:var(--sans);
  font-size:9px;font-weight:600;
  letter-spacing:.06em;
  text-decoration:none;
  transition:background .3s, transform .2s;
  cursor:none;
}
.qs-cta-btn:hover{background:var(--blue2);transform:translateY(-2px)}

/* ── Associações ── */
.qs-assoc{
  display:flex;align-items:center;
  justify-content:center;gap:24px;
  margin-top:40px;
}
.qs-assoc-label{
  font-size:9px;letter-spacing:.08em;
  color:rgba(240,237,232,.3);
  font-family:var(--sans);
}
.qs-assoc img{height:22px;opacity:.35;filter:brightness(0) invert(1)}

/* ══════════════════════════════════════════
   MOBILE
══════════════════════════════════════════ */
@media(max-width:768px){
  body{cursor:auto}
  .qs-hero{padding:100px 24px 60px;min-height:80vh}
  .qs-section{padding:60px 24px}
  .qs-manifesto{padding:60px 24px}
  .qs-pilares-section{padding:60px 24px}
  .qs-values-grid{grid-template-columns:1fr}
  .qs-pilares{grid-template-columns:repeat(2, 1fr)}
  .qs-stats{grid-template-columns:repeat(2, 1fr)}
  .qs-archetypes{grid-template-columns:1fr}
  .qs-cta{padding:48px 24px 60px}
}

/* ── FONT SIZE BOOST */

  .qs-hero-sub{font-size:16px;line-height:1.75;}
  .qs-section p,
  .qs-archetype p, .qs-value-card p,
  .qs-pilar p{font-size:15px;line-height:1.75;}
  .qs-arch-role{font-size:12px;}
  .qs-identity-inner > p{font-size:15px;line-height:1.75;}
  .qs-pilares-inner > p{font-size:15px;line-height:1.75;}
  .qs-cta p{font-size:15px;line-height:1.75;}
