.elementor-1996 .elementor-element.elementor-element-2a48f042{--display:flex;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1996 .elementor-element.elementor-element-2d5f55a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-2d5f55a1 */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --roxo:       #670196;
  --roxo-esc:   #4a006d;
  --roxo-med:   #8e24aa;
  --roxo-pale:  #f3e5f5;
  --roxo-light: #ede7f6;
  --azul:       #57BAFF;
  --azul-pale:  #e1f5fe;
  --ciano:      #00BCD4;
  --verde-wpp:  #25D366;
  --cinza-bg:   #f9f9f9;
  --cinza-bd:   #e0e0e0;
  --preto:      #222222;
  --cinza:      #555555;
  --branco:     #ffffff;
  --fonte:      'Nunito', sans-serif;
  --max-w:      1400px;
  --pad-h:      28px;
}

/* ═══ BASE ═══ */
.qs-blog { font-family: var(--fonte); font-size: 1rem; line-height: 1.8; color: var(--preto); background: var(--branco); -webkit-font-smoothing: antialiased; display: block; }
.qs-blog a { color: var(--roxo); text-decoration: none; }
.qs-blog a:hover { color: var(--roxo-med); text-decoration: underline; }
.qs-blog strong { color: var(--roxo-esc); }
.qs-blog em { font-style: italic; }

