/* Doze perguntas: leitura por decisões, com aprofundamento sob demanda. */
body:not(.page-inicio) main.questions34 { color:#101827; background:#fff; }
body:not(.page-inicio) main.questions34 * { min-width:0; }
body:not(.page-inicio) main.questions34 [id] { scroll-margin-top:135px; }
body:not(.page-inicio) main.questions34 p { color:#505e72; font-size:16px; line-height:1.75; }
body:not(.page-inicio) main.questions34 h1,
body:not(.page-inicio) main.questions34 h2,
body:not(.page-inicio) main.questions34 h3 { font-weight:500; text-wrap:balance; color:#101827; }
body:not(.page-inicio) main.questions34 h2 { font-size:clamp(28px,3vw,41px); line-height:1.2; letter-spacing:-.04em; margin:0; }
body:not(.page-inicio) main.questions34 h3 { margin:0; font-size:17px; line-height:1.4; letter-spacing:-.02em; }
body:not(.page-inicio) main.questions34 .eyebrow { margin:0 0 19px; color:#53617a; font-size:12px; line-height:1.6; letter-spacing:.035em; }
body:not(.page-inicio) main.questions34 a:focus-visible,
body:not(.page-inicio) main.questions34 summary:focus-visible { outline:2px solid #2644ed; outline-offset:5px; border-radius:3px; }
body:not(.page-inicio) main.questions34 .questions34-hero { padding-top:29px; padding-bottom:36px; }
body:not(.page-inicio) main.questions34 .questions34-back { display:inline-flex; align-items:center; min-height:44px; margin-bottom:26px; color:#53617a; font-size:13px; text-decoration:none; }
body:not(.page-inicio) main.questions34 .questions34-back:hover { color:#2644ed; }
body:not(.page-inicio) main.questions34 .questions34-intro { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:73px; align-items:center; }
body:not(.page-inicio) main.questions34 h1 { margin:0; font-size:clamp(42px,4.4vw,64px); line-height:1.08; letter-spacing:-.055em; }
body:not(.page-inicio) main.questions34 h1 span { display:block; color:#2644ed; }
body:not(.page-inicio) main.questions34 .questions34-lead { max-width:690px; margin:26px 0 29px; font-size:19px; line-height:1.65; }
body:not(.page-inicio) main.questions34 .questions34-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 27px; }
body:not(.page-inicio) main.questions34 .button { display:inline-flex; align-items:center; gap:23px; max-width:100%; }
body:not(.page-inicio) main.questions34 .button > span { flex-shrink:0; }
body:not(.page-inicio) main.questions34 .questions34-text-link { display:inline-flex; align-items:center; gap:20px; min-height:44px; color:#2644ed; font-size:14px; line-height:1.5; text-decoration:none; }
body:not(.page-inicio) main.questions34 .questions34-text-link span { flex-shrink:0; }
body:not(.page-inicio) main.questions34 .questions34-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
body:not(.page-inicio) main.questions34 .questions34-edition { margin:18px 0 0; font-size:11px; color:#647087; }
body:not(.page-inicio) main.questions34 .questions34-map { padding:9px 30px; border-radius:14px; background:#101827; }
body:not(.page-inicio) main.questions34 .questions34-map a { display:grid; grid-template-columns:45px minmax(0,1fr) 24px; align-items:center; gap:17px; padding:31px 0; color:#fff; text-decoration:none; }
body:not(.page-inicio) main.questions34 .questions34-map a + a { border-top:1px solid #34425b; }
body:not(.page-inicio) main.questions34 .questions34-map strong { display:block; color:#fff; font-size:21px; font-weight:500; line-height:1.25; letter-spacing:-.025em; }
body:not(.page-inicio) main.questions34 .questions34-map small { display:block; margin-top:9px; color:#c4cfe1; font-size:12px; line-height:1.6; }
body:not(.page-inicio) main.questions34 .questions34-map .questions34-range { color:#adbefa; font-size:12px; line-height:1.5; }
body:not(.page-inicio) main.questions34 .questions34-map a > span:last-child { color:#adbefa; font-size:20px; }
body:not(.page-inicio) main.questions34 .questions34-map a:focus-visible { outline-color:#bdd0ff; }
body:not(.page-inicio) main.questions34 .questions34-map a:hover strong { text-decoration:underline; text-underline-offset:5px; }
body:not(.page-inicio) main.questions34 .questions34-context { max-width:930px; margin:29px 0 0; font-size:12px; line-height:1.7; color:#647087; }
body:not(.page-inicio) main.questions34 .questions34-group { padding:53px 0; border-top:1px solid #e2e7f0; }
body:not(.page-inicio) main.questions34 .questions34-group-tint { background:#f6f8fc; }
body:not(.page-inicio) main.questions34 .questions34-group-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr); gap:80px; align-items:start; }
body:not(.page-inicio) main.questions34 .questions34-group header > p:last-child { max-width:350px; margin:21px 0 0; font-size:15px; }
body:not(.page-inicio) main.questions34 .questions34-detail { border-bottom:1px solid #d7dfeb; }
body:not(.page-inicio) main.questions34 .questions34-detail:first-child { border-top:1px solid #d7dfeb; }
body:not(.page-inicio) main.questions34 .questions34-detail summary { display:grid; grid-template-columns:30px minmax(0,1fr) 22px; align-items:center; gap:19px; min-height:83px; padding:22px 0; list-style:none; cursor:pointer; }
body:not(.page-inicio) main.questions34 .questions34-detail summary::-webkit-details-marker { display:none; }
body:not(.page-inicio) main.questions34 .questions34-num { color:#536a9e; font-size:12px; line-height:1.5; }
body:not(.page-inicio) main.questions34 .questions34-question { color:#17243c; font-size:19px; line-height:1.45; font-weight:500; letter-spacing:-.02em; }
body:not(.page-inicio) main.questions34 .questions34-plus { color:#2644ed; font-size:25px; line-height:1; font-weight:300; text-align:center; }
body:not(.page-inicio) main.questions34 .questions34-detail[open] .questions34-plus { transform:rotate(45deg); }
body:not(.page-inicio) main.questions34 .questions34-answer { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:27px; margin:0 0 25px 49px; padding:23px; background:#f3f6fb; border-radius:9px; }
body:not(.page-inicio) main.questions34 .questions34-group-tint .questions34-answer { background:#fff; border:1px solid #e2e7f0; }
body:not(.page-inicio) main.questions34 .questions34-answer h3 { color:#354f85; font-size:12px; letter-spacing:0; }
body:not(.page-inicio) main.questions34 .questions34-answer p { margin:10px 0 0; font-size:14px; }
body:not(.page-inicio) main.questions34 .questions34-next { padding:48px 0 25px; background:#eef3ff; border-block:1px solid #dce5f5; }
body:not(.page-inicio) main.questions34 .questions34-next-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:75px; align-items:end; }
body:not(.page-inicio) main.questions34 .questions34-next-heading > p { margin:0; max-width:500px; }
body:not(.page-inicio) main.questions34 .questions34-record { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; margin:36px 0 32px; }
body:not(.page-inicio) main.questions34 .questions34-record > div { border-top:1px solid #b4c5e5; padding-top:16px; }
body:not(.page-inicio) main.questions34 .questions34-record span { display:block; margin-bottom:16px; color:#536a9e; font-size:11px; }
body:not(.page-inicio) main.questions34 .questions34-record h3 { font-size:20px; }
body:not(.page-inicio) main.questions34 .questions34-record p { margin:7px 0 0; font-size:14px; }
body:not(.page-inicio) main.questions34 .questions34-related { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 30px; border-top:1px solid #d2dced; margin-top:34px; padding-top:17px; }
body:not(.page-inicio) main.questions34 .questions34-related a { display:inline-flex; align-items:center; justify-content:space-between; gap:23px; min-height:44px; color:#364563; font-size:14px; text-decoration:none; }
body:not(.page-inicio) main.questions34 .questions34-related a span { color:#2644ed; flex-shrink:0; }
body:not(.page-inicio) main.questions34 .questions34-related a:hover { color:#2644ed; }
body:not(.page-inicio) main.questions34 .questions34-sources { padding-top:28px; padding-bottom:31px; }
body:not(.page-inicio) main.questions34 .questions34-sources h2 { font-size:14px; letter-spacing:0; }
body:not(.page-inicio) main.questions34 .questions34-sources p { font-size:12px; margin:12px 0 16px; color:#647087; }
body:not(.page-inicio) main.questions34 .questions34-sources ul { display:flex; flex-wrap:wrap; gap:14px 32px; list-style:none; padding:0; margin:0; }
body:not(.page-inicio) main.questions34 .questions34-sources a { color:#2644ed; font-size:12px; line-height:1.6; text-underline-offset:3px; }
.preview-banner { padding:8px 20px; background:#e9eefc; color:#354464; text-align:center; font-size:12px; line-height:1.5; }
@media(max-width:1100px) {
  body:not(.page-inicio) main.questions34 .questions34-intro { gap:38px; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
  body:not(.page-inicio) main.questions34 .questions34-map { padding:8px 24px; }
  body:not(.page-inicio) main.questions34 .questions34-map a { gap:12px; grid-template-columns:38px minmax(0,1fr) 24px; }
  body:not(.page-inicio) main.questions34 .questions34-map strong { font-size:19px; }
  body:not(.page-inicio) main.questions34 .questions34-group-grid { gap:40px; grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr); }
  body:not(.page-inicio) main.questions34 .questions34-answer { grid-template-columns:1fr; gap:20px; }
}
@media(max-width:800px) {
  body:not(.page-inicio) main.questions34 .questions34-intro { grid-template-columns:1fr; gap:28px; }
  body:not(.page-inicio) main.questions34 h1 { font-size:clamp(42px,7vw,60px); }
  body:not(.page-inicio) main.questions34 .questions34-map { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:24px; }
  body:not(.page-inicio) main.questions34 .questions34-map a { display:block; padding:0; }
  body:not(.page-inicio) main.questions34 .questions34-map a + a { border:0; }
  body:not(.page-inicio) main.questions34 .questions34-range { display:block; margin-bottom:13px; }
  body:not(.page-inicio) main.questions34 .questions34-map a > span:last-child { display:none; }
  body:not(.page-inicio) main.questions34 .questions34-group-grid { grid-template-columns:1fr; gap:27px; }
  body:not(.page-inicio) main.questions34 .questions34-group header > p:last-child { max-width:590px; }
  body:not(.page-inicio) main.questions34 .questions34-group { padding:37px 0; }
  body:not(.page-inicio) main.questions34 .questions34-next-heading { grid-template-columns:1fr; gap:23px; }
  body:not(.page-inicio) main.questions34 .questions34-record { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
}
@media(max-width:540px) {
  body:not(.page-inicio) main.questions34 .questions34-hero { padding-top:19px; padding-bottom:28px; }
  body:not(.page-inicio) main.questions34 .questions34-back { margin-bottom:23px; }
  body:not(.page-inicio) main.questions34 h1 { font-size:clamp(37px,9.9vw,51px); }
  body:not(.page-inicio) main.questions34 .questions34-lead { font-size:18px; margin:24px 0; }
  body:not(.page-inicio) main.questions34 .questions34-map { display:block; padding:3px 24px; }
  body:not(.page-inicio) main.questions34 .questions34-map a { display:grid; grid-template-columns:40px minmax(0,1fr) 24px; padding:22px 0; gap:15px; }
  body:not(.page-inicio) main.questions34 .questions34-map a + a { border-top:1px solid #34425b; }
  body:not(.page-inicio) main.questions34 .questions34-range { margin:0; }
  body:not(.page-inicio) main.questions34 .questions34-map a > span:last-child { display:block; }
  body:not(.page-inicio) main.questions34 .questions34-detail summary { gap:12px; grid-template-columns:24px minmax(0,1fr) 20px; padding:21px 0; min-height:80px; }
  body:not(.page-inicio) main.questions34 .questions34-question { font-size:18px; }
  body:not(.page-inicio) main.questions34 .questions34-answer { margin-left:0; padding:21px; }
  body:not(.page-inicio) main.questions34 .questions34-record { gap:23px 20px; }
  body:not(.page-inicio) main.questions34 .questions34-record h3 { font-size:18px; }
  body:not(.page-inicio) main.questions34 .questions34-next { padding-top:35px; }
  body:not(.page-inicio) main.questions34 .questions34-related { flex-direction:column; gap:2px; }
}
