/* V13.24.34 — Quem Somos. O sistema global de header/footer/tipografia vem de style.css. */
.qs-page{--qs-cream:#f7f0e4;--qs-paper:#fffdf9;--qs-terracotta:#bf6545;--qs-green:#72866a;--qs-charcoal:#33483b;--qs-ink:#332b3a;--cream:var(--qs-cream);--paper:var(--qs-paper);--purple:#7a3fa0;--purple-dark:#5a2c7c;--green:var(--qs-green);--green-dark:var(--qs-charcoal);--ink:var(--qs-ink);--muted:#756c7c;background:var(--paper);color:var(--ink)}
.qs-page h1,.qs-page h2,.qs-page h3,.qs-page p{margin-top:0}.qs-kicker{display:block;color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:12px}.qs-kicker-light{color:#d9bde9}
.qs-hero{background:var(--cream);padding:56px 0}.qs-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.qs-copy h1{font-size:clamp(38px,4.3vw,58px);line-height:1.05;letter-spacing:-.025em;max-width:690px;margin-bottom:20px}.qs-copy h1 em{font-style:normal;color:var(--purple)}.qs-copy>p{max-width:670px;font-size:16px;line-height:1.7;color:#615768}.qs-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 20px}.qs-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:800}.qs-btn-primary{background:var(--purple);color:#fff}.qs-btn-outline{background:#fff;color:var(--purple-dark);border:1px solid #a66ac4}.qs-proof{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;color:#665c6d}.qs-proof span::first-letter{color:var(--purple)}
.qs-steps-card{background:#fff;border-radius:18px;padding:23px 25px;box-shadow:0 18px 40px rgba(65,45,75,.11)}.qs-pill{display:inline-block;background:var(--green);color:#fff;border-radius:999px;padding:8px 14px;font-size:12px;margin-bottom:12px}.qs-steps-card ol{list-style:none;padding:0;margin:0;counter-reset:qsstep}.qs-steps-card li{counter-increment:qsstep;display:grid;grid-template-columns:30px 1fr;gap:2px 10px;padding:11px 0;border-bottom:1px solid #eee7ef}.qs-steps-card li:last-child{border-bottom:0}.qs-steps-card li:before{content:counter(qsstep);grid-row:1/3;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eee3f3;color:var(--purple);font-weight:800;font-size:11px}.qs-steps-card b{font-size:13px}.qs-steps-card small{color:#736a79;font-size:11px}
.qs-intro{padding:65px 0;background:#fff}.qs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.qs-two-col h2{font-size:clamp(29px,3vw,40px);line-height:1.12}.qs-two-col>p{font-size:16px;line-height:1.75}.qs-two-col strong{color:var(--purple)}
.qs-trust{padding:66px 0;background:linear-gradient(110deg,#26372f,#3d5144);color:#fff}.qs-trust h2{font-size:34px;margin-bottom:12px}.qs-lead{max-width:780px;color:#e4e9e5;line-height:1.65}.qs-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.qs-trust-grid article{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);padding:22px;border-radius:14px}.qs-trust-grid article span{display:inline-block;background:#fff;color:var(--purple);font-size:10px;font-weight:800;border-radius:999px;padding:5px 9px}.qs-trust-grid h3{margin:12px 0 7px}.qs-trust-grid p{color:#e2e7e3;line-height:1.55;font-size:13px}.qs-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding:0;margin:18px 0 0;list-style:none;font-size:12px;color:#edf1ee}.qs-checks li:before{content:"✓";margin-right:8px;color:#dce9cf;font-weight:800}
.qs-founder{padding:58px 0;background:var(--cream)}.qs-founder-grid{display:grid;grid-template-columns:300px 1fr;gap:45px;align-items:center}.qs-founder-photo{height:285px;border-radius:18px;background:linear-gradient(145deg,#eadff0,#d5c4dd);display:grid;place-items:center;overflow:hidden}.qs-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}.qs-person-placeholder{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--purple);font-weight:800;box-shadow:0 12px 30px rgba(70,50,80,.12)}.qs-founder h2{font-size:32px;margin-bottom:4px}.qs-founder h3{color:var(--purple);font-size:22px;margin-bottom:8px}.qs-founder-meta{font-size:12px;color:#6e6473}.qs-founder blockquote{margin:18px 0;padding:4px 0 4px 18px;border-left:3px solid var(--purple);font-size:16px;line-height:1.55}.qs-tags{display:flex;gap:8px;flex-wrap:wrap}.qs-tags span{background:#fff;border:1px solid #e6dce9;border-radius:999px;padding:6px 11px;font-size:11px}
.qs-how{padding:65px 0;background:#fff}.qs-center{text-align:center;max-width:760px;margin:0 auto 32px}.qs-center h2{font-size:32px;margin-bottom:8px}.qs-center>p{color:#736a79;line-height:1.6}.qs-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.qs-how-grid article{position:relative;background:#faf5fc;border-radius:14px;padding:23px;min-height:175px}.qs-how-grid b{position:absolute;right:17px;top:12px;color:#d9bee7;font-size:28px}.qs-how-grid h3{color:var(--purple);font-size:15px;margin:37px 0 7px}.qs-how-grid p{font-size:12px;line-height:1.5;color:#665d6c}
.qs-benefits{padding:58px 0;background:#f7f2fa}.qs-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.qs-benefit-grid article{display:flex;gap:12px;background:#fff;border-radius:12px;padding:18px}.qs-benefit-grid i{font-style:normal;width:34px;height:34px;border-radius:50%;background:#edf2e9;color:var(--green);display:grid;place-items:center;font-weight:800}.qs-benefit-grid h3{font-size:13px;margin-bottom:4px}.qs-benefit-grid p{font-size:11px;line-height:1.45;color:#736a79;margin:0}
.qs-team{padding:65px 0;background:#fff}.team-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.team-card{background:#fff;border:1px solid #e9e1ed;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(65,45,75,.06)}.team-photo{aspect-ratio:4/4.1;background:#eee6f1;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo-placeholder{height:100%;display:grid;place-items:center;font-size:58px;color:var(--purple)}.team-card-body{padding:20px}.team-card h3{font-size:21px;margin-bottom:4px}.team-position{color:var(--purple);font-size:12px;font-weight:800;margin-bottom:11px}.team-bio{font-size:13px;line-height:1.6;color:#6d6472;white-space:pre-line}.team-socials{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.team-socials a{font-size:10px;font-weight:800;color:var(--purple);text-decoration:none;border:1px solid #d9c9e1;border-radius:999px;padding:6px 9px}.team-loading{grid-column:1/-1;text-align:center;padding:25px;color:#756c7c}
.qs-paths{padding:35px 0 58px;background:#f5f7f2}.qs-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.qs-path-grid article{padding:28px 34px;background:#edf1e9}.qs-path-grid article:first-child{border-radius:15px 0 0 15px}.qs-path-grid article:last-child{border-radius:0 15px 15px 0}.qs-path-grid small{font-size:9px;letter-spacing:.13em}.qs-path-grid h3{font-size:19px;margin:7px 0}.qs-path-grid p{font-size:12px;color:#666d65;line-height:1.5;max-width:480px}
.team-admin-list{display:grid;gap:14px}.team-admin-item{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;border:1px solid #e9e1ed;border-radius:14px;padding:14px}.team-admin-avatar{width:72px;height:72px;border-radius:14px;object-fit:cover;background:#f1e9f5}.team-admin-item h3{margin:0 0 4px}.team-admin-item p{margin:0;color:#756c7c}.team-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.team-status{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:#edf6ed;font-size:11px;font-weight:800}.team-status.draft{background:#f5f0f7}
@media(max-width:900px){.qs-hero-grid,.qs-two-col,.qs-trust-grid,.qs-founder-grid,.qs-path-grid{grid-template-columns:1fr}.qs-how-grid,.qs-benefit-grid{grid-template-columns:1fr 1fr}.qs-founder-photo{max-width:330px}.qs-checks{grid-template-columns:1fr}.team-public-grid{grid-template-columns:1fr 1fr}.qs-path-grid article,.qs-path-grid article:first-child,.qs-path-grid article:last-child{border-radius:14px}.team-admin-item{grid-template-columns:56px 1fr}.team-admin-avatar{width:56px;height:56px}.team-admin-actions{grid-column:1/-1}}
@media(max-width:650px){.qs-hero{padding:40px 0}.qs-copy h1{font-size:38px}.qs-how-grid,.qs-benefit-grid,.team-public-grid{grid-template-columns:1fr}.qs-proof{gap:10px}.qs-founder-grid{gap:24px}.qs-intro,.qs-trust,.qs-founder,.qs-how,.qs-benefits,.qs-team{padding:45px 0}}

.team-editor{margin-bottom:20px}.team-editor[hidden]{display:none!important}

/* V13.24.35 — formulário inline do Admin Quem Somos.
   Não depende de .content-dialog: estas regras são aplicadas ao painel real. */
.team-editor .content-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:20px 22px;
  align-items:start;
}
.team-editor .content-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  color:#403548;
  font-size:13px;
  font-weight:800;
}
.team-editor .content-form .full-field{grid-column:1/-1}
.team-editor .content-form input[type="text"],
.team-editor .content-form input[type="url"],
.team-editor .content-form input[type="number"],
.team-editor .content-form textarea{
  width:100%;
  min-width:0;
  min-height:50px;
  padding:12px 14px;
  border:1px solid #ddd3e2;
  border-radius:12px;
  background:#fff;
  color:#33283a;
  font:inherit;
  font-weight:500;
  outline:none;
  box-sizing:border-box;
}
.team-editor .content-form textarea{min-height:150px;resize:vertical;line-height:1.55}
.team-editor .content-form input:focus,
.team-editor .content-form textarea:focus{border-color:#8a45a8;box-shadow:0 0 0 3px rgba(127,53,162,.10)}
.team-editor .content-form input[type="file"]{
  width:100%;min-width:0;min-height:50px;padding:9px 10px;border:1px solid #ddd3e2;
  border-radius:12px;background:#faf8fb;color:#5f5364;font-weight:600;box-sizing:border-box
}
.team-editor .content-form input[type="file"]::file-selector-button{
  min-height:32px;margin-right:10px;padding:0 12px;border:1px solid #d6c8dd;border-radius:9px;
  background:#fff;color:#62317a;font-weight:800;cursor:pointer
}
.team-editor .content-form .check-field{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 0}
.team-editor .content-form .check-field input{width:auto;margin:0}
.team-editor .content-form-actions{position:static;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee6f1;margin:18px -24px -24px;padding:18px 24px;background:#fff;border-radius:0 0 16px 16px}
@media(max-width:700px){
 .team-editor .content-form{grid-template-columns:1fr}
 .team-editor .content-form .full-field{grid-column:1}
 .team-editor .content-form-actions{flex-direction:column-reverse}
 .team-editor .content-form-actions .btn{width:100%}
}

.team-photo-field .field-help{display:block;margin-top:2px;color:#756c7c;font-size:11px;font-weight:500;line-height:1.45}
.team-photo-field .field-help.is-error{color:#b42318;font-weight:700}

/* V13.24.35d — hero Quem Somos alinhado à identidade PROTEGE */
.qs-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#fffaf2 0%,#f9f0e6 54%,#f7e9ee 100%)}
.qs-hero:before,.qs-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.48}
.qs-hero:before{width:250px;height:250px;left:-115px;bottom:-130px;background:#f6b8b6}
.qs-hero:after{width:290px;height:210px;right:22%;top:-105px;background:#ead0ef}
.qs-hero-grid{position:relative;z-index:2;grid-template-columns:1.08fr .92fr}
.qs-hero-family{position:absolute;z-index:-1;right:-72px;top:-56px;bottom:-56px;width:39%;overflow:hidden;border-radius:80px 0 0 80px;opacity:.96}
.qs-hero-family:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(247,240,228,.92) 0%,rgba(247,240,228,.18) 38%,rgba(247,240,228,0) 68%)}
.qs-hero-family img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.qs-steps-card{position:relative;z-index:3;margin-right:120px}
@media(max-width:1100px){.qs-hero-family{right:-45px;width:35%}.qs-steps-card{margin-right:70px}}
@media(max-width:900px){.qs-hero-family{display:none}.qs-steps-card{margin-right:0}.qs-hero-grid{grid-template-columns:1fr}.qs-hero{background:linear-gradient(135deg,#fffaf2,#f5edf8)}}

/* V13.24.10: melhoria discreta de legibilidade, sem alterar o layout */
.qs-page .qs-copy>p,.qs-page .qs-two-col>p{font-size:17px}
.qs-page .qs-steps-card small{font-size:12.5px;line-height:1.5}
.qs-page .qs-trust-grid p,.qs-page .qs-team .team-bio{font-size:14px;line-height:1.65}
.qs-page .qs-lead{font-size:15px;line-height:1.7}
.qs-page .qs-how-grid p,.qs-page .qs-benefit-grid p,.qs-page .qs-path-grid p{font-size:13.5px;line-height:1.6}
@media(max-width:650px){.qs-page .qs-copy>p,.qs-page .qs-two-col>p{font-size:16px}}

/* V13.24.11: leitura mais confortável na página Quem Somos */
.qs-page .qs-copy>p,.qs-page .qs-two-col>p{font-size:18px;line-height:1.75}
.qs-page .qs-steps-card small{font-size:13.5px}
.qs-page .qs-trust-grid p,.qs-page .qs-team .team-bio{font-size:15px}
.qs-page .qs-lead{font-size:16px}
.qs-page .qs-how-grid p,.qs-page .qs-benefit-grid p,.qs-page .qs-path-grid p{font-size:14.5px;line-height:1.65}
.qs-page .qs-center>p,.qs-page .qs-founder-meta{font-size:15px;line-height:1.65}
@media(max-width:650px){.qs-page .qs-copy>p,.qs-page .qs-two-col>p{font-size:17px}}