/* ═══ HERO ═══ */
.qs-blog .post-hero { position: relative; min-height: 420px; display: flex; align-items: flex-end; overflow: hidden; background: #4a006d; }
.qs-blog .post-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: right 28%; background-repeat: no-repeat; background-color: #4a006d; }
/*.qs-blog .post-hero__overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(74,0,109,.9) 0%, rgba(74,0,109,.62) 50%, rgba(74,0,109,.12) 100%); }*/
.qs-blog .post-hero__content { position: relative; z-index: 2; max-width: var(--max-w); width: 100%; margin: 0 auto; padding: 56px var(--pad-h) 46px; }
.qs-blog .post-hero__cat { display: inline-block; background: var(--ciano); color: var(--branco); font-size: .74rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; padding: 6px 18px; border-radius: 50px; margin-bottom: 18px; }
.qs-blog .post-hero__titulo { font-family: var(--fonte); font-size: clamp(1.9rem, 3.6vw, 2.9rem); font-weight: 900; color: var(--branco); line-height: 1.18; margin-bottom: 16px; }
.qs-blog .post-hero__meta { display: flex; gap: 22px; flex-wrap: wrap; font-size: .88rem; color: rgba(255,255,255,.85); font-weight: 700; }

/* ═══ BREADCRUMB ═══ */
.qs-blog .breadcrumb { background: var(--branco); border-bottom: 1px solid var(--cinza-bd); }
.qs-blog .bc-inner { max-width: var(--max-w); margin: 0 auto; padding: 13px var(--pad-h); font-size: .82rem; color: var(--cinza); display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
.qs-blog .bc-inner a { color: var(--roxo); font-weight: 700; }

/* ═══ GRID ═══ */
.qs-blog .page-layout { max-width: var(--max-w); margin: 0 auto; padding: 50px var(--pad-h) 100px; display: grid; grid-template-columns: 1fr 320px; gap: 54px; align-items: start; }
.qs-blog .article { grid-column: 1; grid-row: 1; min-width: 0; }
.qs-blog .sidebar { grid-column: 2; grid-row: 1; position: sticky; top: 92px; align-self: start; }

/* ═══ ARTIGO ═══ */
.qs-blog .article__lead { font-size: 1.1rem; font-weight: 700; color: var(--roxo); border-left: 5px solid var(--ciano); background: #e0f7fa; padding: 20px 24px; border-radius: 0 10px 10px 0; margin-bottom: 34px; line-height: 1.72; }
.qs-blog .toc { background: var(--cinza-bg); border: 1px solid var(--cinza-bd); border-radius: 12px; padding: 22px 26px; margin-bottom: 40px; }
.qs-blog .toc__h { font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; color: var(--roxo); margin-bottom: 14px; }
.qs-blog .toc ol { padding-left: 20px; margin: 0; }
.qs-blog .toc li { margin-bottom: 7px; font-size: .96rem; }
.qs-blog .toc a { color: var(--roxo); font-weight: 700; }

/* Blocos */
.qs-blog .bloco { padding: 8px 0; }
.qs-blog .bloco--roxo  { background: linear-gradient(160deg, var(--roxo-pale) 0%, var(--roxo-light) 100%); padding: 34px; margin: 0 -34px 26px; border-radius: 16px; }
.qs-blog .bloco--azul  { background: linear-gradient(160deg, var(--azul-pale) 0%, #e3f8ff 100%); padding: 34px; margin: 0 -34px 26px; border-radius: 16px; }
.qs-blog .bloco--grad  { background: linear-gradient(135deg, #f3e5f5 0%, #e1f5fe 100%); padding: 34px; margin: 0 -34px 26px; border-radius: 16px; }
.qs-blog .bloco--verde { background: linear-gradient(135deg, #e8f5e9 0%, #e0f7fa 100%); padding: 34px; margin: 0 -34px 26px; border-radius: 16px; }
.qs-blog .bloco--branco { padding: 10px 0 8px; }

/* Tipografia */
.qs-blog .article h2 { font-size: 1.6rem; font-weight: 900; color: var(--roxo); margin: 0 0 18px; position: relative; padding-bottom: 12px; scroll-margin-top: 96px; line-height: 1.25; }
.qs-blog .article h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 52px; height: 4px; background: linear-gradient(90deg, var(--roxo), var(--ciano)); border-radius: 2px; }
.qs-blog .article h3 { font-size: 1.14rem; font-weight: 800; color: var(--roxo-med); margin: 30px 0 10px; }
.qs-blog .article p { margin-bottom: 20px; font-size: 1rem; line-height: 1.85; color: #333; }
.qs-blog .article ul, .qs-blog .article ol { margin: 0 0 22px; padding-left: 24px; }
.qs-blog .article li { margin-bottom: 10px; font-size: 1rem; line-height: 1.75; }
.qs-blog .article ul li::marker { color: var(--roxo); font-size: 1.15em; }

/* ═══ IMAGENS ═══ */
.qs-blog .foto-bloco { width: 100%; border-radius: 14px; margin: 28px 0; overflow: hidden; box-shadow: 0 4px 24px rgba(103,1,150,.13); background: var(--branco); }
.qs-blog .foto-real { width: 100%; height: 450px; background-size: cover; background-position: top center; background-repeat: no-repeat; }

/* infografico-rede-medica-3-beneficios: 1200x760 → 63.3% */
.qs-blog .foto-infografico--3beneficios { width: 100%; padding-bottom: 63.3%; background-size: contain; background-position: center top; background-repeat: no-repeat; background-color: transparent; }

/* infografico-passo-a-passo: 1200x940 → 78.3% */
.qs-blog .foto-infografico--passos { width: 100%; padding-bottom: 78.3%; background-size: contain; background-position: center top; background-repeat: no-repeat; background-color: transparent; }

/* infografico-tabela-reembolso-exames: 1200x740 → 61.6% */
.qs-blog .foto-infografico--reembolso { width: 100%; padding-bottom: 61.6%; background-size: contain; background-position: center top; background-repeat: no-repeat; background-color: transparent; }

.qs-blog .img-legenda { font-size: .82rem; color: var(--cinza); font-style: italic; text-align: center; padding: 10px 16px 12px; }

/* ═══ ESPECIALIDADES ═══ */
.qs-blog .esp-wrap { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 22px; }
.qs-blog .esp { background: #e0f7fa; border: 1px solid #80deea; color: #006064; border-radius: 50px; padding: 5px 14px; font-size: .84rem; font-weight: 700; }

/* ═══ PASSOS ═══ */
.qs-blog .passos { list-style: none; padding: 0; margin: 20px 0 26px; counter-reset: passo; }
.qs-blog .passos li { display: block; position: relative; padding-left: 50px; min-height: 38px; margin-bottom: 18px; counter-increment: passo; font-size: 1rem; line-height: 1.75; list-style: none; }
.qs-blog .passos li::before { content: counter(passo); position: absolute; left: 0; top: 2px; width: 34px; height: 34px; background: var(--roxo); color: var(--branco); font-weight: 900; font-size: .84rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 1; }
.qs-blog .passos li::marker { content: none; }

/* ═══ TABELA ═══ */
.qs-blog .t-quando { width: 100%; border-collapse: collapse; margin: 20px 0 28px; font-size: .94rem; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 16px rgba(103,1,150,.1); }
.qs-blog .t-quando th { background: var(--roxo); color: var(--branco); padding: 13px 16px; text-align: left; font-weight: 900; font-size: .92rem; }
.qs-blog .t-quando td { padding: 11px 16px; border-bottom: 1px solid #f0e6f6; vertical-align: middle; background: var(--branco); }
.qs-blog .t-quando tr:nth-child(even) td { background: #fdf4ff; }
.qs-blog .sim { color: #2e7d32; font-weight: 800; }

/* ═══ BOXES ═══ */
.qs-blog .box-aviso { background: #fff8e1; border-left: 5px solid #f59e0b; border-radius: 0 10px 10px 0; padding: 16px 20px; margin: 26px 0; font-size: .96rem; }
.qs-blog .box-info { background: rgba(255,255,255,.85); border: 1px solid #ce93d8; border-radius: 12px; padding: 20px 24px; margin: 26px 0; }
.qs-blog .box-info__h { font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; color: var(--roxo); margin-bottom: 10px; }
.qs-blog .box-info p { margin-bottom: 8px; font-size: .96rem; }
.qs-blog .box-dica { background: var(--azul-pale); border-left: 5px solid var(--azul); border-radius: 0 10px 10px 0; padding: 14px 18px; margin: 20px 0; font-size: .94rem; color: #0277bd; font-weight: 600; }

/* FAQ */
.qs-blog .caso { background: rgba(255,255,255,.9); border-left: 5px solid var(--roxo); border-radius: 0 12px 12px 0; padding: 18px 22px; margin-bottom: 16px; box-shadow: 0 2px 10px rgba(103,1,150,.08); }
.qs-blog .caso__tit { font-weight: 900; font-size: 1rem; color: var(--roxo); margin-bottom: 10px; }
.qs-blog .caso p { margin: 0; font-size: .97rem; line-height: 1.78; color: #333; }

/* ═══ CTA ═══ */
.qs-blog .cta-box { background: linear-gradient(135deg, #4a006d 0%, #670196 55%, #8e24aa 100%); border-radius: 18px; padding: 38px 32px; text-align: center; margin: 44px 0; color: var(--branco); position: relative; overflow: hidden; }
.qs-blog .cta-box::before { content: ''; position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; background: rgba(255,255,255,.06); border-radius: 50%; }
.qs-blog .cta-label { display: block; font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; color: #b3e5fc; margin-bottom: 10px; }
.qs-blog .cta-titulo { display: block; font-size: 1.6rem; font-weight: 900; margin-bottom: 10px; line-height: 1.22; color: var(--branco); }
.qs-blog .cta-texto { display: block; font-size: .98rem; margin-bottom: 26px; line-height: 1.7; max-width: 460px; margin-left: auto; margin-right: auto; color: rgba(255,255,255,.92); }
.qs-blog .cta-box p { color: rgba(255,255,255,.92); }
.qs-blog .cta-box strong { color: var(--branco); }
.qs-blog .cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.qs-blog .btn-wpp { display: inline-flex; align-items: center; gap: 8px; background: var(--verde-wpp); color: var(--branco); font-family: var(--fonte); font-weight: 900; font-size: 1rem; padding: 14px 32px; border-radius: 50px; text-decoration: none; box-shadow: 0 4px 20px rgba(37,211,102,.45); transition: transform .18s, box-shadow .18s; }
.qs-blog .btn-wpp:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(37,211,102,.55); text-decoration: none; color: var(--branco); }
.qs-blog .btn-outline { display: inline-flex; align-items: center; gap: 6px; border: 2.5px solid rgba(255,255,255,.55); color: var(--branco); font-family: var(--fonte); font-weight: 800; font-size: .9rem; padding: 12px 24px; border-radius: 50px; text-decoration: none; transition: background .18s; }
.qs-blog .btn-outline:hover { background: rgba(255,255,255,.15); text-decoration: none; color: var(--branco); }

/* ═══ FONTES + DISCLAIMER ═══ */
.qs-blog .fontes { background: var(--cinza-bg); border-radius: 12px; padding: 20px 24px; margin-top: 36px; font-size: .84rem; color: var(--cinza); border: 1px solid var(--cinza-bd); }
.qs-blog .fontes__h { font-weight: 900; font-size: .88rem; color: var(--preto); margin-bottom: 10px; }
.qs-blog .fontes ol { padding-left: 20px; margin: 0; }
.qs-blog .fontes li { margin-bottom: 6px; }
.qs-blog .disclaimer { margin-top: 36px; padding: 20px 24px; background: var(--branco); border: 1px solid var(--cinza-bd); border-top: 3px solid #e1bee7; border-radius: 0 0 12px 12px; }
.qs-blog .disclaimer__h { font-weight: 900; font-size: .84rem; color: var(--preto); margin-bottom: 10px; }
.qs-blog .disclaimer p { margin-bottom: 12px; font-size: .78rem; font-style: italic; line-height: 1.72; color: var(--cinza); }
.qs-blog .disclaimer p:last-child { margin-bottom: 0; }

/* ═══ SIDEBAR ═══ */
.qs-blog .sw-cta { background: linear-gradient(135deg, #4a006d, #670196); border-radius: 14px; padding: 22px 18px; text-align: center; color: var(--branco); margin-bottom: 22px; box-shadow: 0 4px 18px rgba(103,1,150,.25); }
.qs-blog .sw-cta__h { font-size: 1.05rem; font-weight: 900; margin-bottom: 8px; color: var(--branco); }
.qs-blog .sw-cta__p { font-size: .86rem; color: rgba(255,255,255,.82); margin-bottom: 16px; line-height: 1.6; }
.qs-blog .sw-cta__btn { display: block; background: var(--verde-wpp); color: var(--branco); font-family: var(--fonte); font-weight: 900; font-size: .92rem; padding: 12px; border-radius: 50px; text-decoration: none; transition: background .18s; }
.qs-blog .sw-cta__btn:hover { background: #1da851; text-decoration: none; color: var(--branco); }
.qs-blog .sw { background: var(--branco); border: 1px solid #e1bee7; border-radius: 14px; padding: 22px 20px; margin-bottom: 22px; box-shadow: 0 2px 16px rgba(103,1,150,.09); }
.qs-blog .sw__h { font-size: 1rem; font-weight: 900; color: var(--roxo); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--roxo-pale); }
.qs-blog .pacote { background: linear-gradient(135deg, #f3e5f5, #e1f5fe); border: 1px solid #e1bee7; border-radius: 12px; padding: 13px 15px; margin-bottom: 10px; }
.qs-blog .pacote__nome { font-weight: 900; font-size: .9rem; color: var(--roxo); margin-bottom: 2px; }
.qs-blog .pacote__preco { font-size: 1.15rem; font-weight: 900; color: #4a006d; }
.qs-blog .pacote__preco span { font-size: .76rem; font-weight: 400; color: var(--cinza); }
.qs-blog .pacote__desc { font-size: .78rem; color: var(--cinza); margin-top: 2px; }
.qs-blog .sw-bens { list-style: none; padding: 0; }
.qs-blog .sw-bens li { font-size: .9rem; padding: 8px 0; border-bottom: 1px solid var(--cinza-bd); display: flex; gap: 8px; }
.qs-blog .sw-bens li:last-child { border-bottom: none; }
.qs-blog .sw-leia { list-style: none; padding: 0; }
.qs-blog .sw-leia li { padding: 9px 0; border-bottom: 1px solid var(--cinza-bd); font-size: .88rem; line-height: 1.5; }
.qs-blog .sw-leia li:last-child { border-bottom: none; }
.qs-blog .sw-leia a { font-weight: 700; }
.qs-blog .sw-btn { display: block; margin-top: 14px; background: var(--roxo); color: var(--branco); font-family: var(--fonte); font-weight: 900; font-size: .88rem; text-align: center; padding: 11px; border-radius: 8px; text-decoration: none; }
.qs-blog .sw-btn:hover { background: var(--roxo-esc); text-decoration: none; color: var(--branco); }

/* ═══ MOBILE ═══ */
@media (max-width: 1000px) {
  .qs-blog .page-layout { grid-template-columns: 1fr; padding: 34px 16px 60px; gap: 24px; }
  .qs-blog .article { grid-column: 1; grid-row: 2; }
  .qs-blog .sidebar { grid-column: 1; grid-row: 3; position: static; }
  .qs-blog .bloco--roxo, .qs-blog .bloco--azul, .qs-blog .bloco--grad, .qs-blog .bloco--verde { margin: 0 -16px 22px; padding: 26px 16px; border-radius: 0; }
  .qs-blog .post-hero { min-height: 300px; }
  .qs-blog .post-hero__content { padding: 38px 16px 30px; }
  .qs-blog .foto-real { height: 220px; }
  .qs-blog .t-quando { font-size: .82rem; }
  .qs-blog .t-quando th, .qs-blog .t-quando td { padding: 9px 10px; }
  .qs-blog .esp-wrap { gap: 6px; }
  .qs-blog .esp { font-size: .78rem; padding: 4px 10px; }
  .qs-blog .cta-box { padding: 28px 20px; margin: 28px 0; }
  .qs-blog .cta-titulo { font-size: 1.3rem; }
  .qs-blog .btn-wpp { padding: 13px 22px; font-size: .92rem; }
}/* End custom CSS */