/* Visual do bradescosaudeplus, só dentro de [data-visual="bsp"] (gerado por /opt/bsp-origem/css_escopo.py) */
[data-visual="bsp"] {
  --primaria: #a30825;
  --primaria-escura: #770000;
  --secundaria: #4e0101;
  --secundaria-escura: #350000;
  --cinza: #4d4d4d;
  --fundo: #fff;
  --superficie: #f7f7f7;
  --texto: #222;
  --texto-suave: #5c5c5c;
  --borda: #e5e5e5;
  --raio: .375rem;
  --raio-card: .5rem;
  --raio-foto: .625rem;
  --margem: 1rem;          
  --largura: 72rem;        
  --transicao: .15s cubic-bezier(.4, 0, .2, 1);
}
@media (min-width: 40rem) {
[data-visual="bsp"] { --margem: 1.5rem; }
}
[data-visual="bsp"] ::before, [data-visual="bsp"] ::after { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; }
[data-visual="bsp"] { flex: 1; }
[data-visual="bsp"] h1, [data-visual="bsp"] h2, [data-visual="bsp"] h3, [data-visual="bsp"] h4, [data-visual="bsp"] h5, [data-visual="bsp"] h6 { font-size: inherit; font-weight: inherit; }
[data-visual="bsp"] a { color: inherit; text-decoration: inherit; }
[data-visual="bsp"] ul, [data-visual="bsp"] ol { list-style: none; }
[data-visual="bsp"] img, [data-visual="bsp"] svg, [data-visual="bsp"] video { display: block; vertical-align: middle; }
[data-visual="bsp"] img, [data-visual="bsp"] video { max-width: 100%; height: auto; }
[data-visual="bsp"] picture { display: contents; }
[data-visual="bsp"] source { display: none; }
[data-visual="bsp"] button, [data-visual="bsp"] input, [data-visual="bsp"] select, [data-visual="bsp"] optgroup, [data-visual="bsp"] textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background: transparent; border-radius: 0; }
[data-visual="bsp"] ::placeholder { opacity: 1; color: color-mix(in oklab, currentcolor 50%, transparent); }
[data-visual="bsp"] textarea { resize: vertical; }
[data-visual="bsp"] small { font-size: 80%; }
[data-visual="bsp"] summary { display: list-item; }
[data-visual="bsp"] [hidden] { display: none !important; }
[data-visual="bsp"] > section {
  padding-inline: calc(max(0px, (100% - var(--largura)) / 2) + var(--margem));
}
[data-visual="bsp"] #destaque > a, [data-visual="bsp"] #consultoria > a, [data-visual="bsp"] #empresariais > a {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--raio); padding: .75rem 1.5rem;
  font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 700;
  text-transform: uppercase; letter-spacing: .025em; color: #fff;
  background: var(--primaria-escura);
  transition: background-color var(--transicao), color var(--transicao), border-color var(--transicao);
}
@media (hover: hover) {
[data-visual="bsp"] #destaque > a:hover, [data-visual="bsp"] #consultoria > a:hover, [data-visual="bsp"] #empresariais > a:hover { background: var(--primaria); }
}
[data-visual="bsp"] { --rosa: #fdf1f3; }
[data-visual="bsp"] #atalhos {
  flex-basis: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-block: .375rem; font-size: .75rem; color: #fff; background: var(--secundaria-escura);
  box-shadow: 0 0 0 100vmax var(--secundaria-escura); clip-path: inset(0 -100vmax);
}
[data-visual="bsp"] #atalhos p { opacity: .85; }
[data-visual="bsp"] #atalhos ul { display: none; gap: 1.5rem; }
[data-visual="bsp"] #atalhos a { font-weight: 500; opacity: .9; }
@media (hover: hover) {
[data-visual="bsp"] #atalhos a:hover { opacity: 1; text-decoration-line: underline; text-underline-offset: 3px; }
}
@media (min-width: 48rem) {
[data-visual="bsp"] #atalhos ul { display: flex; }
}
[data-visual="bsp"] > section > header { text-align: center; }
[data-visual="bsp"] > section > header > h2 { font-size: 1.875rem; line-height: calc(2.25 / 1.875); font-weight: 800; }
[data-visual="bsp"] #destaque {
  position: relative; overflow: hidden; background: var(--secundaria);
  padding-block: 5rem;
}
[data-visual="bsp"] #destaque img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 18%; opacity: .4; }
[data-visual="bsp"] #destaque::after {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-image: linear-gradient(to right in oklab, var(--secundaria) 0%, color-mix(in oklab, var(--secundaria) 95%, transparent) 50%, transparent 100%);
}
[data-visual="bsp"] #destaque > h1, [data-visual="bsp"] #destaque > p, [data-visual="bsp"] #destaque > a { position: relative; z-index: 1; }
[data-visual="bsp"] #destaque > h1, [data-visual="bsp"] #destaque > p { max-width: 36rem; }
[data-visual="bsp"] #destaque > h1 { font-size: 1.875rem; line-height: 1.25; font-weight: 800; color: #fff; }
[data-visual="bsp"] #destaque > p { margin-top: 1.25rem; font-size: 1.125rem; line-height: 1.75rem; color: rgb(255 255 255 / .9); }
[data-visual="bsp"] #destaque > a { margin-top: 2rem; }
@media (min-width: 40rem) {
[data-visual="bsp"] #destaque { padding-block: 7rem; }
[data-visual="bsp"] #destaque > h1 { font-size: 3rem; }
}
[data-visual="bsp"] #planos { --largura: 110rem; padding-block: 5rem; background: var(--fundo); }
@media (min-width: 40rem) {
[data-visual="bsp"] #planos { --margem: 2rem; }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #planos { --margem: 4rem; }
}
[data-visual="bsp"] #planos > header > p { max-width: 42rem; margin: .75rem auto 0; color: var(--texto-suave); }
[data-visual="bsp"] #planos > ul { margin-top: 3rem; display: grid; gap: 1.5rem; }
[data-visual="bsp"] #planos > ul > li { display: grid; }
[data-visual="bsp"] #planos article {
  display: flex; flex-direction: column;
  min-height: 28rem; border-radius: var(--raio-card); background: var(--secundaria);
  padding: 3rem 2rem; color: #fff;
}
[data-visual="bsp"] #planos article > h3 { font-size: 1.5rem; line-height: calc(2 / 1.5); font-weight: 700; }
[data-visual="bsp"] #planos article > p { flex: 1; margin-top: 1.5rem; line-height: 1.75rem; color: rgb(255 255 255 / .9); }
[data-visual="bsp"] #planos article > footer { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
[data-visual="bsp"] #planos article > footer > a {
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--raio); padding: .75rem 1rem;
  font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 700;
  text-transform: uppercase; letter-spacing: .025em; color: #fff;
  transition: background-color var(--transicao), color var(--transicao);
}
[data-visual="bsp"] #planos article > footer > a:first-child { border: 2px solid #fff; }
[data-visual="bsp"] #planos article > footer > a:last-child { background: rgb(0 0 0 / .25); }
@media (hover: hover) {
[data-visual="bsp"] #planos article > footer > a:first-child:hover { background: #fff; color: var(--secundaria); }
[data-visual="bsp"] #planos article > footer > a:last-child:hover { background: rgb(0 0 0 / .4); }
}
@media (min-width: 48rem) {
[data-visual="bsp"] #planos > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 40rem) {
[data-visual="bsp"] #planos > header > h2 { font-size: 2.25rem; line-height: calc(2.5 / 2.25); }
}
[data-visual="bsp"] #consultoria { --largura: 48rem; padding-block: 4rem; background: var(--cinza); text-align: center; }
[data-visual="bsp"] #consultoria > h2 { font-size: 1.5rem; line-height: calc(2 / 1.5); font-weight: 800; color: #fff; }
[data-visual="bsp"] #consultoria > p { margin-top: .75rem; color: rgb(255 255 255 / .85); }
[data-visual="bsp"] #consultoria > a { display: flex; width: fit-content; margin: 2rem auto 0; }
@media (min-width: 40rem) {
[data-visual="bsp"] #consultoria > h2 { font-size: 1.875rem; line-height: calc(2.25 / 1.875); }
}
[data-visual="bsp"] :is(#por-que, #beneficios, #rede) li > svg { flex-shrink: 0; }
[data-visual="bsp"] :is(#por-que, #beneficios, #rede) li > h3 { margin-top: .75rem; font-weight: 700; }
[data-visual="bsp"] :is(#por-que, #beneficios, #rede) li > p { margin-top: .5rem; font-size: .875rem; line-height: 1.5rem; }
[data-visual="bsp"] #por-que {
  display: grid; align-items: center; gap: 2.5rem;
  padding-block: 5rem; background: var(--fundo);
}
[data-visual="bsp"] #por-que > header { grid-column: 1 / -1; max-width: 42rem; margin: 0 auto 1rem; }
[data-visual="bsp"] #por-que > header > p { margin-top: .75rem; color: var(--texto-suave); }
[data-visual="bsp"] #por-que > ul { display: grid; gap: 2.5rem; }
[data-visual="bsp"] #por-que li > svg { width: 2rem; height: 2rem; color: var(--primaria); }
[data-visual="bsp"] #por-que li > p { color: var(--texto-suave); }
[data-visual="bsp"] #por-que > figure {
  position: relative; margin-inline: auto; width: 16rem; height: 20rem;
  overflow: hidden; border-radius: var(--raio-foto); background: var(--superficie);
}
[data-visual="bsp"] #por-que > figure img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 40rem) {
[data-visual="bsp"] #por-que > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #por-que { grid-template-columns: 1fr auto 1fr; }
[data-visual="bsp"] #por-que > ul { grid-template-columns: minmax(0, 1fr); }
}
[data-visual="bsp"] #beneficios, [data-visual="bsp"] #rede { padding-block: 5rem; }
[data-visual="bsp"] #beneficios { background: var(--secundaria); color: #fff; }
[data-visual="bsp"] #rede { background: var(--fundo); }
[data-visual="bsp"] #beneficios > header, [data-visual="bsp"] #rede > header { max-width: 42rem; margin-inline: auto; }
[data-visual="bsp"] #beneficios > header > p, [data-visual="bsp"] #rede > header > p { margin-top: .75rem; }
[data-visual="bsp"] #beneficios > header > p { color: rgb(255 255 255 / .85); }
[data-visual="bsp"] #rede > header > p { color: var(--texto-suave); }
[data-visual="bsp"] #beneficios > ul, [data-visual="bsp"] #rede > ul { margin-top: 3.5rem; display: grid; column-gap: 2.5rem; }
[data-visual="bsp"] #beneficios > ul { row-gap: 3rem; }
[data-visual="bsp"] #rede > ul { row-gap: 2.5rem; }
[data-visual="bsp"] #beneficios li > svg, [data-visual="bsp"] #rede li > svg { width: 1.75rem; height: 1.75rem; }
[data-visual="bsp"] #beneficios li > svg { color: rgb(255 255 255 / .8); }
[data-visual="bsp"] #beneficios li > p { color: rgb(255 255 255 / .85); }
[data-visual="bsp"] #rede li > svg { color: var(--primaria); }
[data-visual="bsp"] #rede li > p { color: var(--texto-suave); }
@media (min-width: 40rem) {
[data-visual="bsp"] #beneficios > ul, [data-visual="bsp"] #rede > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #beneficios > ul, [data-visual="bsp"] #rede > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] #perguntas { --largura: 48rem; padding-block: 5rem; background: var(--superficie); }
[data-visual="bsp"] #perguntas > h2 { text-align: center; font-size: 1.875rem; line-height: calc(2.25 / 1.875); font-weight: 800; }
[data-visual="bsp"] #perguntas > details { background: var(--fundo); padding: 1.25rem 1.5rem; }
[data-visual="bsp"] #perguntas > details:first-of-type { margin-top: 2.5rem; border-top-left-radius: var(--raio-card); border-top-right-radius: var(--raio-card); }
[data-visual="bsp"] #perguntas > details:last-of-type { border-bottom-left-radius: var(--raio-card); border-bottom-right-radius: var(--raio-card); }
[data-visual="bsp"] #perguntas > details:not(:last-of-type) { border-bottom: 1px solid rgb(0 0 0 / .1); }
[data-visual="bsp"] #perguntas summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  cursor: pointer; list-style: none; font-weight: 700;
}
[data-visual="bsp"] #perguntas summary::-webkit-details-marker { display: none; }
[data-visual="bsp"] #perguntas summary > span { font-size: 1rem; line-height: 1.5; }
[data-visual="bsp"] #perguntas summary::after {
  content: "+"; font-size: 1.25rem; line-height: 1; color: var(--primaria);
  transition: rotate var(--transicao);
}
[data-visual="bsp"] #perguntas details[open] summary::after { rotate: 45deg; }
[data-visual="bsp"] #perguntas details > p:first-of-type { margin-top: .75rem; font-size: .875rem; line-height: 1.5rem; color: var(--texto-suave); }
[data-visual="bsp"] #perguntas details a {
  display: inline-block; margin-top: .5rem;
  font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 600;
  color: var(--primaria); text-underline-offset: 2px;
}
@media (hover: hover) {
[data-visual="bsp"] #perguntas details a:hover { text-decoration-line: underline; }
}
[data-visual="bsp"] #empresariais {
  display: grid; justify-items: start;
  padding-block: 4rem; background: var(--cinza);
}
[data-visual="bsp"] #empresariais > h2 { font-size: 1.5rem; line-height: calc(2 / 1.5); font-weight: 800; color: #fff; }
[data-visual="bsp"] #empresariais > p { margin-top: .5rem; max-width: 36rem; font-size: .875rem; line-height: 1.5rem; color: rgb(255 255 255 / .85); }
[data-visual="bsp"] #empresariais > a { margin-top: 1.5rem; }
@media (min-width: 40rem) {
[data-visual="bsp"] #empresariais { grid-template-columns: 1fr auto; column-gap: 1.5rem; }
[data-visual="bsp"] #empresariais > a { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin-top: 0; }
}
[data-visual="bsp"] #beneficios-plano a, [data-visual="bsp"] #plano-bradesco article > a, [data-visual="bsp"] #efetivo-plus a, [data-visual="bsp"] #hospitais-sp > a, [data-visual="bsp"] #regioes > aside > a, [data-visual="bsp"] #calcule > a, [data-visual="bsp"] #protecao > aside > a:first-of-type {
  display: inline-flex; align-items: center; justify-content: center; width: fit-content;
  border-radius: var(--raio); padding: .75rem 1.5rem;
  font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 700;
  text-transform: uppercase; letter-spacing: .025em; color: #fff;
  background: var(--primaria-escura); transition: background-color var(--transicao), color var(--transicao);
}
@media (hover: hover) {
[data-visual="bsp"] #beneficios-plano a:hover, [data-visual="bsp"] #plano-bradesco article > a:hover, [data-visual="bsp"] #efetivo-plus a:hover, [data-visual="bsp"] #hospitais-sp > a:hover, [data-visual="bsp"] #regioes > aside > a:hover, [data-visual="bsp"] #calcule > a:hover, [data-visual="bsp"] #protecao > aside > a:first-of-type:hover { background: var(--primaria); }
}
[data-visual="bsp"] #ritmo > header > p:first-child, [data-visual="bsp"] #regioes > header > p:first-child, [data-visual="bsp"] #protecao > div > p:first-child {
  display: flex; align-items: center; gap: .75rem;
  font-size: .75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--primaria);
}
[data-visual="bsp"] :is(#ritmo, #regioes) > header > p:first-child::before, [data-visual="bsp"] #protecao > div > p:first-child::before {
  content: ""; width: 1.5rem; height: 2px; background: currentColor;
}
[data-visual="bsp"] #promocao { padding-block: 2.5rem 1rem; background: var(--fundo); text-align: center; }
[data-visual="bsp"] #promocao > p:first-child {
  max-width: 56rem; margin-inline: auto; border-radius: 1rem; padding: 1.5rem 1rem;
  background: linear-gradient(90deg in oklab, var(--primaria), var(--secundaria));
  font-size: 1.125rem; line-height: 1.5; color: #fff;
}
[data-visual="bsp"] #promocao strong { display: block; font-size: 1.75rem; line-height: 1.2; font-weight: 800; }
[data-visual="bsp"] #promocao small { display: block; margin-top: .5rem; font-size: .75rem; color: var(--texto-suave); }
@media (min-width: 40rem) {
[data-visual="bsp"] #promocao > p:first-child { font-size: 1.5rem; }
[data-visual="bsp"] #promocao strong { font-size: 2.5rem; }
}
[data-visual="bsp"] #linhas { padding-block: 5rem; background: var(--secundaria); color: #fff; }
[data-visual="bsp"] #linhas > header { max-width: 42rem; margin-inline: auto; }
[data-visual="bsp"] #linhas > header > p { margin-top: .75rem; color: rgb(255 255 255 / .85); }
[data-visual="bsp"] #linhas > ul { margin-top: 3rem; display: grid; gap: 1.5rem; }
[data-visual="bsp"] #linhas > ul > li { display: grid; }
[data-visual="bsp"] #linhas article { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--raio-card); background: var(--fundo); color: var(--texto); text-align: center; }
[data-visual="bsp"] #linhas article img { width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; }
[data-visual="bsp"] #linhas article > h3 { margin: 1.5rem 1.5rem 0; font-size: 1.25rem; line-height: 1.4; font-weight: 700; }
[data-visual="bsp"] #linhas article > p { flex: 1; margin: .75rem 1.5rem 0; font-size: .9375rem; line-height: 1.6; color: var(--texto-suave); }
[data-visual="bsp"] #linhas article > footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 1.5rem; }
[data-visual="bsp"] #linhas article > footer > a {
  display: flex; align-items: center; justify-content: center; border-radius: var(--raio); padding: .625rem .75rem;
  font-size: .75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .025em;
  border: 2px solid var(--primaria); transition: background-color var(--transicao), color var(--transicao);
}
[data-visual="bsp"] #linhas article > footer > a:first-child { background: var(--primaria); color: #fff; }
[data-visual="bsp"] #linhas article > footer > a:last-child { color: var(--primaria); }
@media (hover: hover) {
[data-visual="bsp"] #linhas article > footer > a:first-child:hover { background: var(--primaria-escura); border-color: var(--primaria-escura); }
[data-visual="bsp"] #linhas article > footer > a:last-child:hover { background: var(--primaria); color: #fff; }
}
@media (min-width: 48rem) {
[data-visual="bsp"] #linhas > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] #beneficios-plano { display: grid; gap: 2.5rem; align-items: center; padding-block: 5rem; background: var(--fundo); }
[data-visual="bsp"] #beneficios-plano h2 { font-size: 1.875rem; line-height: calc(2.25 / 1.875); font-weight: 800; }
[data-visual="bsp"] #beneficios-plano p { margin-top: 1rem; line-height: 1.75rem; color: var(--texto-suave); }
[data-visual="bsp"] #beneficios-plano a { margin-top: 2rem; }
[data-visual="bsp"] #beneficios-plano > figure { overflow: hidden; border-radius: var(--raio-foto); background: var(--superficie); }
[data-visual="bsp"] #beneficios-plano > figure img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 64rem) {
[data-visual="bsp"] #beneficios-plano { grid-template-columns: 1fr 1fr; gap: 4rem; }
}
[data-visual="bsp"] #plano-bradesco { padding-block: 5rem; background: var(--superficie); }
[data-visual="bsp"] #plano-bradesco > header { max-width: 48rem; margin-inline: auto; }
[data-visual="bsp"] #plano-bradesco > header > p { margin-top: .75rem; color: var(--texto-suave); }
[data-visual="bsp"] #plano-bradesco > ul {
  margin-top: 3rem; display: grid; gap: 1px; overflow: hidden;
  border: 1px solid var(--borda); border-radius: var(--raio-card); background: var(--borda);
}
[data-visual="bsp"] #plano-bradesco > ul > li { padding: 1.5rem; background: var(--fundo); }
[data-visual="bsp"] #plano-bradesco li > svg { width: 1.75rem; height: 1.75rem; color: var(--primaria); }
[data-visual="bsp"] #plano-bradesco li > h3 { margin-top: .75rem; font-weight: 700; }
[data-visual="bsp"] #plano-bradesco li > p { margin-top: .375rem; font-size: .875rem; line-height: 1.5rem; color: var(--texto-suave); }
[data-visual="bsp"] #plano-bradesco > article {
  margin-top: 2.5rem; border-left: 4px solid var(--primaria); border-radius: var(--raio-card);
  padding: 1.75rem 1.5rem; background: var(--fundo);
}
[data-visual="bsp"] #plano-bradesco > article > h3 { font-size: 1.25rem; line-height: 1.4; font-weight: 700; color: var(--primaria); }
[data-visual="bsp"] #plano-bradesco > article > p { margin-top: .75rem; line-height: 1.75rem; color: var(--texto-suave); }
[data-visual="bsp"] #plano-bradesco > article > a { margin-top: 1.25rem; }
@media (min-width: 40rem) {
[data-visual="bsp"] #plano-bradesco > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #plano-bradesco > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
[data-visual="bsp"] #categorias { padding-block: 5rem; background: var(--fundo); }
[data-visual="bsp"] #categorias > header { max-width: 48rem; margin-inline: auto; }
[data-visual="bsp"] #categorias > header > p { margin-top: .75rem; color: var(--texto-suave); }
[data-visual="bsp"] #categorias > ul { margin-top: 3rem; display: grid; gap: 1.5rem; }
[data-visual="bsp"] #categorias > ul > li { display: grid; }
[data-visual="bsp"] #categorias article {
  display: flex; flex-direction: column; border: 1px solid var(--borda); border-top: 4px solid var(--primaria);
  border-radius: var(--raio-card); padding: 1.75rem 1.5rem;
}
[data-visual="bsp"] #categorias article > h3 { font-size: 1.25rem; line-height: 1.4; font-weight: 700; }
[data-visual="bsp"] #categorias article > p { flex: 1; margin-top: .75rem; font-size: .9375rem; line-height: 1.6; color: var(--texto-suave); }
[data-visual="bsp"] #categorias article > ul { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: .5rem; }
[data-visual="bsp"] #categorias article > ul > li {
  border-radius: 999px; padding: .25rem .75rem; background: color-mix(in oklab, var(--primaria) 8%, transparent);
  font-size: .75rem; line-height: 1rem; font-weight: 600; color: var(--primaria);
}
[data-visual="bsp"] #categorias > p { margin-top: 2rem; text-align: center; font-size: .875rem; color: var(--texto-suave); }
@media (min-width: 48rem) {
[data-visual="bsp"] #categorias > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 80rem) {
[data-visual="bsp"] #categorias > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
[data-visual="bsp"] #hospitais-sp { padding-block: 5rem; background: var(--superficie); text-align: center; }
[data-visual="bsp"] #hospitais-sp > header { max-width: 48rem; margin-inline: auto; }
[data-visual="bsp"] #hospitais-sp > header > p { margin-top: .75rem; color: var(--texto-suave); }
[data-visual="bsp"] #hospitais-sp > ul { margin-top: 3rem; display: grid; gap: 1.5rem; }
[data-visual="bsp"] #hospitais-sp > ul > li { border: 2px solid var(--primaria); border-radius: var(--raio-card); padding: 1.75rem 1.5rem; background: var(--fundo); }
[data-visual="bsp"] #hospitais-sp li > h3 { font-size: 1.125rem; line-height: 1.4; font-weight: 700; color: var(--primaria); }
[data-visual="bsp"] #hospitais-sp li > p { margin-top: .75rem; font-size: .9375rem; line-height: 1.6; color: var(--texto-suave); }
[data-visual="bsp"] #hospitais-sp > a { margin: 2.5rem auto 0; }
@media (min-width: 48rem) {
[data-visual="bsp"] #hospitais-sp > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #hospitais-sp > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] #concierge { position: relative; overflow: hidden; display: grid; gap: 2.5rem; padding-block: 5rem; background: var(--secundaria-escura); color: #fff; }
[data-visual="bsp"] #concierge > picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .18; }
[data-visual="bsp"] #concierge > div, [data-visual="bsp"] #concierge > ul { position: relative; }
[data-visual="bsp"] #concierge h2 { font-size: 1.875rem; line-height: calc(2.25 / 1.875); font-weight: 800; }
[data-visual="bsp"] #concierge h2::after { content: ""; display: block; width: 4rem; height: 3px; margin-top: 1rem; background: var(--primaria); }
[data-visual="bsp"] #concierge p { margin-top: 1.25rem; line-height: 1.75rem; color: rgb(255 255 255 / .88); }
[data-visual="bsp"] #concierge > ul { display: grid; gap: .875rem; align-content: center; }
[data-visual="bsp"] #concierge > ul > li { display: flex; align-items: flex-start; gap: .75rem; line-height: 1.5; }
[data-visual="bsp"] #concierge li > svg { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem; color: #fff; border-radius: 50%; padding: .1875rem; background: var(--primaria); }
@media (min-width: 64rem) {
[data-visual="bsp"] #concierge { grid-template-columns: 3fr 2fr; gap: 4rem; }
}
[data-visual="bsp"] #efetivo-plus { display: grid; gap: 2.5rem; align-items: center; padding-block: 5rem; background: var(--fundo); }
[data-visual="bsp"] #efetivo-plus > figure { overflow: hidden; border-radius: var(--raio-foto); background: var(--superficie); }
[data-visual="bsp"] #efetivo-plus > figure img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
[data-visual="bsp"] #efetivo-plus h2 { font-size: 1.875rem; line-height: calc(2.25 / 1.875); font-weight: 800; }
[data-visual="bsp"] #efetivo-plus p { margin-top: 1rem; line-height: 1.75rem; color: var(--texto-suave); }
[data-visual="bsp"] #efetivo-plus p strong { color: var(--texto); }
[data-visual="bsp"] #efetivo-plus ul { margin-top: 1.25rem; display: grid; gap: .625rem; }
[data-visual="bsp"] #efetivo-plus li { position: relative; padding-left: 1.5rem; font-size: .9375rem; line-height: 1.6; color: var(--texto-suave); }
[data-visual="bsp"] #efetivo-plus li::before { content: ""; position: absolute; left: 0; top: .55em; width: .5rem; height: .5rem; border-radius: 50%; background: var(--primaria); }
[data-visual="bsp"] #efetivo-plus a { margin-top: 2rem; }
@media (min-width: 64rem) {
[data-visual="bsp"] #efetivo-plus { grid-template-columns: 2fr 3fr; gap: 4rem; }
}
[data-visual="bsp"] #ritmo { padding-block: 5rem; background: color-mix(in oklab, var(--primaria) 4%, var(--fundo)); }
[data-visual="bsp"] #ritmo > header { display: grid; gap: 1rem; text-align: left; }
[data-visual="bsp"] #ritmo > header > h2 { font-size: 1.875rem; line-height: 1.2; font-weight: 800; }
[data-visual="bsp"] #ritmo > header > p:last-child { color: var(--texto-suave); line-height: 1.75rem; }
[data-visual="bsp"] #ritmo > ul { margin-top: 3rem; display: grid; gap: 1.25rem; }
[data-visual="bsp"] #ritmo > ul > li { border: 1px solid var(--borda); border-radius: 1rem; padding: 1.75rem 1.5rem; background: var(--fundo); }
[data-visual="bsp"] #ritmo > ul > li:first-child { border-color: transparent; background: linear-gradient(135deg in oklab, var(--primaria), var(--secundaria)); color: #fff; }
[data-visual="bsp"] #ritmo li > svg { width: 2.5rem; height: 2.5rem; border-radius: .625rem; padding: .5rem; color: var(--primaria); background: color-mix(in oklab, var(--primaria) 10%, transparent); }
[data-visual="bsp"] #ritmo li:first-child > svg { background: #fff; }
[data-visual="bsp"] #ritmo li > h3 { margin-top: 1.25rem; font-size: 1.125rem; font-weight: 700; }
[data-visual="bsp"] #ritmo li > p { margin-top: .5rem; font-size: .875rem; line-height: 1.5rem; color: var(--texto-suave); }
[data-visual="bsp"] #ritmo li:first-child > p { color: rgb(255 255 255 / .88); }
[data-visual="bsp"] #ritmo > aside { margin-top: 1.25rem; display: grid; gap: 1rem; align-items: center; border: 1px solid var(--borda); border-radius: 1rem; padding: 1.5rem; background: var(--fundo); }
[data-visual="bsp"] #ritmo > aside > p { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--primaria); }
[data-visual="bsp"] #ritmo > aside > h3 { font-size: 1.125rem; line-height: 1.4; font-weight: 700; }
[data-visual="bsp"] #ritmo > aside > ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; }
[data-visual="bsp"] #ritmo > aside li { border-radius: .5rem; padding: .375rem .75rem; background: color-mix(in oklab, var(--primaria) 6%, transparent); font-size: .8125rem; font-weight: 600; }
[data-visual="bsp"] #ritmo > aside li::before { content: "✓ "; color: #1a8d3a; }
@media (min-width: 48rem) {
[data-visual="bsp"] #ritmo > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #ritmo > header { grid-template-columns: 1fr 1fr; column-gap: 4rem; align-items: end; }
[data-visual="bsp"] #ritmo > header > p:first-child { grid-column: 1 / -1; }
[data-visual="bsp"] #ritmo > header > h2 { font-size: 2.5rem; }
[data-visual="bsp"] #ritmo > aside { grid-template-columns: 1fr auto; }
[data-visual="bsp"] #ritmo > aside > p { grid-column: 1 / -1; }
}
[data-visual="bsp"] #protecao {
  display: grid; gap: 2.5rem; align-items: center; padding-block: 5rem; color: #fff;
  background: linear-gradient(135deg in oklab, var(--secundaria), var(--primaria));
}
[data-visual="bsp"] #protecao > div > p:first-child { color: #fff; }
[data-visual="bsp"] #protecao h2 { margin-top: 1rem; font-size: 2rem; line-height: 1.15; font-weight: 800; }
[data-visual="bsp"] #protecao h2 > span { display: block; color: #ffc9d3; }
[data-visual="bsp"] #protecao > div > p:not(:first-child) { margin-top: 1.25rem; line-height: 1.75rem; color: rgb(255 255 255 / .9); }
[data-visual="bsp"] #protecao > div > ul { margin-top: 2rem; display: grid; gap: 1rem; }
[data-visual="bsp"] #protecao > div li { border: 1px solid rgb(255 255 255 / .2); border-radius: .75rem; padding: 1rem; background: rgb(255 255 255 / .08); font-size: .8125rem; line-height: 1.4; color: rgb(255 255 255 / .85); }
[data-visual="bsp"] #protecao > div li > svg { display: block; width: 2rem; height: 2rem; border-radius: .5rem; padding: .375rem; margin-bottom: .75rem; color: var(--primaria); background: #fff; }
[data-visual="bsp"] #protecao > div li > strong { display: block; margin-bottom: .25rem; font-size: .9375rem; color: #fff; }
[data-visual="bsp"] #protecao > aside { border-radius: 1.25rem; padding: 2rem 1.5rem; background: var(--fundo); color: var(--texto); text-align: center; }
[data-visual="bsp"] #protecao > aside > p:first-child {
  display: inline-block; border: 1px solid var(--primaria); border-radius: 999px; padding: .25rem .75rem;
  font-size: .6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--primaria);
}
[data-visual="bsp"] #protecao > aside > p:nth-child(2) { margin-top: 1rem; font-size: 1rem; color: var(--texto-suave); }
[data-visual="bsp"] #protecao > aside > p:nth-child(2) > strong { display: block; font-size: 3.5rem; line-height: 1; font-weight: 800; color: var(--primaria); }
[data-visual="bsp"] #protecao > aside > p:nth-child(3) { display: flex; justify-content: center; gap: .5rem; margin-top: 1.25rem; border-block: 1px solid var(--borda); padding-block: .875rem; font-size: .875rem; }
[data-visual="bsp"] #protecao > aside svg { flex-shrink: 0; width: 1.125rem; height: 1.125rem; color: #1a8d3a; }
[data-visual="bsp"] #protecao > aside > a:first-of-type { display: flex; width: 100%; margin-top: 1.5rem; background: var(--primaria); }
@media (hover: hover) {
[data-visual="bsp"] #protecao > aside > a:first-of-type:hover { background: var(--primaria-escura); }
}
[data-visual="bsp"] #protecao > aside > a + a { display: inline-block; margin-top: .875rem; font-size: .8125rem; color: var(--primaria); text-underline-offset: 3px; }
@media (hover: hover) {
[data-visual="bsp"] #protecao > aside > a + a:hover { text-decoration-line: underline; }
}
[data-visual="bsp"] #protecao > p { grid-column: 1 / -1; text-align: center; font-size: .75rem; line-height: 1.25rem; color: rgb(255 255 255 / .75); }
@media (min-width: 40rem) {
[data-visual="bsp"] #protecao > div > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-visual="bsp"] #protecao h2 { font-size: 2.75rem; }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #protecao { grid-template-columns: 3fr 2fr; gap: 4rem; }
}
[data-visual="bsp"] #regioes { padding-block: 5rem; background: var(--superficie); }
[data-visual="bsp"] #regioes > header { display: grid; gap: 1rem; text-align: left; }
[data-visual="bsp"] #regioes > header > h2 { font-size: 1.875rem; line-height: 1.2; font-weight: 800; }
[data-visual="bsp"] #regioes > header > p:last-child { color: var(--texto-suave); line-height: 1.75rem; }
[data-visual="bsp"] #regioes > nav { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; border: 1px solid var(--borda); border-radius: 1rem; padding: 1rem 1.25rem; background: var(--fundo); }
[data-visual="bsp"] #regioes > nav > p { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
[data-visual="bsp"] #regioes > nav > ul { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-visual="bsp"] #regioes > nav a { display: flex; align-items: center; gap: .5rem; border-radius: .5rem; padding: .375rem .75rem .375rem .375rem; background: color-mix(in oklab, var(--primaria) 6%, transparent); font-size: .875rem; }
[data-visual="bsp"] #regioes > nav abbr { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: .375rem; background: var(--primaria); color: #fff; font-size: .6875rem; font-weight: 700; text-decoration: none; }
[data-visual="bsp"] #regioes > ul { margin-top: 1.25rem; display: grid; gap: 1.25rem; }
[data-visual="bsp"] #regioes > ul > li { display: grid; }
[data-visual="bsp"] #regioes article { overflow: hidden; border: 1px solid var(--borda); border-radius: 1rem; background: var(--fundo); }
[data-visual="bsp"] #regioes article > header { display: grid; grid-template-columns: auto 1fr; column-gap: .875rem; align-items: center; padding: 1rem 1.25rem; background: linear-gradient(90deg in oklab, color-mix(in oklab, var(--primaria) 7%, var(--fundo)), var(--fundo)); border-bottom: 1px solid var(--borda); }
[data-visual="bsp"] #regioes article > header > svg { grid-row: span 2; width: 2.5rem; height: 2.5rem; border-radius: .625rem; padding: .5rem; color: #fff; background: linear-gradient(135deg in oklab, var(--primaria), var(--secundaria)); }
[data-visual="bsp"] #regioes article h3 { font-size: 1rem; font-weight: 700; }
[data-visual="bsp"] #regioes article > header > p { font-size: .75rem; font-weight: 600; color: var(--texto-suave); }
[data-visual="bsp"] #regioes article > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem 1rem; padding: 1rem 1.25rem 1.25rem; }
[data-visual="bsp"] #regioes article a { display: flex; align-items: center; gap: .625rem; border-radius: .375rem; padding: .375rem .25rem; font-size: .875rem; line-height: 1.25; }
[data-visual="bsp"] #regioes article a::after { content: "›"; margin-left: auto; color: var(--texto-suave); }
[data-visual="bsp"] #regioes article abbr { display: grid; place-items: center; flex-shrink: 0; width: 1.75rem; height: 1.75rem; border: 1px solid color-mix(in oklab, var(--primaria) 30%, transparent); border-radius: .375rem; color: var(--primaria); font-size: .625rem; font-weight: 700; text-decoration: none; }
@media (hover: hover) {
[data-visual="bsp"] #regioes article a:hover, [data-visual="bsp"] #regioes > nav a:hover { color: var(--primaria); background: color-mix(in oklab, var(--primaria) 6%, transparent); }
}
[data-visual="bsp"] #regioes > aside {
  margin-top: 1.25rem; display: grid; gap: 1rem; align-items: center; border-radius: 1rem; padding: 1.5rem;
  background: linear-gradient(90deg in oklab, var(--secundaria), var(--primaria)); color: rgb(255 255 255 / .85);
}
[data-visual="bsp"] #regioes > aside strong { display: block; font-size: 1.125rem; color: #fff; }
[data-visual="bsp"] #regioes > aside > a { background: var(--fundo); color: var(--primaria); }
@media (hover: hover) {
[data-visual="bsp"] #regioes > aside > a:hover { background: var(--superficie); color: var(--primaria-escura); }
}
@media (min-width: 48rem) {
[data-visual="bsp"] #regioes > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-visual="bsp"] #regioes > aside { grid-template-columns: 1fr auto; }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #regioes > header { grid-template-columns: 1fr 1fr; column-gap: 4rem; align-items: end; }
[data-visual="bsp"] #regioes > header > p:first-child { grid-column: 1 / -1; }
[data-visual="bsp"] #regioes > header > h2 { font-size: 2.5rem; }
[data-visual="bsp"] #regioes > ul { grid-template-columns: repeat(6, minmax(0, 1fr)); }
[data-visual="bsp"] #regioes > ul > li { grid-column: span 2; }
[data-visual="bsp"] #regioes > ul > li:nth-child(n + 4) { grid-column: span 3; }
}
[data-visual="bsp"] #calcule { padding-block: 4.5rem; text-align: center; color: #fff; background: linear-gradient(90deg in oklab, var(--primaria), var(--secundaria)); }
[data-visual="bsp"] #calcule > h2 { max-width: 40rem; margin-inline: auto; font-size: 1.875rem; line-height: 1.2; font-weight: 800; text-transform: uppercase; }
[data-visual="bsp"] #calcule > p { max-width: 36rem; margin: 1rem auto 0; font-size: 1.125rem; line-height: 1.6; color: rgb(255 255 255 / .9); }
[data-visual="bsp"] #calcule > a { margin-top: 2rem; background: var(--fundo); color: var(--primaria); }
@media (hover: hover) {
[data-visual="bsp"] #calcule > a:hover { background: var(--superficie); color: var(--primaria-escura); }
}
@media (min-width: 40rem) {
[data-visual="bsp"] #calcule > h2 { font-size: 2.5rem; }
}
[data-visual="bsp"] #rede-credenciada { --largura: 75rem; }
@media (min-width: 40rem) {
[data-visual="bsp"] #rede-credenciada { --margem: 2rem; }
}
[data-visual="bsp"] #rede-credenciada > :is(header, section, nav) {
  padding-inline: calc(max(0px, (100% - var(--largura)) / 2) + var(--margem));
}
[data-visual="bsp"] #rede-credenciada > header {
  position: relative; overflow: hidden; min-height: 70vh;
  padding-top: 4rem; padding-bottom: 2.5rem; background: var(--secundaria-escura);
}
[data-visual="bsp"] #rede-credenciada > header img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; }
[data-visual="bsp"] #rede-credenciada > header > :is(h1, p) { position: relative; max-width: 35rem; color: #fff; }
[data-visual="bsp"] #rede-credenciada > header > h1 { font-size: 1.875rem; line-height: calc(2.25 / 1.875); font-weight: 800; }
[data-visual="bsp"] #rede-credenciada > header > p { margin-top: 1rem; line-height: 1.75rem; color: rgb(255 255 255 / .9); }
@media (min-width: 40rem) {
[data-visual="bsp"] #rede-credenciada > header { padding-top: 5rem; }
[data-visual="bsp"] #rede-credenciada > header > h1 { font-size: 2.25rem; line-height: calc(2.5 / 2.25); }
}
[data-visual="bsp"] #rede-credenciada > section h2 { font-size: 1.5rem; line-height: calc(2 / 1.5); font-weight: 800; }
@media (min-width: 40rem) {
[data-visual="bsp"] #rede-credenciada > section h2 { font-size: 1.875rem; line-height: calc(2.25 / 1.875); }
}
[data-visual="bsp"] :is(#estrutura, #hospital-destaque, #hospitais) {
  display: grid; align-items: start; column-gap: 2.5rem; padding-block: 3rem;
}
[data-visual="bsp"] :is(#estrutura, #hospital-destaque, #hospitais) > p { margin-top: 1rem; line-height: 1.75rem; color: var(--texto-suave); }
[data-visual="bsp"] :is(#estrutura, #hospital-destaque) > figure { margin-top: 2.5rem; }
[data-visual="bsp"] :is(#estrutura, #hospital-destaque) > figure img { width: 100%; height: auto; border-radius: var(--raio-card); object-fit: cover; }
[data-visual="bsp"] #hospital-destaque { background: var(--secundaria-escura); }
[data-visual="bsp"] #hospital-destaque > h2 { color: #fff; }
[data-visual="bsp"] #hospital-destaque > p { color: rgb(255 255 255 / .85); }
@media (min-width: 64rem) {
[data-visual="bsp"] :is(#estrutura, #hospital-destaque):has(> figure), [data-visual="bsp"] #hospitais {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(9, auto) 1fr;
  }
[data-visual="bsp"] :is(#estrutura, #hospital-destaque, #hospitais) > :is(h2, p) { grid-column: 1; }
[data-visual="bsp"] :is(#estrutura, #hospital-destaque) > figure, [data-visual="bsp"] #hospitais > ul { grid-column: 2; grid-row: 1 / -1; margin-top: 0; }
}
[data-visual="bsp"] #hospitais > ul { margin-top: 2.5rem; display: flex; flex-direction: column; gap: .5rem; }
@media (min-width: 64rem) {
[data-visual="bsp"] #hospitais > ul { margin-top: 0; }
}
[data-visual="bsp"] #hospitais summary {
  cursor: pointer; list-style: none; border-radius: var(--raio);
  background: var(--secundaria-escura); padding: 1rem 1.25rem;
  font-weight: 700; color: #fff;
}
[data-visual="bsp"] #hospitais summary::-webkit-details-marker { display: none; }
[data-visual="bsp"] #hospitais summary::marker { content: none; }
[data-visual="bsp"] #hospitais details > p { padding: .75rem .25rem; font-size: .875rem; line-height: 1.5rem; color: var(--texto-suave); }
[data-visual="bsp"] :is(#vantagens, #especialidades) { padding-block: 3rem; }
[data-visual="bsp"] #vantagens { background: var(--secundaria-escura); }
[data-visual="bsp"] :is(#vantagens, #especialidades) > header { max-width: 42rem; margin-inline: auto; text-align: center; }
[data-visual="bsp"] :is(#vantagens, #especialidades) > header > p { line-height: 1.75rem; }
[data-visual="bsp"] :is(#vantagens, #especialidades) > header > h2 + p { margin-top: 1rem; }
[data-visual="bsp"] :is(#vantagens, #especialidades) > header > p + p { margin-top: .5rem; }
[data-visual="bsp"] #vantagens > header > h2 { color: #fff; }
[data-visual="bsp"] #vantagens > header > p { color: rgb(255 255 255 / .9); }
[data-visual="bsp"] #especialidades > header > p { color: var(--texto-suave); }
[data-visual="bsp"] :is(#vantagens, #especialidades) > ul { margin-top: 2rem; display: grid; gap: 1.5rem; }
[data-visual="bsp"] :is(#vantagens, #especialidades) li { display: flex; flex-direction: column; gap: .5rem; border-radius: var(--raio); padding: 1.5rem; }
[data-visual="bsp"] :is(#vantagens, #especialidades) li > h3 { font-size: 1.125rem; line-height: calc(1.75 / 1.125); font-weight: 700; }
[data-visual="bsp"] :is(#vantagens, #especialidades) li > p { font-size: .875rem; line-height: 1.5rem; }
[data-visual="bsp"] #vantagens li { background: rgb(255 255 255 / .05); }
[data-visual="bsp"] #vantagens li > h3 { color: #fff; }
[data-visual="bsp"] #vantagens li > p { color: rgb(255 255 255 / .85); }
[data-visual="bsp"] #especialidades li > p { color: var(--texto-suave); }
@media (min-width: 40rem) {
[data-visual="bsp"] :is(#vantagens, #especialidades) > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
[data-visual="bsp"] :is(#vantagens, #especialidades) > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] #outros-estados { border-top: 1px solid var(--borda); padding-block: 2.5rem; }
[data-visual="bsp"] #outros-estados > h2 { font-size: 1.25rem; line-height: calc(1.75 / 1.25); font-weight: 800; }
[data-visual="bsp"] #outros-estados > ul { margin-top: 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; row-gap: .5rem; }
[data-visual="bsp"] #outros-estados a { font-size: .875rem; line-height: calc(1.25 / .875); color: var(--texto-suave); text-underline-offset: 4px; }
@media (hover: hover) {
[data-visual="bsp"] #outros-estados a:hover { color: var(--primaria); text-decoration-line: underline; }
}
@media (min-width: 40rem) {
[data-visual="bsp"] #outros-estados > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #outros-estados > ul { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
[data-visual="bsp"] #planos-empresariais {
  display: grid; justify-items: start;
  padding-block: 3rem; background: var(--cinza);
}
[data-visual="bsp"] #rede-credenciada > #planos-empresariais { padding-inline: max(var(--margem), (100% - var(--largura)) / 2); }
[data-visual="bsp"] #planos-empresariais > h2 { color: #fff; }
[data-visual="bsp"] #planos-empresariais > p { margin-top: .75rem; max-width: 42rem; line-height: 1.75rem; color: rgb(255 255 255 / .85); }
[data-visual="bsp"] #planos-empresariais > a {
  margin-top: 1.5rem; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  border-radius: var(--raio); background: var(--secundaria); padding: .75rem 1.5rem;
  font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 700; color: #fff;
  transition: background-color var(--transicao);
}
@media (hover: hover) {
[data-visual="bsp"] #planos-empresariais > a:hover { background: var(--secundaria-escura); }
}
@media (min-width: 40rem) {
[data-visual="bsp"] #planos-empresariais { grid-template-columns: 1fr auto; column-gap: 1.5rem; }
[data-visual="bsp"] #planos-empresariais > a { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin-top: 0; }
}
[data-visual="bsp"] #rede-credenciada > header > h1:not(:has(+ p)), [data-visual="bsp"] :is(#estrutura, #hospital-destaque, #hospitais) > h2:not(:has(+ p)), [data-visual="bsp"] :is(#vantagens, #especialidades) > header > h2:last-child { padding-bottom: 1rem; }
[data-visual="bsp"] #landing {
  --texto-landing: "Open Sans", "Open Sans Fallback";
  --caixa: 1140px;   
  --respiro: 10px;
}
[data-visual="bsp"] #landing > :is(header, section):not(#planos-empresariais) {
  padding-inline: calc(max(0px, (100% - var(--caixa)) / 2) + var(--respiro));
}
[data-visual="bsp"] #landing > :is(.topo-medio, .topo-alto, .topo-compacto) {
  --caixa: 1314px; --coluna: 583px;
  position: relative; overflow: hidden; background: #000;
  padding-block: 20px; min-height: 558px;
}
[data-visual="bsp"] #landing > .topo-alto { --caixa: 1252px; --coluna: 560px; }
[data-visual="bsp"] #landing > .topo-compacto { --caixa: 1140px; --coluna: 50%; min-height: 477px; }
[data-visual="bsp"] #landing > :is(.topo-medio, .topo-alto, .topo-compacto) img { position: absolute; z-index: 0; }
[data-visual="bsp"] #landing > :is(.topo-medio, .topo-alto) img { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left top; }
[data-visual="bsp"] #landing > .topo-compacto img { left: 0; top: 0; width: 1920px; max-width: none; height: auto; }
[data-visual="bsp"] #landing > :is(.topo-medio, .topo-alto)::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgb(0 0 0 / .5); }
[data-visual="bsp"] #landing > :is(.topo-medio, .topo-alto, .topo-compacto) > :is(h1, h2, p, a) { position: relative; z-index: 2; color: #fff; }
[data-visual="bsp"] #landing > :is(.topo-medio, .topo-alto, .topo-compacto) > :is(h1, h2) { font-weight: 700; }
[data-visual="bsp"] #landing > .topo-medio > :is(h1, h2) { margin-top: 58px; font-size: 24px; line-height: 1.3; }
[data-visual="bsp"] #landing > .topo-alto > :is(h1, h2) { margin-top: 70px; font-size: 1.875rem; line-height: 1.25; }
[data-visual="bsp"] #landing > .topo-compacto > :is(h1, h2) { margin-top: 44px; width: 89.815%; font-size: 24px; line-height: 1.3; font-weight: 600; }
[data-visual="bsp"] #landing > :is(.topo-medio, .topo-alto, .topo-compacto) > p { font-family: var(--texto-landing); font-size: 17px; line-height: 1.5; }
[data-visual="bsp"] #landing > :is(.topo-medio, .topo-alto, .topo-compacto) > :is(h1, h2) + p { margin-top: 24px; }
[data-visual="bsp"] #landing > :is(.topo-medio, .topo-alto, .topo-compacto) > p + p { margin-top: 16px; }
[data-visual="bsp"] #landing > .topo-medio > p { text-align: justify; }
[data-visual="bsp"] #landing > .texto-grande > p { font-size: 20px; line-height: 30px; }
[data-visual="bsp"] #landing > :is(.topo-medio, .topo-alto, .topo-compacto) > a {
  margin-top: 24px; display: inline-flex; width: 100%; justify-content: center;
  font-weight: 700; text-transform: uppercase; transition: opacity var(--transicao);
  background: #36040d; padding: 8px 24px; font-size: 17px;
}
[data-visual="bsp"] #landing > .topo-alto > a { margin-top: 40px; background: #4d4d4d; padding: 12px 0; font-size: .875rem; line-height: calc(1.25 / .875); }
@media (hover: hover) {
[data-visual="bsp"] #landing > :is(.topo-medio, .topo-alto, .topo-compacto) > a:hover { opacity: .9; }
}
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .topo-medio > :is(h1, h2) { font-size: 41px; line-height: 50px; width: calc(var(--coluna) * .82348); }
[data-visual="bsp"] #landing > .topo-medio.titulo-inteiro > :is(h1, h2) { width: var(--coluna); }
[data-visual="bsp"] #landing > .topo-medio.titulo-uma-linha > :is(h1, h2) { width: calc(var(--coluna) * 1.5); }
[data-visual="bsp"] #landing > .topo-alto > :is(h1, h2) { font-size: 47px; line-height: 48px; width: var(--coluna); }
[data-visual="bsp"] #landing > .topo-compacto > :is(h1, h2) { font-size: 40px; line-height: 1; width: calc(var(--coluna) * .89815); }
[data-visual="bsp"] #landing > .topo-medio > p { width: calc(var(--coluna) * .85698); }
[data-visual="bsp"] #landing > :is(.topo-alto, .topo-compacto) > p { width: var(--coluna); }
[data-visual="bsp"] #landing > .topo-medio > a { width: calc(var(--coluna) * .47558); }
[data-visual="bsp"] #landing > .topo-alto > a { width: calc(var(--coluna) * .50646); }
}
[data-visual="bsp"] #landing > .texto-lado {
  --caixa: 1314px;
  display: grid; align-items: start; column-gap: 32px; padding-block: 10px;
}
[data-visual="bsp"] #landing > .texto-lado > h2 { margin-top: 42px; font-size: 30px; line-height: 1.25; font-weight: 800; color: #4d4d4d; }
[data-visual="bsp"] #landing > .texto-lado.junto > h2 { margin-top: 24px; }
[data-visual="bsp"] #landing > .texto-lado > p { font-family: var(--texto-landing); font-size: 18px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #landing > .texto-lado > h2 + p { margin-top: 20px; }
[data-visual="bsp"] #landing > .texto-lado > p + p { margin-top: 16px; }
[data-visual="bsp"] #landing > .texto-lado > figure { margin-top: calc(44px + 32px); }
[data-visual="bsp"] #landing > .texto-lado > #solicitar-carta { margin-top: calc(24px + 32px); }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .texto-lado { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(9, auto) 1fr; }
[data-visual="bsp"] #landing > .texto-lado > :is(h2, p, ul) { grid-column: 1; }
[data-visual="bsp"] #landing > .texto-lado > :is(figure, #solicitar-carta) { grid-column: 2; grid-row: 1 / -1; }
[data-visual="bsp"] #landing > .texto-lado > figure { margin-top: 44px; }
[data-visual="bsp"] #landing > .texto-lado.junto > figure { margin-top: 24px; }
[data-visual="bsp"] #landing > .texto-lado > #solicitar-carta { margin-top: 24px; }
}
[data-visual="bsp"] #solicitar-carta {
  margin: 24px auto; width: 100%; max-width: 480px; scroll-margin-top: 96px;
  overflow: hidden; border: 4px solid #450005; border-radius: 14px; background: #fff;
  box-shadow: 0 4px 24px rgb(0 0 0 / .1);
  font-family: "Segoe UI", system-ui, sans-serif;
}
[data-visual="bsp"] #solicitar-carta > header { padding: 28px 24px 16px; text-align: center; }
[data-visual="bsp"] #solicitar-carta > header > h3 { margin-bottom: 6px; font-size: 1.5rem; line-height: calc(2 / 1.5); font-weight: 800; color: #222; }
[data-visual="bsp"] #solicitar-carta > header > p { font-size: .875rem; line-height: calc(1.25 / .875); color: #666; }
[data-visual="bsp"] #solicitar-carta form { padding: 8px 24px 24px; }
[data-visual="bsp"] #solicitar-carta form > p { margin-bottom: 14px; }
[data-visual="bsp"] #solicitar-carta :is(input, select, textarea) {
  width: 100%; border: 1px solid #ddd; border-radius: 10px; background: #fff;
  padding: 12px 14px; font-size: .875rem; line-height: calc(1.25 / .875); color: #333;
}
[data-visual="bsp"] #solicitar-carta :is(input, textarea)::placeholder { color: #888; }
[data-visual="bsp"] #solicitar-carta :is(input, select, textarea):focus { border-color: #450005; box-shadow: 0 0 0 3px #45000522; outline: none; }
[data-visual="bsp"] #solicitar-carta textarea { min-height: 70px; resize: vertical; }
[data-visual="bsp"] #solicitar-carta form small { display: block; margin-top: 4px; font-size: .75rem; line-height: 1rem; color: #e53e3e; }
[data-visual="bsp"] #solicitar-carta button[type="submit"] {
  margin-top: 4px; width: 100%; cursor: pointer; border-radius: 10px; background: #450005;
  padding: 14px; font-size: 1rem; line-height: 1.5; font-weight: 700; color: #fff;
  transition: filter var(--transicao), opacity var(--transicao);
}
@media (hover: hover) {
[data-visual="bsp"] #solicitar-carta button[type="submit"]:hover { filter: brightness(1.1); }
}
[data-visual="bsp"] #solicitar-carta button[type="submit"]:disabled { cursor: not-allowed; opacity: .6; }
[data-visual="bsp"] #solicitar-carta > [role="status"] { padding: 32px 24px; text-align: center; }
[data-visual="bsp"] #solicitar-carta > [role="status"] > svg { margin: 0 auto 16px; width: 64px; height: 64px; padding: 16px; border-radius: 9999px; background: #25d366; fill: none; stroke: #fff; stroke-width: 3; }
[data-visual="bsp"] #solicitar-carta > [role="status"] > h4 { margin-bottom: 8px; font-size: 1.25rem; line-height: 1.4; font-weight: 700; color: #333; }
[data-visual="bsp"] #solicitar-carta > [role="status"] > p { margin-bottom: 20px; font-size: .875rem; line-height: calc(1.25 / .875); color: #666; }
[data-visual="bsp"] #solicitar-carta > [role="status"] > a { display: inline-flex; align-items: center; gap: 8px; border-radius: 10px; background: #25d366; padding: 12px 24px; font-size: 15px; font-weight: 600; color: #fff; }
[data-visual="bsp"] #landing > .cards { background: #f5f5f5; padding-top: 10px; padding-bottom: 74px; }
[data-visual="bsp"] #landing > .cards.branco { background: #fff; }
[data-visual="bsp"] #landing > .cards > h2 { margin-top: 29px; text-align: center; font-size: 30px; line-height: 1.25; font-weight: 700; color: #4d4d4d; }
[data-visual="bsp"] #landing > .cards > p { margin: 20px auto 0; font-family: var(--texto-landing); font-size: 18px; line-height: 1.5; color: #4d4d4d; text-align: justify; }
[data-visual="bsp"] #landing > .cards.intro-larga > p { text-align: center; }
[data-visual="bsp"] #landing > .cards > ul { margin: 48px -10px 0; display: grid; gap: 20px; }
[data-visual="bsp"] #landing > .cards > ul > li {
  display: flex; flex-direction: column; min-height: 435px; background: #fff; padding: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / .05);
}
[data-visual="bsp"] #landing > .cards > ul > li > h3 { margin: 17px 7px 0; font-size: 21px; line-height: 1.25; font-weight: 800; color: #4d4d4d; }
[data-visual="bsp"] #landing > .cards > ul > li > h3 + p { margin: 16px 7px 0; font-family: var(--texto-landing); font-size: 1rem; line-height: 1.5rem; color: #4d4d4d; }
[data-visual="bsp"] #landing > .cards > ul > li > ul { margin-top: 23px; display: flex; flex-direction: column; padding-left: 7px; font-family: var(--texto-landing); font-size: 17px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #landing > .cards > ul > li > ul > li { display: flex; align-items: center; gap: 4px; }
[data-visual="bsp"] #landing > .cards > ul > li > ul svg { width: 14px; height: 14px; flex-shrink: 0; color: #740316; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .cards > p { width: 59%; }
[data-visual="bsp"] #landing > .cards.intro-larga > p { width: 95%; }
[data-visual="bsp"] #landing > .cards > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] #landing > .destaques {
  display: grid; align-content: center; min-height: 789px;
  background: #740316; padding-block: 74px; color: #fff;
}
[data-visual="bsp"] #landing > .destaques > h2 { text-align: center; font-size: 31px; line-height: 50px; font-weight: 700; }
[data-visual="bsp"] #landing > .destaques > p { margin-top: 4px; font-family: var(--texto-landing); font-size: 17px; line-height: 1.5; text-align: justify; }
[data-visual="bsp"] #landing > .destaques:is(.intro-46, .intro-56) > p { text-align: center; }
[data-visual="bsp"] #landing > .destaques > ul { margin-top: 40px; display: grid; column-gap: 20px; row-gap: 40px; }
[data-visual="bsp"] #landing > .destaques > ul > li { border-radius: 8px; background: rgb(255 255 255 / .15); padding: 14px; }
[data-visual="bsp"] #landing > .destaques > ul > li > svg { margin-bottom: 16px; height: 39px; width: auto; }
[data-visual="bsp"] #landing > .destaques > ul > li > h3 { margin-bottom: 2px; font-size: 1.25rem; line-height: 1.4; font-weight: 700; }
[data-visual="bsp"] #landing > .destaques > ul > li.sem-icone > h3 { margin-top: 12px; }
[data-visual="bsp"] #landing > .destaques > ul > li > p { font-family: var(--texto-landing); font-size: 1rem; line-height: 1.5rem; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .destaques > h2 { width: 85.428%; margin-inline: auto; }
[data-visual="bsp"] #landing > .destaques > p { width: 86.66%; margin-inline: auto; }
[data-visual="bsp"] #landing > .destaques.intro-46 > p { width: 46%; }
[data-visual="bsp"] #landing > .destaques.intro-56 > p { width: 56%; }
[data-visual="bsp"] #landing > .destaques > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] #landing > .passos { background: #f5f5f5; padding-top: 56px; padding-bottom: 96px; }
[data-visual="bsp"] #landing > .passos.largo { --caixa: 1314px; padding-bottom: 24px; }
[data-visual="bsp"] #landing > .passos > h2 { text-align: center; font-size: 30px; line-height: 1.25; font-weight: 700; color: #4d4d4d; }
[data-visual="bsp"] #landing > .passos > p { margin: 20px auto 0; font-family: var(--texto-landing); text-align: center; font-size: 18px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #landing > .passos > ol { margin-top: 56px; display: grid; gap: 20px; }
[data-visual="bsp"] #landing > .passos > ol > li { border-radius: 8px; background: rgb(255 255 255 / .35); padding: 23px; }
[data-visual="bsp"] #landing > .passos > ol > li > svg { width: 57px; height: 57px; }
[data-visual="bsp"] #landing > .passos > ol > li > h3 { margin-top: 24px; font-size: 19px; line-height: 1.25; font-weight: 700; color: #4d4d4d; }
[data-visual="bsp"] #landing > .passos > ol > li > p { font-family: var(--texto-landing); font-size: 1rem; line-height: 1.5rem; color: #4d4d4d; }
@media (min-width: 40rem) {
[data-visual="bsp"] #landing > .passos > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .passos > p { max-width: 80%; }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #landing > .passos > ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
[data-visual="bsp"] #landing > .vantagens { display: grid; align-items: start; column-gap: 40px; padding-top: 10px; padding-bottom: 40px; color: #3a3a3a; }
[data-visual="bsp"] #landing > .vantagens > :is(h2, p) { grid-column: 1 / -1; text-align: center; }
[data-visual="bsp"] #landing > .vantagens > h2 { margin-top: 19px; font-size: 33px; line-height: 42px; font-weight: 800; }
[data-visual="bsp"] #landing > .vantagens > p { margin-top: 20px; font-family: var(--texto-landing); font-size: 1rem; line-height: 1.5rem; }
[data-visual="bsp"] #landing > .vantagens > :is(ul, figure) { margin-top: 40px; }
[data-visual="bsp"] #landing > .vantagens > ul { display: flex; flex-direction: column; gap: 40px; }
[data-visual="bsp"] #landing > .vantagens > ul > li { border-radius: 13px; background: #fafafa; padding: 20px; }
[data-visual="bsp"] #landing > .vantagens > ul:first-of-type > li:not(:first-child), [data-visual="bsp"] #landing > .vantagens > ul:last-of-type > li { text-align: justify; }
[data-visual="bsp"] #landing > .vantagens > ul > li > svg { height: 50px; width: auto; color: #690303; }
[data-visual="bsp"] #landing > .vantagens > ul > li > h3 { margin: 16px 0 6px; font-size: 1.25rem; line-height: 1.5rem; font-weight: 700; }
[data-visual="bsp"] #landing > .vantagens > ul > li > p { font-family: var(--texto-landing); font-size: 1rem; line-height: 1.5rem; }
[data-visual="bsp"] #landing > .vantagens > figure img { width: 100%; height: auto; border-radius: 3px; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .vantagens { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-visual="bsp"] #landing > .vantagens > h2 { width: 46%; margin-inline: auto; }
[data-visual="bsp"] #landing > .vantagens > p { width: 54.259%; margin-inline: auto; }
}
[data-visual="bsp"] #landing > .perguntas { background: #f5f5f5; padding-top: 10px; padding-bottom: 42px; }
[data-visual="bsp"] #landing > .perguntas.branco { background: #fff; }
[data-visual="bsp"] #landing > .perguntas > h2 { margin-top: 19px; text-align: center; font-size: 25px; line-height: 35px; font-weight: 800; color: #3a3a3a; }
[data-visual="bsp"] #landing > .perguntas > details { max-width: 650px; margin: 20px auto 0; box-shadow: 0 0 10px rgb(0 0 0 / .05); }
[data-visual="bsp"] #landing > .perguntas summary {
  display: flex; min-height: 40px; align-items: center; gap: 10px; cursor: pointer; list-style: none;
  padding: 8px 10px; font-size: 1rem; line-height: 1.5; font-weight: 700; color: #000;
}
[data-visual="bsp"] #landing > .perguntas summary::-webkit-details-marker { display: none; }
[data-visual="bsp"] #landing > .perguntas summary::marker { content: none; }
[data-visual="bsp"] #landing > .perguntas summary > svg { width: 14px; height: 14px; flex-shrink: 0; }
[data-visual="bsp"] #landing > .perguntas details[open] > summary > svg:first-child, [data-visual="bsp"] #landing > .perguntas details:not([open]) > summary > svg:nth-child(2) { display: none; }
[data-visual="bsp"] #landing > .perguntas details > p { padding: 0 10px 12px; font-family: var(--texto-landing); font-weight: 500; line-height: 1.5rem; color: #3a3a3a; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .perguntas > h2 { width: 44%; margin-inline: auto; }
}
[data-visual="bsp"] #planos-empresariais { --largura: 75rem; --margem: 1rem; padding-inline: max(var(--margem), (100% - var(--largura)) / 2); }
@media (min-width: 40rem) {
[data-visual="bsp"] #planos-empresariais { --margem: 2rem; }
}
[data-visual="bsp"] #planos-empresariais > h2 { font-size: 1.5rem; line-height: calc(2 / 1.5); font-weight: 800; }
@media (min-width: 40rem) {
[data-visual="bsp"] #planos-empresariais > h2 { font-size: 1.875rem; line-height: calc(2.25 / 1.875); }
}
[data-visual="bsp"] hr { height: 0; color: inherit; border-top-width: 1px; }
[data-visual="bsp"] #post {
  --g: max(10px, (100% - 1140px) / 2);
  display: grid; grid-template-columns: var(--g) minmax(0, 1fr) var(--g); align-items: start;
  padding-bottom: 48px; background: rgb(248 248 248 / .41);
}
[data-visual="bsp"] #post > header { grid-column: 1 / -1; }
[data-visual="bsp"] #post > #texto, [data-visual="bsp"] #post > aside { grid-column: 2; }
[data-visual="bsp"] #post > aside { margin-top: 32px; }
@media (min-width: 64rem) {
[data-visual="bsp"] #post { grid-template-columns: var(--g) 730px 32px minmax(0, 1fr) var(--g); }
[data-visual="bsp"] #post > aside { grid-column: 4; grid-row: 2; align-self: stretch; }
}
[data-visual="bsp"] #post > header {
  position: relative; overflow: hidden; display: grid; align-items: start; column-gap: 40px;
  
  align-content: start;
  padding: 40px calc(max(0px, (100% - 1160px) / 2) + 20px); background: #a30825;
}
[data-visual="bsp"] #post > header > picture > img, [data-visual="bsp"] #post > header > img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
[data-visual="bsp"] #post > header::before { content: ""; position: absolute; inset: 0; z-index: 1; background: #a30825; opacity: .96; }
[data-visual="bsp"] #post > header > :is(h1, p, figure) { position: relative; z-index: 2; }
[data-visual="bsp"] #post > header > h1 { font-size: 28px; line-height: 1.15; font-weight: 800; color: #fff; }
[data-visual="bsp"] #post > header > p {
  margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 20px; row-gap: 8px;
  font-family: "Open Sans", "Open Sans Fallback"; color: #fff;
}
[data-visual="bsp"] #post > header > p > span { display: flex; align-items: center; gap: 8px; }
[data-visual="bsp"] #post > header > p svg { width: 14px; height: 14px; fill: currentColor; }
[data-visual="bsp"] #post > header > figure { margin-top: 32px; width: 100%; }
[data-visual="bsp"] #post > header > figure img { width: 100%; height: auto; box-shadow: 15px 17px 44px -6px rgb(0 0 0 / .82); }
@media (min-width: 48rem) {
[data-visual="bsp"] #post > header { min-height: 464px; padding-block: 45px; }
[data-visual="bsp"] #post > header > h1 { margin-top: 11px; font-size: 34px; line-height: 39px; }
[data-visual="bsp"] #post:not(.sem-foto) > header { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(9, auto) 1fr; }
[data-visual="bsp"] #post > header > :is(h1, p) { grid-column: 1; }
[data-visual="bsp"] #post > header > figure { grid-column: 2; grid-row: 1 / -1; margin-top: 0; max-width: 540px; justify-self: end; }
}
[data-visual="bsp"] #texto { min-width: 0; background: #fff; padding: 24px; color: #252525; }
[data-visual="bsp"] #texto h2 { margin: 8px 0 16px; font-size: 26px; line-height: 1.2; font-weight: 700; }
[data-visual="bsp"] #texto h3 { margin: 8px 0 16px; font-size: 1.125rem; line-height: 1.2; font-weight: 700; }
[data-visual="bsp"] #texto h4 { margin: 8px 0 12px; font-size: 1rem; line-height: 1.5; font-weight: 700; }
[data-visual="bsp"] #texto p { margin-bottom: 14.4px; font-size: 17px; line-height: 1.5; }
[data-visual="bsp"] #texto :is(ul, ol) { margin-bottom: 20px; padding-left: 40px; font-size: 17px; line-height: 1.5; }
[data-visual="bsp"] #texto ul { list-style-type: disc; }
[data-visual="bsp"] #texto ol { list-style-type: decimal; }
[data-visual="bsp"] #texto strong { font-weight: 700; }
[data-visual="bsp"] #texto a { color: #c36; }
@media (hover: hover) {
[data-visual="bsp"] #texto a:hover { text-decoration-line: underline; }
}
[data-visual="bsp"] #texto blockquote { margin: 17px 16px; font-size: 17px; line-height: 1.5; }
[data-visual="bsp"] #texto blockquote p { margin-bottom: 0; }
[data-visual="bsp"] #texto figure { margin: 24px 0; overflow-x: auto; }
[data-visual="bsp"] #texto table { width: 100%; border-collapse: collapse; text-align: left; font-size: 15px; }
[data-visual="bsp"] #texto thead { background: #a30825; color: #fff; }
[data-visual="bsp"] #texto :is(th, td) { border: 1px solid #e5e5e5; padding: 8px 12px; }
[data-visual="bsp"] #texto th { font-weight: 600; }
[data-visual="bsp"] #texto td { vertical-align: top; }
[data-visual="bsp"] #texto img { display: block; margin: 24px 0; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #f4f4f4; }
@media (min-width: 48rem) {
[data-visual="bsp"] #texto h2 { font-size: 30px; }
[data-visual="bsp"] #texto blockquote { margin-inline: 32px; }
}
[data-visual="bsp"] #post > aside { display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 64rem) {
[data-visual="bsp"] #post > aside { margin-top: 32px; }
}
[data-visual="bsp"] #post > aside > nav {
  border: 1px solid rgb(0 0 0 / .05); border-radius: 8px; background: #fff; padding: 20px;
  box-shadow: 0 10px 25px rgb(0 0 0 / .05);
}
[data-visual="bsp"] #post > aside > nav > h2 { margin-bottom: 12px; font-size: 1.125rem; line-height: calc(1.75 / 1.125); font-weight: 700; color: #252525; }
[data-visual="bsp"] #post > aside > nav > ul { display: flex; flex-direction: column; gap: 12px; }
[data-visual="bsp"] #post > aside > nav a { display: flex; align-items: center; gap: 12px; }
[data-visual="bsp"] #post > aside > nav img { width: 72px; height: 48px; flex-shrink: 0; object-fit: cover; }
[data-visual="bsp"] #post > aside > nav span { font-size: .875rem; line-height: 1.375; font-weight: 500; color: #252525; }
@media (hover: hover) {
[data-visual="bsp"] #post > aside > nav a:hover span { color: #c36; }
}
[data-visual="bsp"] #cotacao {
  margin-inline: auto; width: 100%; max-width: 480px; scroll-margin-top: 96px;
  border: 1px solid rgb(0 0 0 / .05); border-radius: 8px; background: #fff; padding: 30px;
  box-shadow: 0 10px 25px rgb(0 0 0 / .05);
}
@media (min-width: 64rem) {
[data-visual="bsp"] #post #cotacao { position: sticky; top: 96px; }
}
[data-visual="bsp"] #cotacao > h2 { text-align: center; font-size: 1.5rem; line-height: calc(2 / 1.5); font-weight: 600; color: #6e0202; }
[data-visual="bsp"] #cotacao > p, [data-visual="bsp"] #cotacao form, [data-visual="bsp"] #cotacao > [role="status"] { font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
[data-visual="bsp"] #cotacao > p { margin: 8px 0 20px; text-align: center; font-size: 15px; color: #64748b; }
[data-visual="bsp"] #cotacao form { display: flex; flex-direction: column; gap: 16px; }
[data-visual="bsp"] #cotacao label { display: block; margin-bottom: 6px; font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 600; color: #334155; }
[data-visual="bsp"] #cotacao :is(input, select) {
  height: 48.5px; width: 100%; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff;
  padding: 0 12px; font-size: 15px; color: #333;
}
[data-visual="bsp"] #cotacao input::placeholder { color: #94a3b8; }
[data-visual="bsp"] #cotacao :is(input, select):focus { border-color: #6e0202; box-shadow: 0 0 0 3px #6e020222; outline: none; }
[data-visual="bsp"] #cotacao form small { display: block; margin-top: 4px; font-size: .75rem; line-height: 1rem; color: #e53e3e; }
[data-visual="bsp"] #cotacao button[type="submit"] {
  margin-top: 4px; height: 52px; width: 100%; cursor: pointer; border-radius: 10px; background: #6e0202;
  font-size: 1rem; line-height: 1.5; font-weight: 700; color: #fff;
  transition: filter var(--transicao), opacity var(--transicao);
}
@media (hover: hover) {
[data-visual="bsp"] #cotacao button[type="submit"]:hover { filter: brightness(1.1); }
}
[data-visual="bsp"] #cotacao button[type="submit"]:disabled { cursor: not-allowed; opacity: .6; }
[data-visual="bsp"] #cotacao > [role="status"] { padding: 24px 0; text-align: center; }
[data-visual="bsp"] #cotacao > [role="status"] > svg { margin: 0 auto 16px; width: 64px; height: 64px; padding: 16px; border-radius: 9999px; background: #25d366; fill: none; stroke: #fff; stroke-width: 3; }
[data-visual="bsp"] #cotacao > [role="status"] > h3 { margin-bottom: 8px; font-size: 1.25rem; line-height: 1.4; font-weight: 700; color: #333; }
[data-visual="bsp"] #cotacao > [role="status"] > p { margin-bottom: 20px; font-size: .875rem; line-height: calc(1.25 / .875); color: #666; }
[data-visual="bsp"] #cotacao > [role="status"] > a { display: inline-flex; align-items: center; gap: 8px; border-radius: 10px; background: #25d366; padding: 12px 24px; font-size: 15px; font-weight: 600; color: #fff; }
[data-visual="bsp"] #landing > .topo-alto > p { font-size: 18px; }
[data-visual="bsp"] #landing > .texto-lado > figure { justify-self: end; width: 100%; }
[data-visual="bsp"] #landing > .texto-lado.junto > figure { margin-top: calc(24px + 32px); }
[data-visual="bsp"] #landing > .texto-lado.foto-580 > figure { max-width: 580px; }
[data-visual="bsp"] #landing > .texto-lado.foto-590 > figure { max-width: 590px; }
[data-visual="bsp"] #landing > .texto-lado > figure img { width: 100%; height: auto; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .texto-lado.junto > figure { margin-top: 24px; }
}
[data-visual="bsp"] #landing > .texto-lado > ul { margin-top: 20px; display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 8px; padding-left: 2px; }
[data-visual="bsp"] #landing > .texto-lado > ul > li { display: flex; align-items: center; gap: 8px; font-size: 1rem; line-height: 1.5; font-weight: 600; color: #4d4d4d; }
[data-visual="bsp"] #landing > .texto-lado > ul svg { width: 14px; height: 14px; flex-shrink: 0; color: #740316; }
[data-visual="bsp"] #landing > .cards > ul > li > p:not(:first-of-type) { margin: auto 0 0; }
[data-visual="bsp"] #landing > .cards > ul > li > ul + p { align-self: center; margin-top: auto; padding: 38px 6px 6px; }
[data-visual="bsp"] #landing > .cards > ul > li > ul + p > a {
  display: block; text-align: center; font-size: 15px; font-weight: 800; text-transform: uppercase;
  background: #fff; padding: 12px; color: #4d4d4d; box-shadow: 0 0 10px 6px rgb(0 0 0 / .09);
}
[data-visual="bsp"] #landing > .cards > ul > li > ul + p.destaque > a { background: #740316; padding: 18px; color: #fff; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .cards > ul > li > ul + p { width: 74.422%; }
}
[data-visual="bsp"] #landing > .destaques.intro-80 > p { text-align: center; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .destaques.intro-80 > p { width: 80%; }
}
[data-visual="bsp"] #landing > .recursos { background: #f5f5f5; padding-block: 64px; }
[data-visual="bsp"] #landing > .recursos > h2 { text-align: center; font-size: 30px; line-height: 37px; font-weight: 700; color: #4d4d4d; }
[data-visual="bsp"] #landing > .recursos > p { margin: 20px auto 0; font-family: var(--texto-landing); text-align: center; font-size: 18px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #landing > .recursos > ul { margin: 64px -10px 0; display: grid; gap: 20px; }
[data-visual="bsp"] #landing > .recursos.tres > ul { margin-top: 40px; }
[data-visual="bsp"] #landing > .recursos > ul > li { border-radius: 3px; background: #fff; padding: 23px; }
[data-visual="bsp"] #landing > .recursos > ul > li > svg { margin: 8px 0 24px; height: 50px; width: auto; color: #740316; }
[data-visual="bsp"] #landing > .recursos > ul > li > h3 { font-size: 19px; line-height: 1.25; font-weight: 700; color: #4d4d4d; }
[data-visual="bsp"] #landing > .recursos > ul > li > p { margin-top: 16px; font-family: var(--texto-landing); font-size: 17px; line-height: 1.5; color: #666; }
@media (min-width: 40rem) {
[data-visual="bsp"] #landing > .recursos > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .recursos > h2 { max-width: 80%; margin-inline: auto; }
[data-visual="bsp"] #landing > .recursos > p { width: 60%; }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #landing > .recursos > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
[data-visual="bsp"] #landing > .recursos.tres > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] #landing > .texto { min-height: 559px; padding-block: 20px; }
[data-visual="bsp"] #landing > .texto.cinza { min-height: calc(559px + 64px + 48px); padding-top: 84px; padding-bottom: 68px; background: #f5f5f5; }
[data-visual="bsp"] #landing > .texto > h2 { margin-top: 42px; font-size: 30px; line-height: 35px; font-weight: 800; color: #4d4d4d; }
[data-visual="bsp"] #landing > .texto.cinza > h2 { font-size: 36px; line-height: 1.2; color: #333; }
[data-visual="bsp"] #landing > .texto > p { font-family: var(--texto-landing); text-align: justify; font-size: 17px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #landing > .texto > h2 + p { margin-top: 24px; }
[data-visual="bsp"] #landing > .texto > p + p { margin-top: 16px; }
[data-visual="bsp"] #landing > .texto > ul { margin-top: 24px; display: flex; flex-direction: column; gap: 6px; padding-left: 7px; font-family: var(--texto-landing); font-size: 17px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #landing > .texto > ul > li { display: flex; align-items: center; gap: 4px; }
[data-visual="bsp"] #landing > .texto > ul svg { width: 14px; height: 14px; flex-shrink: 0; color: #740316; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .texto > :is(h2, ul) { width: 50%; }
[data-visual="bsp"] #landing > .texto > p { width: min(50%, 540px); }
}
[data-visual="bsp"] #landing > .recursos-lado {
  --caixa: 1350px;
  display: grid; align-items: start; column-gap: 40px; min-height: 842px;
  padding-top: 96px; padding-bottom: 80px;
}
[data-visual="bsp"] #landing > .recursos-lado > h2 { font-size: 30px; line-height: 1.25; font-weight: 700; color: #4d4d4d; }
[data-visual="bsp"] #landing > .recursos-lado > p { margin-top: 16px; font-family: var(--texto-landing); font-size: 18px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #landing > .recursos-lado > ul { margin-top: 40px; display: flex; flex-direction: column; gap: 20px; }
[data-visual="bsp"] #landing > .recursos-lado > ul > li {
  display: grid; grid-template-columns: 35px minmax(0, 1fr); column-gap: 16px; align-content: center;
  min-height: 120px; background: #f9f9f9; padding: 20px;
}
[data-visual="bsp"] #landing > .recursos-lado > ul > li > svg { grid-row: 1 / span 2; align-self: center; width: 35px; height: 35px; color: #a30825; }
[data-visual="bsp"] #landing > .recursos-lado > ul > li > h3 { font-size: 19px; line-height: 1.25; font-weight: 700; color: #4d4d4d; }
[data-visual="bsp"] #landing > .recursos-lado > ul > li > p { margin-top: 4px; font-family: var(--texto-landing); font-size: 15px; line-height: 1.5; color: #4d4d4d; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .recursos-lado { padding-top: 130px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(9, auto) 1fr; }
[data-visual="bsp"] #landing > .recursos-lado > :is(h2, p) { grid-column: 1; }
[data-visual="bsp"] #landing > .recursos-lado > ul { grid-column: 2; grid-row: 1 / -1; margin-top: 12px; }
}
[data-visual="bsp"] #landing > .comparativo { background: #f9f9f9; padding-top: 64px; padding-bottom: 48px; }
[data-visual="bsp"] #landing > .comparativo { --caixa: 1350px; }
[data-visual="bsp"] #landing > .comparativo > h2 { text-align: center; font-size: 30px; line-height: 1.25; font-weight: 700; color: #4d4d4d; }
[data-visual="bsp"] #landing > .comparativo > p { margin: 20px auto 0; font-family: var(--texto-landing); font-size: 18px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #landing > .comparativo > ul { margin-top: 96px; display: grid; gap: 40px; }
[data-visual="bsp"] #landing > .comparativo > ul > li { display: flex; flex-direction: column; background: #fff; }
[data-visual="bsp"] #landing > .comparativo > ul > li > header { border-radius: 9px 9px 0 0; padding: 10px; color: #fff; }
[data-visual="bsp"] #landing > .comparativo > ul > li > header > h3 { font-size: 19px; line-height: 1.25; font-weight: 600; }
[data-visual="bsp"] #landing > .comparativo > ul > li > header > p { font-family: var(--texto-landing); font-size: 11px; }
[data-visual="bsp"] #landing > .comparativo > ul > li > p { margin: 20px 20px 0; font-family: var(--texto-landing); font-size: 15px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #landing > .comparativo > ul > li > ul { margin: 40px 20px 0; display: flex; flex-direction: column; gap: 8px; font-family: var(--texto-landing); font-size: 15px; font-weight: 600; color: #4d4d4d; }
[data-visual="bsp"] #landing > .comparativo > ul > li > ul > li { display: flex; align-items: center; gap: 10px; }
[data-visual="bsp"] #landing > .comparativo > ul > li > ul svg { width: 18px; height: 18px; flex-shrink: 0; color: #600; }
[data-visual="bsp"] #landing > .comparativo > ul > li > a {
  display: block; margin: 36px auto 12px; width: calc((100% - 40px) * .81961); padding-block: 10px;
  text-align: center; font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 700; text-transform: uppercase; color: #fff;
}
[data-visual="bsp"] #landing > .comparativo .vinho > :is(header, a) { background: #600; }
[data-visual="bsp"] #landing > .comparativo .cinza > :is(header, a) { background: #4d4d4d; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .comparativo > p { width: 67.232%; }
[data-visual="bsp"] #landing > .comparativo > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
[data-visual="bsp"] #landing > .lado-a-lado { --caixa: 1350px; display: grid; column-gap: 40px; min-height: 410px; padding-block: 48px; background: #fff; }
[data-visual="bsp"] #landing > .lado-a-lado.cinza { background: #f9f9f9; }
[data-visual="bsp"] #landing > .lado-a-lado.pequeno { min-height: 0; }
[data-visual="bsp"] #landing > .lado-a-lado.com-caixa { min-height: 588px; padding-block: 96px; }
[data-visual="bsp"] #landing > .lado-a-lado > h2 { margin-left: 10px; font-size: 28px; line-height: 1.25; font-weight: 700; color: #4d4d4d; }
[data-visual="bsp"] #landing > .lado-a-lado.com-caixa > h2 { line-height: 28px; }
[data-visual="bsp"] #landing > .lado-a-lado.pequeno > h2 { font-size: 31px; line-height: 33px; }
[data-visual="bsp"] #landing > .lado-a-lado > p { font-family: var(--texto-landing); font-size: 18px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #landing > .lado-a-lado > h2 + p { margin-top: 36px; }
[data-visual="bsp"] #landing > .lado-a-lado > p + p { margin-top: 16px; }
[data-visual="bsp"] #landing > .lado-a-lado.pequeno > p { margin-left: 10px; text-align: justify; font-size: 17px; }
[data-visual="bsp"] #landing > .lado-a-lado > :is(figure, aside) { margin-top: 40px; align-self: center; }
[data-visual="bsp"] #landing > .lado-a-lado > figure { margin-inline: auto; width: 100%; }
[data-visual="bsp"] #landing > .lado-a-lado.foto-409 > figure { max-width: 409px; }
[data-visual="bsp"] #landing > .lado-a-lado.foto-645 > figure { max-width: 645px; }
[data-visual="bsp"] #landing > .lado-a-lado > figure img { width: 100%; height: auto; }
[data-visual="bsp"] #landing > .lado-a-lado.com-sombra > figure img { box-shadow: 6px 12px 10px 0 #acacac; }
[data-visual="bsp"] #landing > .lado-a-lado > aside { background: #f9f9f9; padding: 24px; }
[data-visual="bsp"] #landing > .lado-a-lado > aside > h3 { display: flex; align-items: center; gap: 12px; font-size: 24px; line-height: 1.5; font-weight: 700; color: #4d4d4d; }
[data-visual="bsp"] #landing > .lado-a-lado > aside > h3 > svg { height: 35px; width: auto; flex-shrink: 0; color: #a30825; }
[data-visual="bsp"] #landing > .lado-a-lado > aside > ul { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; padding-left: 4px; font-family: var(--texto-landing); font-size: 15px; font-weight: 600; color: #4d4d4d; }
[data-visual="bsp"] #landing > .lado-a-lado > aside > ul > li { display: flex; align-items: center; gap: 10px; }
[data-visual="bsp"] #landing > .lado-a-lado > aside > ul svg { width: 18px; height: 18px; flex-shrink: 0; color: #600; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .lado-a-lado { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 1fr repeat(8, auto) 1fr; }
[data-visual="bsp"] #landing > .lado-a-lado > :is(h2, p) { grid-column: 1; }
[data-visual="bsp"] #landing > .lado-a-lado > h2 { grid-row: 2; }
[data-visual="bsp"] #landing > .lado-a-lado > p:nth-of-type(1) { grid-row: 3; }
[data-visual="bsp"] #landing > .lado-a-lado > p:nth-of-type(2) { grid-row: 4; }
[data-visual="bsp"] #landing > .lado-a-lado > p:nth-of-type(3) { grid-row: 5; }
[data-visual="bsp"] #landing > .lado-a-lado > p:nth-of-type(4) { grid-row: 6; }
[data-visual="bsp"] #landing > .lado-a-lado > p:nth-of-type(5) { grid-row: 7; }
[data-visual="bsp"] #landing > .lado-a-lado > p:nth-of-type(6) { grid-row: 8; }
[data-visual="bsp"] #landing > .lado-a-lado > p:nth-of-type(7) { grid-row: 9; }
[data-visual="bsp"] #landing > .lado-a-lado > :is(figure, aside) { grid-column: 2; grid-row: 1 / -1; margin-top: 0; }
[data-visual="bsp"] #landing > .lado-a-lado.com-caixa > h2 { width: 72%; }
[data-visual="bsp"] #landing > .lado-a-lado.pequeno > h2 { width: 81.848%; }
}
[data-visual="bsp"] #landing > .artigo { padding-top: 16px; padding-bottom: 40px; --respiro: 16px; color: #333; }
@media (min-width: 80rem) {
[data-visual="bsp"] #landing > .artigo { --respiro: 0px; }
}
[data-visual="bsp"] #landing > .artigo > :is(h1, h2):first-child { margin-bottom: 16px; font-family: var(--texto-landing); font-size: 32px; line-height: 1.25; font-weight: 400; color: #333; }
@media (min-width: 48rem) {
[data-visual="bsp"] #landing > .artigo > :is(h1, h2):first-child { font-size: 40px; }
}
[data-visual="bsp"] #landing > .artigo > h2:not(:first-child) { margin: 8px 0 20px; font-size: 29px; line-height: 1.25; font-weight: 700; color: #000; }
[data-visual="bsp"] #landing > .artigo > h3 { margin: 8px 0 20px; font-size: 22px; line-height: 1.25; font-weight: 600; color: #000; }
[data-visual="bsp"] #landing > .artigo p { margin-bottom: 16px; font-family: var(--texto-landing); font-size: 15px; line-height: 24px; }
[data-visual="bsp"] #landing > .artigo :is(ul, ol) { margin-bottom: 16px; padding-left: 40px; font-family: var(--texto-landing); font-size: 15px; line-height: 24px; }
[data-visual="bsp"] #landing > .artigo ul { list-style-type: disc; }
[data-visual="bsp"] #landing > .artigo ol { list-style-type: decimal; }
[data-visual="bsp"] #landing > .artigo strong { font-weight: 700; }
[data-visual="bsp"] #landing > .artigo a { color: #c36; text-decoration-line: underline; }
[data-visual="bsp"] #hospital { --inter: Inter, "Inter Fallback"; --respiro: 16px; }
@media (min-width: 80rem) {
[data-visual="bsp"] #hospital { --respiro: 0px; }
}
[data-visual="bsp"] #hospital > :is(header, .texto-e-foto) {
  padding-inline: calc(max(0px, (100% - var(--caixa)) / 2) + var(--respiro));
}
[data-visual="bsp"] #hospital > header {
  --caixa: 1140px;
  display: grid; align-items: start; padding-block: 56px;
  background-image: linear-gradient(#17181a 0%, #241010 100%);
}
[data-visual="bsp"] #hospital > header > h1 { font-size: 30px; line-height: 1.25; font-weight: 800; color: #fff; }
[data-visual="bsp"] #hospital > header > p { font-family: var(--inter); font-size: 17px; line-height: 1.5; color: #d7d2d2; }
[data-visual="bsp"] #hospital > header > h1 + p { margin-top: 20px; }
[data-visual="bsp"] #hospital > header > p + p { margin-top: 16px; }
[data-visual="bsp"] #hospital > :is(header, .chamada) > a {
  margin-top: 20px; display: inline-block; border-radius: 2px; padding: 16px 28px;
  font-family: var(--inter); font-size: 15px; line-height: 1; font-weight: 700;
  transition: filter var(--transicao);
}
[data-visual="bsp"] #hospital > header > a { justify-self: start; background: #8c1c1c; color: #fff; box-shadow: 0 6px 0 0 #5e0c0c; }
@media (hover: hover) {
[data-visual="bsp"] #hospital > header > a:hover { filter: brightness(1.1); }
}
[data-visual="bsp"] #hospital > header > #cotacao { margin-top: 40px; }
@media (min-width: 48rem) {
[data-visual="bsp"] #hospital > header {
    grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px;
    grid-template-rows: repeat(10, auto) 1fr; padding-block: 97px;
  }
[data-visual="bsp"] #hospital > header > :not(#cotacao) { grid-column: 1; }
[data-visual="bsp"] #hospital > header > h1 { padding-top: 18px; font-size: 40px; line-height: 50px; }
[data-visual="bsp"] #hospital > header > #cotacao { grid-column: 2; grid-row: 1 / -1; margin-top: 0; }
}
[data-visual="bsp"] #hospital hgroup > p { font-family: var(--inter); font-size: 12.5px; line-height: 1.5; font-weight: 700; text-transform: uppercase; }
[data-visual="bsp"] #hospital > .texto-e-foto { --caixa: 1296px; padding-block: 64px; background: #fff; }
[data-visual="bsp"] #hospital > .texto-e-foto.cinza { background: #f8f8f8; }
[data-visual="bsp"] #hospital > .texto-e-foto hgroup > p { margin-bottom: 6px; color: #8c1c1c; }
[data-visual="bsp"] #hospital > .texto-e-foto h2 { font-size: 28px; line-height: 1.25; font-weight: 700; color: #17181a; }
[data-visual="bsp"] #hospital > .texto-e-foto > :is(p, ul) { font-family: var(--inter); font-size: 15px; line-height: 1.5; color: #4b4e53; }
[data-visual="bsp"] #hospital > .texto-e-foto > :is(hgroup, h2) + p { margin-top: 20px; }
[data-visual="bsp"] #hospital > .texto-e-foto > p + p { margin-top: 16px; }
[data-visual="bsp"] #hospital > .texto-e-foto > ul { margin-top: 20px; display: flex; flex-direction: column; gap: 8px; }
[data-visual="bsp"] #hospital > .texto-e-foto > ul > li { display: flex; align-items: center; gap: 10px; }
[data-visual="bsp"] #hospital > .texto-e-foto > ul svg { width: 14px; height: 14px; flex-shrink: 0; color: #8c1c1c; }
[data-visual="bsp"] #hospital > .texto-e-foto > figure { margin-top: 40px; }
[data-visual="bsp"] #hospital > .texto-e-foto > figure img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
[data-visual="bsp"] #hospital > .texto-e-foto.quadrada > figure img { aspect-ratio: auto; object-fit: fill; }
@media (min-width: 48rem) {
[data-visual="bsp"] #hospital > .texto-e-foto {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px;
    grid-template-rows: 1fr repeat(10, auto) 1fr; padding-block: 100px;
  }
[data-visual="bsp"] #hospital > .texto-e-foto > :not(figure) { grid-column: 1; }
[data-visual="bsp"] #hospital > .texto-e-foto.foto-esquerda > :not(figure) { grid-column: 2; }
[data-visual="bsp"] #hospital > .texto-e-foto > :is(hgroup, h2) { grid-row: 2; }
[data-visual="bsp"] #hospital > .texto-e-foto > p:nth-of-type(1) { grid-row: 3; }
[data-visual="bsp"] #hospital > .texto-e-foto > p:nth-of-type(2) { grid-row: 4; }
[data-visual="bsp"] #hospital > .texto-e-foto > p:nth-of-type(3) { grid-row: 5; }
[data-visual="bsp"] #hospital > .texto-e-foto > p:nth-of-type(4) { grid-row: 6; }
[data-visual="bsp"] #hospital > .texto-e-foto > p:nth-of-type(5) { grid-row: 7; }
[data-visual="bsp"] #hospital > .texto-e-foto > p:nth-of-type(6) { grid-row: 8; }
[data-visual="bsp"] #hospital > .texto-e-foto > p:nth-of-type(7) { grid-row: 9; }
[data-visual="bsp"] #hospital > .texto-e-foto > p:nth-of-type(8) { grid-row: 10; }
[data-visual="bsp"] #hospital > .texto-e-foto > ul { grid-row: 11; }
[data-visual="bsp"] #hospital > .texto-e-foto > figure { grid-column: 2; grid-row: 1 / -1; align-self: center; margin-top: 0; }
[data-visual="bsp"] #hospital > .texto-e-foto.foto-esquerda > figure { grid-column: 1; }
[data-visual="bsp"] #hospital > .texto-e-foto h2 { font-size: 35px; line-height: 43px; }
}
[data-visual="bsp"] #hospital > .chamada {
  padding: 76px 16px; text-align: center;
  background-image: radial-gradient(circle, #7a1414 0%, #3e0b0b 100%);
}
[data-visual="bsp"] #hospital > .chamada hgroup > p { color: #eab9b4; }
[data-visual="bsp"] #hospital > .chamada h2 { margin: 16px auto 0; max-width: 572px; font-size: 28px; line-height: 1.4; font-weight: 700; color: #fff; }
[data-visual="bsp"] #hospital > .chamada > p { margin: 20px auto 0; max-width: 629px; font-family: var(--inter); font-size: 1rem; line-height: 1.5rem; color: #e7cfce; }
[data-visual="bsp"] #hospital > .chamada > a { background: #fff; color: #5e0c0c; box-shadow: 0 6px 0 0 rgb(0 0 0 / .25); }
@media (hover: hover) {
[data-visual="bsp"] #hospital > .chamada > a:hover { filter: brightness(.95); }
}
@media (min-width: 48rem) {
[data-visual="bsp"] #hospital > .chamada h2 { font-size: 34px; line-height: 49px; }
}
[data-visual="bsp"] #hospital > .perguntas { padding: 72px 16px; background: #f8f8f9; }
[data-visual="bsp"] #hospital > .perguntas > h2 { margin-inline: auto; max-width: 426px; text-align: center; font-size: 26px; line-height: 1.3; font-weight: 700; color: #17181a; }
[data-visual="bsp"] #hospital > .perguntas > details { margin-inline: auto; max-width: 820px; }
[data-visual="bsp"] #hospital > .perguntas > h2 + details { margin-top: 20px; }
[data-visual="bsp"] #hospital > .perguntas > details + details { border-top: 1px solid rgb(0 0 0 / .1); }
[data-visual="bsp"] #hospital > .perguntas summary {
  display: flex; align-items: center; gap: 12px; cursor: pointer; list-style: none;
  padding: 15px; font-size: 1.125rem; line-height: 1.25; font-weight: 700; color: #000;
}
[data-visual="bsp"] #hospital > .perguntas > details > p { padding: 4px 20px 15px; font-family: var(--inter); font-size: 1rem; line-height: 1.5rem; color: #4b4e53; }
@media (min-width: 48rem) {
[data-visual="bsp"] #hospital > .perguntas > h2 { font-size: 32px; line-height: 42px; }
[data-visual="bsp"] #hospital > .perguntas summary { font-size: 22px; }
}
[data-visual="bsp"] :is(#hospital > .perguntas, #cidade-perguntas) summary::-webkit-details-marker { display: none; }
[data-visual="bsp"] :is(#hospital > .perguntas, #cidade-perguntas) summary::marker { content: none; }
[data-visual="bsp"] :is(#hospital > .perguntas, #cidade-perguntas) summary > svg { width: 14px; height: 14px; flex-shrink: 0; }
[data-visual="bsp"] #hospital > .perguntas summary > svg { color: #8c1c1c; }
[data-visual="bsp"] :is(#hospital > .perguntas, #cidade-perguntas) details[open] > summary > svg:first-child, [data-visual="bsp"] :is(#hospital > .perguntas, #cidade-perguntas) details:not([open]) > summary > svg:nth-child(2) { display: none; }
[data-visual="bsp"] #cidade { --texto-landing: "Open Sans", "Open Sans Fallback"; --respiro: 16px; }
@media (min-width: 80rem) {
[data-visual="bsp"] #cidade { --respiro: 0px; }
}
[data-visual="bsp"] #cidade > header {
  --caixa: 1140px;
  position: relative; overflow: hidden; min-height: 558px; background: #000;
  padding: 96px calc(max(0px, (100% - var(--caixa)) / 2) + var(--respiro)) 64px;
}
[data-visual="bsp"] #cidade > header img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .47; }
[data-visual="bsp"] #cidade > header > :is(p, h1, a) { position: relative; color: #fff; }
[data-visual="bsp"] #cidade > header > p:first-of-type { display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 500; }
[data-visual="bsp"] #cidade > header > p:first-of-type > svg { width: 16px; height: 16px; flex-shrink: 0; }
[data-visual="bsp"] #cidade > header > h1 { margin-top: 8px; font-size: 32px; line-height: 1; font-weight: 600; }
[data-visual="bsp"] #cidade > header > h1 + p { margin-top: 20px; font-family: var(--texto-landing); font-size: 18px; line-height: 1.5; }
[data-visual="bsp"] #cidade > header > a {
  margin-top: 20px; display: inline-block; border-radius: 3px; background: #464646; padding: 12px 24px;
  font-size: 1rem; line-height: 1rem; font-weight: 600; text-transform: uppercase;
  transition: filter var(--transicao);
}
@media (hover: hover) {
[data-visual="bsp"] #cidade > header > a:hover { filter: brightness(1.1); }
}
@media (min-width: 48rem) {
[data-visual="bsp"] #cidade > header { padding-top: 105px; }
[data-visual="bsp"] #cidade > header > :is(p, h1) { width: 540px; }
[data-visual="bsp"] #cidade > header > h1 { font-size: 42px; }
}
[data-visual="bsp"] #cidade-intro {
  --caixa: 1140px; min-height: 581px; padding-block: 64px;
  padding-inline: calc(max(0px, (100% - var(--caixa)) / 2) + var(--respiro));
}
[data-visual="bsp"] #cidade-intro > h2 { font-size: 28px; line-height: 1; font-weight: 700; color: #464646; }
[data-visual="bsp"] #cidade-intro > p { font-family: var(--texto-landing); font-size: 18px; line-height: 1.5; color: #7a7a7a; }
[data-visual="bsp"] #cidade-intro > h2 + p { margin-top: 20px; }
[data-visual="bsp"] #cidade-intro > p + p { margin-top: 16px; }
[data-visual="bsp"] #cidade-intro > figure { margin-top: 40px; }
[data-visual="bsp"] #cidade-intro > figure img { margin-inline: auto; width: 100%; max-width: 409px; height: auto; }
@media (min-width: 48rem) {
[data-visual="bsp"] #cidade-intro {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px;
    grid-template-rows: 1fr repeat(9, auto) 1fr;
  }
[data-visual="bsp"] #cidade-intro > :is(h2, p) { grid-column: 1; }
[data-visual="bsp"] #cidade-intro > h2 { grid-row: 2; max-width: 450px; font-size: 35px; }
[data-visual="bsp"] #cidade-intro > p:nth-of-type(1) { grid-row: 3; }
[data-visual="bsp"] #cidade-intro > p:nth-of-type(2) { grid-row: 4; }
[data-visual="bsp"] #cidade-intro > p:nth-of-type(3) { grid-row: 5; }
[data-visual="bsp"] #cidade-intro > p:nth-of-type(4) { grid-row: 6; }
[data-visual="bsp"] #cidade-intro > p:nth-of-type(5) { grid-row: 7; }
[data-visual="bsp"] #cidade-intro > p:nth-of-type(6) { grid-row: 8; }
[data-visual="bsp"] #cidade-intro > p:nth-of-type(7) { grid-row: 9; }
[data-visual="bsp"] #cidade-intro > p:nth-of-type(8) { grid-row: 10; }
[data-visual="bsp"] #cidade-intro > figure { grid-column: 2; grid-row: 1 / -1; align-self: center; margin-top: 0; }
}
[data-visual="bsp"] :is(#cidade-planos, #cidade-vantagens) { padding-inline: var(--respiro); }
[data-visual="bsp"] :is(#cidade-planos, #cidade-vantagens) > h2 { margin-inline: auto; text-align: center; font-size: 28px; line-height: 1; font-weight: 700; }
[data-visual="bsp"] :is(#cidade-planos, #cidade-vantagens) > p { margin: 20px auto 0; text-align: justify; font-family: var(--texto-landing); line-height: 1.5; }
[data-visual="bsp"] :is(#cidade-planos, #cidade-vantagens) > ul { margin-inline: auto; max-width: 1140px; display: grid; gap: 20px; }
@media (min-width: 48rem) {
[data-visual="bsp"] :is(#cidade-planos, #cidade-vantagens) > h2 { font-size: 35px; }
}
[data-visual="bsp"] #cidade-planos { padding-top: 64px; padding-bottom: 64px; background: var(--superficie); }
[data-visual="bsp"] #cidade-planos > h2 { max-width: 581px; color: #464646; }
[data-visual="bsp"] #cidade-planos > p { max-width: 935px; font-size: 18px; color: #7a7a7a; }
[data-visual="bsp"] #cidade-planos > ul { --colunas: 1; margin-top: 48px; display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
[data-visual="bsp"] #cidade-planos > ul > li {
  --cor: #600; --cor-2: var(--primaria);
  flex: 0 0 calc((100% - (var(--colunas) - 1) * 24px) / var(--colunas));
  display: flex; flex-direction: column; overflow: hidden;
  border: 1px solid var(--borda); border-radius: 14px; background: #fff;
  box-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 8px 24px -12px rgb(0 0 0 / .18);
  transition: transform var(--transicao), box-shadow var(--transicao);
}
[data-visual="bsp"] #cidade-planos > ul > li.cinza { --cor: #4d4d4d; --cor-2: #6b6b6b; }
@media (hover: hover) {
[data-visual="bsp"] #cidade-planos > ul > li:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgb(0 0 0 / .05), 0 18px 36px -16px rgb(0 0 0 / .28); }
}
[data-visual="bsp"] #cidade-planos > ul > li > h3 {
  padding: 22px 24px; background: linear-gradient(135deg, var(--cor), var(--cor-2));
  font-size: 20px; line-height: 1.25; font-weight: 600; color: #fff;
}
[data-visual="bsp"] #cidade-planos > ul > li > p { margin: 20px 24px 0; font-family: var(--texto-landing); font-size: 15px; line-height: 1.6; color: #5c5c5c; }
[data-visual="bsp"] #cidade-planos > ul > li > ul {
  margin: 18px 24px 0; padding-top: 18px; border-top: 1px solid var(--borda);
  display: flex; flex-direction: column; gap: 10px;
  font-family: var(--texto-landing); font-size: 15px; line-height: 1.4; font-weight: 500; color: #333;
}
[data-visual="bsp"] #cidade-planos > ul > li > ul > li { display: flex; align-items: flex-start; gap: 10px; }
[data-visual="bsp"] #cidade-planos > ul > li > ul svg { width: 18px; height: 18px; margin-top: 1px; flex-shrink: 0; color: var(--cor); }
[data-visual="bsp"] #cidade-planos > ul > li > a {
  margin: auto 24px 24px; display: block; border-radius: 8px; padding: 14px 24px;
  background-color: var(--cor); text-align: center; font-size: .875rem; line-height: 1; font-weight: 700;
  letter-spacing: .02em; text-transform: uppercase; color: #fff;
  transition: filter var(--transicao);
}
[data-visual="bsp"] #cidade-planos > ul > li > ul { margin-bottom: 24px; }
@media (hover: hover) {
[data-visual="bsp"] #cidade-planos > ul > li > a:hover { filter: brightness(1.15); }
}
@media (min-width: 48rem) {
[data-visual="bsp"] #cidade-planos > ul { --colunas: 2; }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #cidade-planos > ul { --colunas: 3; }
}
[data-visual="bsp"] #cidade-vantagens { padding-top: 48px; padding-bottom: 56px; background: #600; color: #fff; }
[data-visual="bsp"] #cidade-vantagens > h2 { max-width: 661px; }
[data-visual="bsp"] #cidade-vantagens > p { max-width: 832px; font-size: 19px; }
[data-visual="bsp"] #cidade-vantagens > hr { margin-top: 48px; border-color: rgb(255 255 255 / .1); }
[data-visual="bsp"] #cidade-vantagens > ul { margin-top: 10px; }
[data-visual="bsp"] #cidade-vantagens > ul > li { border-radius: 5px; background: rgb(255 255 255 / .07); padding: 15px; }
[data-visual="bsp"] #cidade-vantagens > ul svg { height: 47px; width: auto; }
[data-visual="bsp"] #cidade-vantagens > ul h3 { margin: 12px 0 7px; font-size: 1.25rem; line-height: 1.5rem; font-weight: 600; }
[data-visual="bsp"] #cidade-vantagens > ul p { font-family: var(--texto-landing); font-size: 1rem; line-height: 1.5rem; }
@media (min-width: 40rem) {
[data-visual="bsp"] #cidade-vantagens > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #cidade-vantagens > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] #cidade-perguntas { padding: 80px 16px; }
[data-visual="bsp"] #cidade-perguntas > details { margin-inline: auto; max-width: 878px; border-radius: .625rem; background: #d1d1d1; padding: 10px; }
[data-visual="bsp"] #cidade-perguntas > details + details { margin-top: 20px; }
[data-visual="bsp"] #cidade-perguntas summary {
  display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none;
  padding: 10px; font-size: 17px; line-height: 1.25; font-weight: 600; color: #000;
}
[data-visual="bsp"] #cidade-perguntas > details > p { padding: 10px; font-size: 1rem; line-height: 1.5rem; color: #000; }
[data-visual="bsp"] :is(#cidade-modalidades, #cidade-rede, #cidade-especialidades, #cidade-cidades, #cidade-acomodacao, #cidade-documentos, #cidade-passos, #cidade-cotacao) {
  padding: 64px var(--respiro);
}
[data-visual="bsp"] :is(#cidade-modalidades, #cidade-rede, #cidade-especialidades, #cidade-cidades, #cidade-acomodacao, #cidade-documentos, #cidade-passos, #cidade-cotacao) > h2 {
  margin-inline: auto; max-width: 760px; text-align: center; font-size: 28px; line-height: 1.1; font-weight: 700; color: #464646;
}
[data-visual="bsp"] :is(#cidade-modalidades, #cidade-rede, #cidade-especialidades, #cidade-cidades, #cidade-acomodacao, #cidade-documentos, #cidade-passos, #cidade-cotacao) > h2 + p {
  margin: 20px auto 0; max-width: 860px; text-align: center; font-family: var(--texto-landing); font-size: 18px; line-height: 1.5; color: #7a7a7a;
}
[data-visual="bsp"] :is(#cidade-modalidades, #cidade-rede, #cidade-especialidades, #cidade-cidades, #cidade-acomodacao, #cidade-documentos, #cidade-passos) > ul, [data-visual="bsp"] #cidade-passos > ol { margin: 40px auto 0; max-width: 1140px; display: grid; gap: 20px; }
[data-visual="bsp"] :is(#cidade-rede, #cidade-especialidades, #cidade-cidades, #cidade-documentos) > ul + p {
  margin: 28px auto 0; max-width: 860px; text-align: center; font-family: var(--texto-landing); font-size: 15px; line-height: 1.6; color: #7a7a7a;
}
[data-visual="bsp"] :is(#cidade-rede, #cidade-passos, #cidade-cotacao) > a, [data-visual="bsp"] #cidade-modalidades article > a {
  display: block; width: fit-content; margin: 32px auto 0; border-radius: 3px; background: #600; padding: 12px 24px;
  font-size: .875rem; line-height: 1; font-weight: 700; text-transform: uppercase; color: #fff; transition: filter var(--transicao);
}
@media (hover: hover) {
[data-visual="bsp"] :is(#cidade-rede, #cidade-passos, #cidade-cotacao) > a:hover, [data-visual="bsp"] #cidade-modalidades article > a:hover { filter: brightness(1.15); }
}
@media (min-width: 48rem) {
[data-visual="bsp"] :is(#cidade-modalidades, #cidade-rede, #cidade-especialidades, #cidade-cidades, #cidade-acomodacao, #cidade-documentos, #cidade-passos, #cidade-cotacao) > h2 { font-size: 35px; }
}
[data-visual="bsp"] #cidade-modalidades > ul > li { display: grid; }
[data-visual="bsp"] #cidade-modalidades article { display: flex; flex-direction: column; overflow: hidden; border-radius: 9px; background: #fff; box-shadow: 0 2px 12px rgb(0 0 0 / .08); }
[data-visual="bsp"] #cidade-modalidades article img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
[data-visual="bsp"] #cidade-modalidades article > h3 { margin: 20px 20px 0; font-size: 20px; line-height: 1.25; font-weight: 600; color: #600; }
[data-visual="bsp"] #cidade-modalidades article > p { flex: 1; margin: 10px 20px 0; font-family: var(--texto-landing); font-size: 15px; line-height: 1.6; color: #4d4d4d; }
[data-visual="bsp"] #cidade-modalidades article > a { margin: 20px; width: auto; text-align: center; }
@media (min-width: 48rem) {
[data-visual="bsp"] #cidade-modalidades > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] #cidade-rede { background: #fdfdfd; }
[data-visual="bsp"] #cidade-rede > ul > li { border-left: 4px solid #600; border-radius: 5px; background: #fff; padding: 18px 20px; box-shadow: 0 1px 6px rgb(0 0 0 / .06); }
[data-visual="bsp"] #cidade-rede > ul svg { width: 28px; height: 28px; color: #600; }
[data-visual="bsp"] #cidade-rede > ul h3 { margin-top: 10px; font-size: 18px; line-height: 1.3; font-weight: 600; color: #464646; }
[data-visual="bsp"] #cidade-rede > ul p { margin-top: 6px; font-family: var(--texto-landing); font-size: 15px; line-height: 1.5; color: #7a7a7a; }
@media (min-width: 40rem) {
[data-visual="bsp"] #cidade-rede > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #cidade-rede > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] :is(#cidade-especialidades, #cidade-cidades) > ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
[data-visual="bsp"] :is(#cidade-especialidades, #cidade-cidades) > ul > li {
  display: flex; align-items: center; gap: 8px; border: 1px solid #e5e5e5; border-radius: 999px; background: #fff; padding: 8px 16px;
  font-size: 15px; font-weight: 600; color: #464646;
}
[data-visual="bsp"] :is(#cidade-especialidades, #cidade-cidades) > ul svg { width: 16px; height: 16px; flex-shrink: 0; color: #600; }
[data-visual="bsp"] #cidade-cidades { background: #f3f3f3; }
[data-visual="bsp"] #cidade-acomodacao > ul { max-width: 900px; }
[data-visual="bsp"] #cidade-acomodacao > ul > li { border-radius: 9px; background: #600; padding: 24px; color: #fff; }
[data-visual="bsp"] #cidade-acomodacao > ul svg { width: 40px; height: 40px; }
[data-visual="bsp"] #cidade-acomodacao > ul h3 { margin-top: 12px; font-size: 20px; font-weight: 600; }
[data-visual="bsp"] #cidade-acomodacao > ul p { margin-top: 8px; font-family: var(--texto-landing); font-size: 16px; line-height: 1.6; color: rgb(255 255 255 / .9); }
@media (min-width: 48rem) {
[data-visual="bsp"] #cidade-acomodacao > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
[data-visual="bsp"] #cidade-documentos { background: #fdfdfd; }
[data-visual="bsp"] #cidade-documentos > ul > li { border-radius: 9px; background: #fff; padding: 22px; box-shadow: 0 1px 6px rgb(0 0 0 / .06); }
[data-visual="bsp"] #cidade-documentos > ul h3 { border-bottom: 2px solid #600; padding-bottom: 10px; font-size: 19px; font-weight: 600; color: #600; }
[data-visual="bsp"] #cidade-documentos > ul > li > ul { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
[data-visual="bsp"] #cidade-documentos > ul > li > ul > li { display: flex; align-items: flex-start; gap: 10px; font-family: var(--texto-landing); font-size: 15px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #cidade-documentos > ul > li > ul svg { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; color: #600; }
@media (min-width: 48rem) {
[data-visual="bsp"] #cidade-documentos > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] #cidade-passos > ol { counter-reset: passo; }
[data-visual="bsp"] #cidade-passos > ol > li { counter-increment: passo; position: relative; border-radius: 9px; background: #fff; padding: 56px 20px 22px; box-shadow: 0 1px 6px rgb(0 0 0 / .06); }
[data-visual="bsp"] #cidade-passos > ol > li::before {
  content: counter(passo); position: absolute; top: 16px; left: 20px; display: grid; place-items: center; width: 30px; height: 30px;
  border-radius: 50%; background: #600; font-size: 15px; font-weight: 700; color: #fff;
}
[data-visual="bsp"] #cidade-passos > ol h3 { font-size: 18px; font-weight: 600; color: #464646; }
[data-visual="bsp"] #cidade-passos > ol p { margin-top: 6px; font-family: var(--texto-landing); font-size: 15px; line-height: 1.5; color: #7a7a7a; }
[data-visual="bsp"] #cidade-passos { background: #f3f3f3; }
@media (min-width: 40rem) {
[data-visual="bsp"] #cidade-passos > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #cidade-passos > ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
[data-visual="bsp"] #cidade-cotacao { background: linear-gradient(90deg in oklab, #600, #a30825); }
[data-visual="bsp"] #cidade-cotacao > h2, [data-visual="bsp"] #cidade-cotacao > h2 + p { color: #fff; }
[data-visual="bsp"] #cidade-cotacao > h2 + p { color: rgb(255 255 255 / .9); }
[data-visual="bsp"] #cidade-cotacao > a { background: #fff; color: #600; }
[data-visual="bsp"] :is(#cidade-elegibilidade, #cidade-rede-completa, #cidade-concierge, #cidade-estados) { padding: 64px var(--respiro); }
[data-visual="bsp"] :is(#cidade-elegibilidade, #cidade-rede-completa, #cidade-estados) > h2 {
  margin-inline: auto; max-width: 760px; text-align: center; font-size: 28px; line-height: 1.1; font-weight: 700; color: #464646;
}
[data-visual="bsp"] :is(#cidade-elegibilidade, #cidade-rede-completa, #cidade-estados) > h2 + p {
  margin: 20px auto 0; max-width: 860px; text-align: center; font-family: var(--texto-landing); font-size: 18px; line-height: 1.5; color: #7a7a7a;
}
@media (min-width: 48rem) {
[data-visual="bsp"] :is(#cidade-elegibilidade, #cidade-rede-completa, #cidade-estados, #cidade-concierge) > h2 { font-size: 35px; }
}
[data-visual="bsp"] #cidade-elegibilidade > ul { margin: 40px auto 0; max-width: 900px; display: grid; gap: 20px; }
[data-visual="bsp"] #cidade-elegibilidade > ul > li { border-radius: 9px; background: #fff; padding: 22px; box-shadow: 0 1px 6px rgb(0 0 0 / .06); }
[data-visual="bsp"] #cidade-elegibilidade > ul h3 { border-bottom: 2px solid #600; padding-bottom: 10px; font-size: 19px; font-weight: 600; color: #600; }
[data-visual="bsp"] #cidade-elegibilidade > ul > li > ul { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
[data-visual="bsp"] #cidade-elegibilidade > ul > li > ul > li { display: flex; align-items: flex-start; gap: 10px; font-family: var(--texto-landing); font-size: 15px; line-height: 1.5; color: #4d4d4d; }
[data-visual="bsp"] #cidade-elegibilidade > ul > li > ul svg { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; color: #600; }
[data-visual="bsp"] #cidade-elegibilidade > ul + p { margin: 28px auto 0; max-width: 860px; text-align: center; font-family: var(--texto-landing); font-size: 15px; line-height: 1.6; color: #7a7a7a; }
@media (min-width: 48rem) {
[data-visual="bsp"] #cidade-elegibilidade > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
[data-visual="bsp"] #cidade-rede-completa { background: #fdfdfd; }
[data-visual="bsp"] #cidade-rede-completa > p:nth-of-type(2) { margin: 12px auto 0; max-width: 860px; text-align: center; font-family: var(--texto-landing); font-size: 14px; color: #7a7a7a; }
[data-visual="bsp"] #cidade-rede-completa abbr { text-decoration: none; font-weight: 700; color: #600; }
[data-visual="bsp"] #cidade-rede-completa > details { margin: 12px auto 0; max-width: 900px; border: 1px solid #e5e5e5; border-radius: 9px; background: #fff; }
[data-visual="bsp"] #cidade-rede-completa > details:first-of-type { margin-top: 36px; }
[data-visual="bsp"] #cidade-rede-completa summary {
  display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; padding: 14px 18px;
  font-size: 17px; font-weight: 600; color: #464646;
}
[data-visual="bsp"] #cidade-rede-completa summary::-webkit-details-marker { display: none; }
[data-visual="bsp"] #cidade-rede-completa summary::after { content: "+"; margin-left: auto; font-size: 20px; line-height: 1; color: #600; }
[data-visual="bsp"] #cidade-rede-completa details[open] > summary::after { content: "−"; }
[data-visual="bsp"] #cidade-rede-completa summary > svg { width: 16px; height: 16px; flex-shrink: 0; color: #600; }
[data-visual="bsp"] #cidade-rede-completa summary > span { font-weight: 400; color: #7a7a7a; }
[data-visual="bsp"] #cidade-rede-completa table { width: 100%; border-collapse: collapse; font-family: var(--texto-landing); font-size: 15px; }
[data-visual="bsp"] #cidade-rede-completa caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-visual="bsp"] #cidade-rede-completa thead th { background: #f3f3f3; padding: 10px 18px; text-align: left; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: #7a7a7a; }
[data-visual="bsp"] #cidade-rede-completa tbody th, [data-visual="bsp"] #cidade-rede-completa tbody td { border-top: 1px solid #eee; padding: 10px 18px; text-align: left; vertical-align: top; color: #4d4d4d; }
[data-visual="bsp"] #cidade-rede-completa tbody th { font-weight: 600; color: #464646; }
[data-visual="bsp"] #cidade-rede-completa > h3 { margin: 40px auto 0; max-width: 900px; text-align: center; font-size: 22px; font-weight: 600; color: #464646; }
[data-visual="bsp"] #cidade-rede-completa > ul { margin: 16px auto 0; max-width: 900px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
[data-visual="bsp"] #cidade-rede-completa > ul > li { display: flex; align-items: center; gap: 8px; border: 1px solid #e5e5e5; border-radius: 999px; background: #fff; padding: 8px 16px; font-size: 15px; font-weight: 600; color: #464646; }
[data-visual="bsp"] #cidade-rede-completa > ul svg { width: 15px; height: 15px; color: #600; }
[data-visual="bsp"] #cidade-rede-completa > ul + p { margin: 28px auto 0; max-width: 860px; text-align: center; font-family: var(--texto-landing); font-size: 15px; line-height: 1.6; color: #7a7a7a; }
[data-visual="bsp"] #cidade-concierge {
  display: grid; gap: 24px; color: #fff;
  background: linear-gradient(135deg in oklab, #350000, #600);
  padding-inline: calc(max(0px, (100% - 1140px) / 2) + var(--respiro));
}
[data-visual="bsp"] #cidade-concierge > h2 { font-size: 28px; line-height: 1.1; font-weight: 700; }
[data-visual="bsp"] #cidade-concierge > p { font-family: var(--texto-landing); font-size: 17px; line-height: 1.6; color: rgb(255 255 255 / .9); }
[data-visual="bsp"] #cidade-concierge > ul { display: grid; gap: 12px; }
[data-visual="bsp"] #cidade-concierge > ul > li { display: flex; align-items: flex-start; gap: 10px; font-size: 16px; line-height: 1.4; }
[data-visual="bsp"] #cidade-concierge > ul svg { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; color: #fff; }
@media (min-width: 64rem) {
[data-visual="bsp"] #cidade-concierge { grid-template-columns: 3fr 2fr; column-gap: 64px; align-items: start; }
[data-visual="bsp"] #cidade-concierge > :is(h2, p) { grid-column: 1; }
[data-visual="bsp"] #cidade-concierge > ul { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
}
[data-visual="bsp"] #cidade-estados > ul { margin: 36px auto 0; max-width: 1000px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
[data-visual="bsp"] #cidade-estados a {
  display: flex; align-items: center; gap: 8px; border: 1px solid #e5e5e5; border-radius: 999px; background: #fff; padding: 8px 16px;
  font-size: 15px; font-weight: 600; color: #464646; transition: border-color var(--transicao), color var(--transicao);
}
[data-visual="bsp"] #cidade-estados a svg { width: 15px; height: 15px; color: #600; }
@media (hover: hover) {
[data-visual="bsp"] #cidade-estados a:hover { border-color: #600; color: #600; }
}
[data-visual="bsp"] #cidade-perguntas > h2 { margin: 0 auto 40px; max-width: 878px; text-align: center; font-size: 28px; line-height: 1.1; font-weight: 700; color: #464646; }
@media (min-width: 48rem) {
[data-visual="bsp"] #cidade-perguntas > h2 { font-size: 35px; }
}
[data-visual="bsp"] #blog {
  --caixa: 72rem; --respiro: 1rem;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem;
  padding: 3rem calc(max(0px, (100% - var(--caixa)) / 2) + var(--respiro));
}
@media (min-width: 40rem) {
[data-visual="bsp"] #blog { --respiro: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
[data-visual="bsp"] #blog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-visual="bsp"] #blog > :is(header, nav, p) { grid-column: 1 / -1; }
[data-visual="bsp"] #blog > header { margin-bottom: .5rem; text-align: start; }
[data-visual="bsp"] #blog > header > h1 { font-size: 1.875rem; line-height: calc(2.25 / 1.875); font-weight: 700; }
[data-visual="bsp"] #blog > header > p { margin-top: .5rem; max-width: 42rem; color: var(--texto-suave); }
[data-visual="bsp"] #blog > header > a { margin-top: .5rem; display: inline-block; font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 500; color: var(--primaria); }
@media (hover: hover) {
[data-visual="bsp"] #blog > header > a:hover { text-decoration-line: underline; }
}
[data-visual="bsp"] #blog > p { margin-top: .5rem; color: var(--texto-suave); }
[data-visual="bsp"] #blog > article { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--borda); border-radius: .625rem; }
[data-visual="bsp"] #blog > article > a:first-child { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--superficie); }
[data-visual="bsp"] #blog > article > a:first-child img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
[data-visual="bsp"] #blog > article > :not(:first-child) { margin-inline: 1rem; }
[data-visual="bsp"] #blog > article > :nth-child(2) { margin-top: 1rem; }
[data-visual="bsp"] #blog > article > :nth-child(n + 3) { margin-top: .5rem; }
[data-visual="bsp"] #blog > article > :last-child { margin-bottom: 1rem; }
[data-visual="bsp"] #blog > article > a:nth-child(2) { font-size: .75rem; line-height: calc(1 / .75); font-weight: 600; text-transform: uppercase; letter-spacing: .025em; color: var(--primaria); }
[data-visual="bsp"] #blog > article > h2 { font-size: 1.125rem; line-height: calc(1.75 / 1.125); font-weight: 600; }
@media (hover: hover) {
[data-visual="bsp"] #blog > article > h2 > a:hover { color: var(--primaria); }
}
[data-visual="bsp"] #blog > article > p { font-size: .875rem; line-height: calc(1.25 / .875); color: var(--texto-suave); }
[data-visual="bsp"] #blog > article > p:not(:last-child) { flex: 1; }
[data-visual="bsp"] #blog > article > p:last-child { font-size: .75rem; line-height: calc(1 / .75); }
[data-visual="bsp"] #blog > nav { margin-top: .5rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
[data-visual="bsp"] #blog > nav > a { border-radius: .5rem; padding: .375rem .75rem; font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 500; }
[data-visual="bsp"] #blog > nav > a[aria-current] { background: var(--primaria); color: #fff; }
@media (hover: hover) {
[data-visual="bsp"] #blog > nav > a:not([aria-current]):hover { background: var(--superficie); }
}
[data-visual="bsp"] #institucional { margin-inline: auto; max-width: 48rem; padding: 3.5rem 1rem; }
@media (min-width: 40rem) {
[data-visual="bsp"] #institucional { padding: 5rem 1.5rem; }
}
[data-visual="bsp"] #institucional > h1 { font-size: 1.875rem; line-height: calc(2.25 / 1.875); font-weight: 700; letter-spacing: -.025em; }
@media (min-width: 40rem) {
[data-visual="bsp"] #institucional > h1 { font-size: 2.25rem; line-height: calc(2.5 / 2.25); }
}
[data-visual="bsp"] #institucional > h1 + p { margin-top: 1rem; font-size: 1.125rem; line-height: 2rem; color: var(--texto-suave); }
[data-visual="bsp"] #institucional > h1 + p + p { margin-top: .75rem; font-size: .75rem; line-height: 1rem; color: var(--texto-suave); }
[data-visual="bsp"] #institucional > h1 + p + :is(section, form), [data-visual="bsp"] #institucional > h1 + p + p + section { margin-top: 2.5rem; }
[data-visual="bsp"] #institucional h2 { margin: 2.5rem 0 .75rem; font-size: 1.25rem; line-height: calc(1.75 / 1.25); font-weight: 600; }
[data-visual="bsp"] #institucional section p { margin-top: 1rem; line-height: 1.75rem; }
[data-visual="bsp"] #institucional section ul { margin-top: .75rem; list-style: disc; padding-left: 1.5rem; line-height: 1.75rem; }
[data-visual="bsp"] #institucional section li { margin-top: .5rem; }
[data-visual="bsp"] #institucional strong { font-weight: 700; }
[data-visual="bsp"] #institucional :is(section, form, h1 + p) a { font-weight: 500; color: var(--primaria); text-decoration-line: underline; text-underline-offset: 2px; }
[data-visual="bsp"] #contato { display: grid; gap: 1.25rem; }
@media (min-width: 40rem) {
[data-visual="bsp"] #contato { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-visual="bsp"] #contato > :not(:has(> #name, > #email)) { grid-column: 1 / -1; }
}
@media (min-width: 48rem) {
[data-visual="bsp"] #contato { width: calc((100% - 8rem) * 3 / 5 + 4rem); }
}
[data-visual="bsp"] #contato label { font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 600; }
[data-visual="bsp"] #contato :is(input:not([type="checkbox"]), select, textarea) {
  margin-top: .375rem; display: block; width: 100%;
  border: 1px solid var(--borda); border-radius: calc(.625rem + 4px); background: #fff;
  padding: .75rem 1rem; font-size: 1rem; line-height: 1.5; color: var(--texto);
}
[data-visual="bsp"] #contato textarea { resize: vertical; }
[data-visual="bsp"] #contato :is(input, select, textarea):focus { border-color: var(--primaria); outline: none; box-shadow: 0 0 0 2px rgb(163 8 37 / .25); }
[data-visual="bsp"] #contato [aria-invalid="true"] { border-color: #dc2626; }
[data-visual="bsp"] #contato p:has([type="checkbox"]) label { display: flex; align-items: flex-start; gap: .75rem; font-weight: 400; line-height: 1.5rem; }
[data-visual="bsp"] #contato [type="checkbox"] { margin-top: .25rem; width: 1rem; height: 1rem; flex-shrink: 0; accent-color: var(--primaria); }
[data-visual="bsp"] #contato small { display: block; margin-top: .375rem; font-size: .875rem; line-height: 1.25rem; color: #dc2626; }
[data-visual="bsp"] #contato > [role="alert"] { border: 1px solid #fecaca; border-radius: calc(.625rem + 4px); background: #fef2f2; padding: .75rem 1rem; font-size: .875rem; line-height: 1.25rem; color: #991b1b; }
[data-visual="bsp"] #contato > button {
  justify-self: start; display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  border-radius: 9999px; background-image: linear-gradient(to right, var(--primaria), var(--secundaria));
  padding: .875rem 2rem; font-size: 1rem; line-height: 1.5; font-weight: 600; color: #fff; cursor: pointer;
  transition: opacity var(--transicao);
}
[data-visual="bsp"] #contato > button svg { width: 1.25rem; height: 1.25rem; }
@media (hover: hover) {
[data-visual="bsp"] #contato > button:hover { opacity: .9; }
}
[data-visual="bsp"] #contato > button:disabled { cursor: not-allowed; opacity: .6; }
[data-visual="bsp"] #institucional > [role="status"] { margin-top: 2.5rem; border: 1px solid var(--borda); border-radius: 1rem; background: var(--superficie); padding: 2rem; text-align: center; }
[data-visual="bsp"] #institucional > [role="status"] > svg { margin-inline: auto; width: 3rem; height: 3rem; color: var(--primaria); }
[data-visual="bsp"] #institucional > [role="status"] > h2 { margin: 1rem 0 0; }
[data-visual="bsp"] #institucional > [role="status"] > p { margin-top: .5rem; color: var(--texto-suave); }
@media (min-width: 48rem) {
[data-visual="bsp"] #institucional > [role="status"] { width: calc((100% - 8rem) * 3 / 5 + 4rem); }
}

/* As regras abaixo foram refeitas para as páginas internas; a home (data-pagina="home") usa só o CSS original do Plus. */

/* ---------- Blocos das páginas internas (o CSS original dessas peças se perdeu; refeito no padrão da home do Plus) ---------- */
[data-visual="bsp"]:where(:not([data-pagina="home"])) { display: block; color: var(--texto); background: var(--fundo); font-family: Poppins, "Poppins Fallback", system-ui, sans-serif; line-height: 1.6; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > section { padding-block: 3.5rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > section.cinza, [data-visual="bsp"]:where(:not([data-pagina="home"])) > section:is(#servicos, #especialidades, .hospitais-cards.cinza) { background: var(--superficie); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) strong { font-weight: 700; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) :is(p, li, td, th, figcaption, address) a:not([class]) { color: var(--primaria); text-decoration: underline; text-underline-offset: .2em; }

/* Migalhas */
[data-visual="bsp"] > #migalhas { padding: .875rem calc(max(0px, (100% - var(--largura)) / 2) + var(--margem)); background: var(--superficie); border-bottom: 1px solid var(--borda); font-size: .8125rem; color: var(--texto-suave); }
[data-visual="bsp"] > #migalhas ol { display: flex; flex-direction: row; flex-wrap: wrap; gap: .25rem .5rem; }
[data-visual="bsp"] > #migalhas li + li::before { content: "›"; margin-right: .5rem; color: #b5b5b5; }
[data-visual="bsp"] > #migalhas a:hover { color: var(--primaria); }
[data-visual="bsp"] > #migalhas [aria-current] { color: var(--texto); font-weight: 600; }

/* Títulos de seção (mesmo peso dos títulos da home) */
[data-visual="bsp"]:where(:not([data-pagina="home"])) > section:is(.texto, #servicos, .hospital-endereco, .hospital-galeria, .hospitais-cards, .rede-pdf, .simulador) > header > h2 {
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.125rem); line-height: 1.2; font-weight: 700; color: var(--secundaria); letter-spacing: -.01em;
}
[data-visual="bsp"]:where(:not([data-pagina="home"])) section header, [data-visual="bsp"]:where(:not([data-pagina="home"])) section header p, [data-visual="bsp"]:where(:not([data-pagina="home"])) section > div, [data-visual="bsp"]:where(:not([data-pagina="home"])) section article { text-align: left; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > section:is(.texto, #servicos, .hospital-endereco, .hospital-galeria, .hospitais-cards, .rede-pdf, .simulador) > header > p { margin-top: .875rem; color: var(--texto-suave); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > section > header > p + p { margin-top: .625rem; }

/* Seção de texto: título à esquerda, detalhes à direita */
[data-visual="bsp"]:where(:not([data-pagina="home"])) > section.texto { display: grid; gap: 1.75rem 3.5rem; }
@media (min-width: 64rem) {
  [data-visual="bsp"]:where(:not([data-pagina="home"])) > section.texto { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }

  [data-visual="bsp"]:where(:not([data-pagina="home"])) > section.texto > figure.larga { grid-column: 1 / -1; }
}
[data-visual="bsp"]:where(:not([data-pagina="home"])) > section.texto > header > h2::after { content: ""; display: block; width: 3rem; height: .25rem; margin-top: 1rem; border-radius: 2px; background: var(--primaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > section.texto > div { display: flex; flex-direction: column; gap: 1.5rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > section.texto > div > ul:not(.cartoes) > li, [data-visual="bsp"]:where(:not([data-pagina="home"])) section article > ul:not(.cartoes) > li { display: flex; gap: .75rem; align-items: flex-start; padding-block: .625rem; border-bottom: 1px solid var(--borda); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > section.texto > div > ul:not(.cartoes) > li > svg, [data-visual="bsp"]:where(:not([data-pagina="home"])) section article > ul:not(.cartoes) > li > svg { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .2rem; color: var(--primaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) ol:not([data-itens]) { counter-reset: passo; display: flex; flex-direction: column; gap: .75rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) section:not(#migalhas) ol:not([data-itens]) > li { counter-increment: passo; position: relative; padding: .875rem 1rem .875rem 3.25rem; border-radius: var(--raio-card); background: var(--fundo); border: 1px solid var(--borda); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) section:not(#migalhas) ol:not([data-itens]) > li::before { content: counter(passo); position: absolute; left: 1rem; top: .875rem; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--primaria); color: #fff; font-size: .8125rem; font-weight: 700; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) ul.cartoes { display: grid; gap: 1rem; }
@media (min-width: 40rem) { [data-visual="bsp"]:where(:not([data-pagina="home"])) ul.cartoes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
[data-visual="bsp"]:where(:not([data-pagina="home"])) ul.cartoes > li { display: flex; flex-direction: column; gap: .375rem; padding: 1.25rem; border-radius: var(--raio-card); background: var(--fundo); border: 1px solid var(--borda); border-top: 3px solid var(--primaria); box-shadow: 0 1px 2px rgb(0 0 0 / .04); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) ul.cartoes > li > strong { color: var(--secundaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) ul.cartoes > li > span { color: var(--texto-suave); font-size: .9375rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) section.cinza ul.cartoes > li, [data-visual="bsp"]:where(:not([data-pagina="home"])) section.cinza ol > li { background: #fff; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) section.texto article { padding: 1.5rem; border-radius: var(--raio-card); background: var(--superficie); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) section.cinza article { background: #fff; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) section.texto article > h3 { font-size: 1.125rem; font-weight: 700; color: var(--secundaria); margin-bottom: .5rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) section.texto article > * + * { margin-top: .75rem; }

/* Tabelas: rolam dentro da figura em tela estreita */
[data-visual="bsp"]:where(:not([data-pagina="home"])) figure.tabela { overflow-x: auto; border: 1px solid var(--borda); border-radius: var(--raio-card); background: #fff; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) figure.tabela table { width: 100%; border-collapse: collapse; font-size: .875rem; min-width: 32rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) figure.tabela caption { caption-side: top; text-align: left; padding: 1rem 1rem .5rem; font-weight: 700; color: var(--secundaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) figure.tabela th, [data-visual="bsp"]:where(:not([data-pagina="home"])) figure.tabela td { padding: .75rem 1rem; text-align: left; vertical-align: top; border-top: 1px solid var(--borda); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) figure.tabela thead th { background: var(--primaria); color: #fff; font-weight: 600; border-top: 0; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) figure.tabela tbody th { font-weight: 600; color: var(--secundaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) figure.tabela tbody tr:nth-child(even) { background: var(--superficie); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) figure.tabela figcaption { padding: .75rem 1rem 1rem; font-size: .8125rem; color: var(--texto-suave); }

/* Aviso e botão de ação */
[data-visual="bsp"]:where(:not([data-pagina="home"])) section aside { display: flex; gap: .75rem; align-items: flex-start; padding: 1rem 1.25rem; border-radius: var(--raio-card); background: var(--rosa, #fdf1f3); border-left: 4px solid var(--primaria); font-size: .9375rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) section aside > svg { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .15rem; color: var(--primaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) :is(.acao, .botoes) a, [data-visual="bsp"]:where(:not([data-pagina="home"])) .rede-pdf form a, [data-visual="bsp"]:where(:not([data-pagina="home"])) .simulador button[data-mais] {
  display: inline-flex; align-items: center; justify-content: center; border-radius: var(--raio); padding: .75rem 1.5rem;
  font-size: .875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; color: #fff; background: var(--primaria-escura); text-decoration: none;
}
[data-visual="bsp"]:where(:not([data-pagina="home"])) :is(.acao, .botoes) a:hover, [data-visual="bsp"]:where(:not([data-pagina="home"])) .rede-pdf form a:hover { background: var(--primaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) .botoes { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) .botoes a + a { background: #fff; color: var(--primaria-escura); box-shadow: inset 0 0 0 2px var(--primaria-escura); }

/* Serviços (foto grande + cartões) */
[data-visual="bsp"]:where(:not([data-pagina="home"])) > #servicos { display: grid; gap: 2rem 3rem; }
@media (min-width: 64rem) {
  [data-visual="bsp"]:where(:not([data-pagina="home"])) > #servicos.com-foto { grid-template-columns: 26rem minmax(0, 1fr); }
  [data-visual="bsp"]:where(:not([data-pagina="home"])) > #servicos.com-foto > figure { grid-row: span 2; }
}
[data-visual="bsp"]:where(:not([data-pagina="home"])) > #servicos > figure img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--raio-foto); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > #servicos > ul { display: grid; gap: 1rem; }
@media (min-width: 40rem) { [data-visual="bsp"]:where(:not([data-pagina="home"])) > #servicos > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > #servicos li { padding: 1.25rem; border-radius: var(--raio-card); background: #fff; border: 1px solid var(--borda); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > #servicos li > span { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--rosa, #fdf1f3); color: var(--primaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > #servicos li svg { width: 1.375rem; height: 1.375rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > #servicos li > h3 { margin-top: .75rem; font-weight: 700; color: var(--secundaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > #servicos li > p { margin-top: .25rem; font-size: .9375rem; color: var(--texto-suave); }

/* Hospital: endereço */
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco { display: grid; gap: 1.5rem 3rem; }
@media (min-width: 64rem) { [data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } [data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco > figure { grid-row: 1 / span 2; grid-column: 2; } }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco address { display: flex; flex-direction: column; gap: .375rem; font-style: normal; padding: 1.25rem; border-radius: var(--raio-card); background: var(--superficie); border-left: 4px solid var(--primaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco address strong { color: var(--secundaria); font-size: 1.0625rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco address span { display: flex; gap: .5rem; align-items: center; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco address svg { width: 1rem; height: 1rem; color: var(--primaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco > div { display: flex; flex-direction: column; gap: 1.25rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco h3 { font-weight: 700; color: var(--secundaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco ul li { display: flex; flex-direction: column; padding-block: .625rem; border-bottom: 1px solid var(--borda); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco ul small { color: var(--texto-suave); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-endereco > figure img { width: 100%; border-radius: var(--raio-foto); object-fit: cover; aspect-ratio: 4 / 3; }

/* Hospital: galeria */
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-galeria > div { display: grid; gap: 1rem; margin-top: 1.75rem; }
@media (min-width: 48rem) { [data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-galeria > div { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-galeria img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--raio-foto); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospital-galeria figcaption { margin-top: .5rem; font-size: .875rem; color: var(--texto-suave); }

/* Hospital: especialidades (o #especialidades já tem estilo no CSS da home; aqui o aviso) */
[data-visual="bsp"]:where(:not([data-pagina="home"])) > #especialidades > aside { margin-top: 1.5rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > #especialidades li > svg { width: 1.5rem; height: 1.5rem; color: var(--primaria); }

/* Cartões de hospitais */
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards > ul { display: grid; gap: 1.25rem; margin-top: 1.75rem; }
@media (min-width: 40rem) { [data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { [data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards li > :is(a, h3) { display: flex; flex-direction: column; height: 100%; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards > ul > li { border-radius: var(--raio-card); overflow: hidden; background: #fff; border: 1px solid var(--borda); transition: box-shadow var(--transicao); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards > ul > li:hover { box-shadow: 0 8px 24px rgb(0 0 0 / .08); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards li h3 { padding: 1rem 1rem 0; font-weight: 700; color: var(--secundaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards li a > p, [data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards li > p { padding: .25rem 1rem 0; font-size: .8125rem; color: var(--texto-suave); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards li ul { display: flex; flex-wrap: wrap; gap: .375rem; padding: .75rem 1rem 1rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards li ul li { padding: .125rem .5rem; border-radius: 999px; background: var(--rosa, #fdf1f3); color: var(--primaria-escura); font-size: .75rem; font-weight: 600; }

/* Listas oficiais (PDF) */
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .rede-pdf form { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.5rem; padding: 1.25rem; border-radius: var(--raio-card); background: var(--superficie); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .rede-pdf label { font-weight: 600; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) :is(.rede-pdf, .simulador) select, [data-visual="bsp"]:where(:not([data-pagina="home"])) .simulador input { padding: .625rem .75rem; border: 1px solid #cfcfcf; border-radius: var(--raio); background: #fff; font: inherit; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .rede-pdf form a + a { background: #fff; color: var(--primaria-escura); box-shadow: inset 0 0 0 2px var(--primaria-escura); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .rede-pdf > aside { margin-top: 1rem; }

/* Simulador de coparticipação */
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador form { display: flex; flex-direction: column; gap: 1.25rem; margin-top: 1.75rem; padding: 1.5rem; border-radius: var(--raio-card); background: var(--superficie); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador label, [data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador legend { display: block; font-weight: 600; margin-bottom: .375rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador [data-itens] { display: flex; flex-direction: column; gap: .625rem; margin-bottom: .75rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador [data-itens] li { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding: .75rem; border-radius: var(--raio); background: #fff; border: 1px solid var(--borda); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador [data-itens] input { width: 7rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador [data-itens] button { margin-left: auto; color: var(--texto-suave); font-size: .8125rem; background: none; border: 0; cursor: pointer; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador [data-exemplos] { font-size: .875rem; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador [data-exemplos] button { margin: .25rem .25rem 0 0; padding: .375rem .75rem; border-radius: 999px; border: 1px solid var(--primaria); color: var(--primaria); background: #fff; font: inherit; font-size: .8125rem; cursor: pointer; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador output { display: block; padding: 1.25rem; border-radius: var(--raio-card); background: #fff; border-left: 4px solid var(--primaria); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador output strong { display: block; font-size: 1.75rem; color: var(--primaria-escura); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador output table { width: 100%; margin-top: .75rem; font-size: .875rem; border-collapse: collapse; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador output td { padding: .375rem 0; border-top: 1px solid var(--borda); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador output td:last-child { text-align: right; font-weight: 600; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .simulador > aside { margin-top: 1rem; }

/* Ajustes: botões e cartões não herdam o estilo de link do texto */
[data-visual="bsp"]:where(:not([data-pagina="home"])) section :is(.acao, .botoes) a:not([class]) { color: #fff; text-decoration: none; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) section .botoes a:not([class]) + a:not([class]) { color: var(--primaria-escura); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards li a:not([class]), [data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards li a:not([class]) p { color: inherit; text-decoration: none; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards li a:not([class]) p { color: var(--texto-suave); }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards .sem-foto { display: grid; place-items: center; aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--primaria) 0%, var(--secundaria) 100%); color: #fff; }
[data-visual="bsp"]:where(:not([data-pagina="home"])) > .hospitais-cards .sem-foto svg { width: 2.5rem; height: 2.5rem; opacity: .85; }

/* Cartões de hospitais da home com foto da fachada (20/10/2026) */
[data-visual="bsp"] #hospitais-sp > ul > li:has(> picture) { padding: 0 0 1.5rem; overflow: hidden; }
[data-visual="bsp"] #hospitais-sp > ul > li > picture img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
[data-visual="bsp"] #hospitais-sp > ul > li:has(> picture) > :is(h3, p) { padding-inline: 1.5rem; }
[data-visual="bsp"] #hospitais-sp > ul > li:has(> picture) > h3 { margin-top: 1.25rem; }

/* Home: banner oficial da Bradesco Saúde bem visível na 1ª dobra (20/10/2026) */
[data-visual="bsp"][data-pagina="home"] #destaque img, /* Home: banner oficial da Bradesco Saúde bem visível na 1ª dobra (20/10/2026) */
[data-visual="bsp"][data-hero="home"] #destaque img { opacity: 1; object-position: 78% 30%; }
[data-visual="bsp"][data-pagina="home"] #destaque::after, [data-visual="bsp"][data-hero="home"] #destaque::after { background-image: linear-gradient(to bottom, color-mix(in oklab, var(--secundaria) 88%, transparent), color-mix(in oklab, var(--secundaria) 70%, transparent)); }
@media (min-width: 64rem) {
  [data-visual="bsp"][data-pagina="home"] #destaque::after, [data-visual="bsp"][data-hero="home"] #destaque::after { background-image: linear-gradient(to right in oklab, var(--secundaria) 0%, var(--secundaria) calc(50% + 2rem), transparent calc(50% + 14rem)); }
  [data-visual="bsp"][data-pagina="home"] #destaque > :is(h1, p, a), [data-visual="bsp"][data-hero="home"] #destaque > :is(h1, p, a) { max-width: min(34rem, calc(50% - 2rem)); }
  [data-visual="bsp"][data-pagina="home"] #destaque img, [data-visual="bsp"][data-hero="home"] #destaque img { object-position: 92% 30%; }
}

/* Títulos com linhas equilibradas e parágrafos sem palavra sozinha na última linha (20/10/2026) */
[data-visual="bsp"] :is(h1, h2, h3) { text-wrap: balance; }
[data-visual="bsp"] p { text-wrap: pretty; }

/* H1 da home: "Bradesco Saúde" em destaque, o resto como linha de apoio */
[data-visual="bsp"] #destaque > h1 > span > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-visual="bsp"][data-pagina="home"] #destaque > h1, [data-visual="bsp"][data-hero="home"] #destaque > h1 { max-width: 40rem; font-size: 1.625rem; line-height: 1.3; font-weight: 600; }
[data-visual="bsp"][data-pagina="home"] #destaque > h1 > span, [data-visual="bsp"][data-hero="home"] #destaque > h1 > span { display: block; margin-bottom: .75rem; font-size: 3rem; line-height: 1; font-weight: 800; letter-spacing: -.025em; }
[data-visual="bsp"][data-pagina="home"] #destaque > h1 > span::after, [data-visual="bsp"][data-hero="home"] #destaque > h1 > span::after { content: ""; display: block; width: 4rem; height: .25rem; margin-top: 1.25rem; border-radius: 99px; background: #fff; opacity: .9; }
@media (min-width: 64rem) {
  [data-visual="bsp"][data-pagina="home"] #destaque > h1, [data-visual="bsp"][data-hero="home"] #destaque > h1 { font-size: 2.125rem; }
  [data-visual="bsp"][data-pagina="home"] #destaque > h1 > span, [data-visual="bsp"][data-hero="home"] #destaque > h1 > span { font-size: 4.25rem; }
}

/* Cartões dos planos (home): brancos, com fio vinho no topo e sombra suave */
[data-visual="bsp"] #planos article {
  min-height: 0; border: 1px solid var(--borda); border-top: 4px solid var(--primaria); border-radius: .75rem;
  padding: 2rem 1.75rem 1.75rem; background: var(--fundo); color: var(--texto);
  box-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 12px 32px -12px rgb(78 1 1 / .18);
  transition: transform var(--transicao), box-shadow var(--transicao);
}
@media (hover: hover) { [data-visual="bsp"] #planos article:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgb(0 0 0 / .05), 0 20px 40px -14px rgb(78 1 1 / .28); } }
[data-visual="bsp"] #planos article > h3 { color: var(--secundaria); }
[data-visual="bsp"] #planos article > p { margin-top: 1rem; color: var(--texto-suave); }
[data-visual="bsp"] #planos article > footer { margin-top: 2rem; }
[data-visual="bsp"] #planos article > footer > a:first-child { border: 2px solid var(--primaria); background: var(--primaria); color: #fff; }
[data-visual="bsp"] #planos article > footer > a:last-child { border: 2px solid var(--borda); background: transparent; color: var(--secundaria); }
[data-visual="bsp"] #planos article > footer > a:first-child:hover { border-color: var(--primaria-escura); background: var(--primaria-escura); color: #fff; }
[data-visual="bsp"] #planos article > footer > a:last-child:hover { border-color: var(--secundaria); background: transparent; color: var(--secundaria); }

/* Cartões dos hospitais (home): borda fina, sombra, texto à esquerda */
[data-visual="bsp"] #hospitais-sp > ul > li {
  border: 1px solid var(--borda); border-radius: .75rem; background: var(--fundo); text-align: left;
  box-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 12px 32px -12px rgb(0 0 0 / .14);
  transition: transform var(--transicao), box-shadow var(--transicao);
}
@media (hover: hover) { [data-visual="bsp"] #hospitais-sp > ul > li:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgb(0 0 0 / .05), 0 20px 40px -14px rgb(0 0 0 / .22); } }
[data-visual="bsp"] #hospitais-sp li > h3 { color: var(--secundaria); }
[data-visual="bsp"] #hospitais-sp li > p { font-size: .9375rem; }

/* Home: fontes maiores (pedido do Guigo, 20/10/2026) */
[data-visual="bsp"][data-pagina="home"] > section > header > p, [data-visual="bsp"][data-pagina="home"] > section:is(#consultoria, #beneficios-plano, #concierge, #efetivo-plus) p { font-size: 1.125rem; line-height: 1.7; }
[data-visual="bsp"][data-pagina="home"] #destaque > p, [data-visual="bsp"][data-hero="home"] #destaque > p { font-size: 1.25rem; line-height: 1.6; }
[data-visual="bsp"][data-pagina="home"] :is(#por-que, #beneficios, #rede, #plano-bradesco) li > h3 { font-size: 1.1875rem; line-height: 1.35; }
[data-visual="bsp"][data-pagina="home"] :is(#por-que, #beneficios, #rede, #plano-bradesco) li > p { font-size: 1.0625rem; line-height: 1.65; }
[data-visual="bsp"][data-pagina="home"] :is(#linhas, #categorias) h3 { font-size: 1.375rem; }
[data-visual="bsp"][data-pagina="home"] :is(#linhas, #categorias, #hospitais-sp) p { font-size: 1.0625rem; line-height: 1.65; }
[data-visual="bsp"][data-pagina="home"] #hospitais-sp li > h3 { font-size: 1.25rem; }
[data-visual="bsp"][data-pagina="home"] #planos article > p { font-size: 1.0625rem; line-height: 1.7; }
[data-visual="bsp"][data-pagina="home"] #categorias li { font-size: .9375rem; }
[data-visual="bsp"][data-pagina="home"] #linhas a { font-size: .875rem; }
[data-visual="bsp"][data-pagina="home"] #promocao small { font-size: .8125rem; }
[data-visual="bsp"][data-pagina="home"] #perguntas summary { font-size: 1.125rem; }
[data-visual="bsp"][data-pagina="home"] #perguntas details p { font-size: 1.0625rem; line-height: 1.7; }
[data-visual="bsp"][data-pagina="home"] :is(#planos article > footer > a, #consultoria > a, #destaque > a, #hospitais-sp > a, #beneficios-plano a, #efetivo-plus a, #plano-bradesco article > a) { font-size: .9375rem; }

/* Nota abaixo do botão da 1ª dobra (ex.: condições do desconto) */
[data-visual="bsp"] #destaque > p:has(> small) { margin-top: 1rem; font-size: .875rem; line-height: 1.5; color: rgb(255 255 255 / .8); }

/* Página de cotação /bradesco-saude/cotacao (20/10/2026) */
[data-visual="bsp"] #solicitar-cotacao {
  --destaque: var(--primaria); --destaque-escuro: var(--primaria-escura);
  display: grid; gap: 2.5rem; align-items: start; padding-block: 3.5rem 5rem; background: var(--superficie);
}
[data-visual="bsp"] #solicitar-cotacao > header > h1 { font-size: 2rem; line-height: 1.2; font-weight: 800; color: var(--secundaria); text-wrap: balance; }
[data-visual="bsp"] #solicitar-cotacao > header > p { margin-top: 1rem; font-size: 1.125rem; line-height: 1.7; color: var(--texto-suave); }
[data-visual="bsp"] #solicitar-cotacao > header > ul { margin-top: 1.75rem; display: grid; gap: .875rem; }
[data-visual="bsp"] #solicitar-cotacao > header li { display: flex; gap: .75rem; align-items: flex-start; font-size: 1.0625rem; line-height: 1.6; }
[data-visual="bsp"] #solicitar-cotacao > header li svg { flex-shrink: 0; width: 1.375rem; height: 1.375rem; margin-top: .125rem; padding: .2rem; border-radius: 50%; background: var(--primaria); color: #fff; }
[data-visual="bsp"] #solicitar-cotacao > :is(form, output) {
  border: 1px solid var(--borda); border-top: 4px solid var(--primaria); border-radius: .75rem; background: var(--fundo);
  padding: 1.75rem; box-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 16px 40px -16px rgb(78 1 1 / .25);
}
[data-visual="bsp"] #solicitar-cotacao #cotacao > h3 { color: var(--secundaria); }
[data-visual="bsp"] #solicitar-cotacao #cotacao button { background: var(--primaria); }
[data-visual="bsp"] #solicitar-cotacao #cotacao button:hover { background: var(--primaria-escura); }
@media (min-width: 64rem) {
  [data-visual="bsp"] #solicitar-cotacao { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 4rem; padding-block: 5rem 6rem; }
  [data-visual="bsp"] #solicitar-cotacao > header { position: sticky; top: 8rem; }
  [data-visual="bsp"] #solicitar-cotacao > header > h1 { font-size: 2.75rem; }
}
[data-visual="bsp"] #solicitar-cotacao #cotacao, [data-visual="bsp"] #solicitar-cotacao #cotacao * { text-align: left; }
[data-visual="bsp"] #solicitar-cotacao #cotacao fieldset span, [data-visual="bsp"] #solicitar-cotacao #cotacao button, [data-visual="bsp"] #solicitar-cotacao #cotacao > p:last-child small { text-align: center; }

/* Home: 1ª dobra no modelo do bradescosaudeconvenio.com — H1 num tamanho só, frase curta (20/10/2026) */
[data-visual="bsp"][data-pagina="home"] #destaque > h1, frase curta (20/10/2026) */
[data-visual="bsp"][data-hero="home"] #destaque > h1 { max-width: 34rem; font-size: 2.125rem; line-height: 1.15; font-weight: 800; letter-spacing: -.015em; }
[data-visual="bsp"][data-pagina="home"] #destaque > h1 > span, [data-visual="bsp"][data-hero="home"] #destaque > h1 > span { display: inline; margin: 0; font-size: inherit; line-height: inherit; letter-spacing: inherit; }
[data-visual="bsp"][data-pagina="home"] #destaque > h1 > span::after, [data-visual="bsp"][data-hero="home"] #destaque > h1 > span::after { content: none; }
[data-visual="bsp"][data-pagina="home"] #destaque > h1 + p, [data-visual="bsp"][data-hero="home"] #destaque > h1 + p { max-width: 30rem; margin-top: 1.25rem; }
@media (min-width: 64rem) {
  [data-visual="bsp"][data-pagina="home"] #destaque > h1, [data-visual="bsp"][data-hero="home"] #destaque > h1 { font-size: 3.25rem; }
  [data-visual="bsp"][data-pagina="home"] #destaque > h1 > span, [data-visual="bsp"][data-hero="home"] #destaque > h1 > span { font-size: inherit; }
}
@media (min-width: 64rem) {
  [data-visual="bsp"][data-pagina="home"] #destaque::after, [data-visual="bsp"][data-hero="home"] #destaque::after { background-image: linear-gradient(to right, var(--secundaria) 0%, var(--secundaria) 40%, transparent 52%); }
  [data-visual="bsp"][data-pagina="home"] #destaque > :is(h1, p, a), [data-visual="bsp"][data-hero="home"] #destaque > :is(h1, p, a) { max-width: min(34rem, calc(48% - (100% - var(--largura)) / 2)); }
  [data-visual="bsp"][data-pagina="home"] #destaque img, [data-visual="bsp"][data-hero="home"] #destaque img { object-position: 100% 30%; }
}
@media (min-width: 64rem) {
  /* A imagem da 1ª dobra (a mesma do bradescosaudeconvenio.com) já traz o vinho e a curva */
  [data-visual="bsp"][data-pagina="home"] #destaque::after, /* A imagem da 1ª dobra (a mesma do bradescosaudeconvenio.com) já traz o vinho e a curva */
  [data-visual="bsp"][data-hero="home"] #destaque::after { background-image: none; }
  [data-visual="bsp"][data-pagina="home"] #destaque img, [data-visual="bsp"][data-hero="home"] #destaque img { object-position: 0% 50%; }
}
@media (min-width: 64rem) {
  /* H1 igual ao do bradescosaudeconvenio.com: 48px, entrelinha justa, 3 linhas */
  [data-visual="bsp"][data-pagina="home"] #destaque > h1, 3 linhas */
  [data-visual="bsp"][data-hero="home"] #destaque > h1 { max-width: 34rem; font-size: 3rem; line-height: 1.12; font-weight: 700; letter-spacing: normal; text-wrap: wrap; }
  [data-visual="bsp"][data-pagina="home"] #destaque > h1 + p, [data-visual="bsp"][data-hero="home"] #destaque > h1 + p { margin-top: 1.5rem; }
}

/* Home: ícones dos cards maiores (20/10/2026) */
[data-visual="bsp"][data-pagina="home"] :is(#beneficios, #rede, #plano-bradesco) li > svg { width: 2.25rem; height: 2.25rem; }
[data-visual="bsp"][data-pagina="home"] #por-que li > svg { width: 2.5rem; height: 2.5rem; }
[data-visual="bsp"][data-pagina="home"] #ritmo li > svg { width: 2.75rem; height: 2.75rem; }

/* Quadro de números (bloco "numeros"), 20/10/2026 */
[data-visual="bsp"] > section.numeros { padding-block: 3rem; background: var(--fundo); }
[data-visual="bsp"] > section.numeros > h2 { font-size: 1.5rem; line-height: 1.3; font-weight: 700; color: var(--secundaria); text-align: center; text-wrap: balance; }
[data-visual="bsp"] > section.numeros > ul { margin-top: 2rem; display: grid; gap: 1rem; }
@media (min-width: 40rem) { [data-visual="bsp"] > section.numeros > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { [data-visual="bsp"] > section.numeros > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
[data-visual="bsp"] > section.numeros li {
  display: flex; flex-direction: column; gap: .5rem; padding: 1.5rem 1.25rem; text-align: left;
  border: 1px solid var(--borda); border-top: 4px solid var(--primaria); border-radius: .75rem; background: var(--fundo);
  box-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 12px 32px -12px rgb(78 1 1 / .18);
}
[data-visual="bsp"] > section.numeros li > strong { font-size: 2.25rem; line-height: 1.1; font-weight: 800; color: var(--primaria); letter-spacing: -.02em; }
[data-visual="bsp"] > section.numeros li > span { font-size: 1rem; line-height: 1.5; font-weight: 600; color: var(--texto); }
[data-visual="bsp"] > section.numeros li > small { font-size: .875rem; line-height: 1.5; color: var(--texto-suave); }
[data-visual="bsp"] > section.numeros > p { margin-top: 1rem; text-align: center; font-size: .8125rem; color: var(--texto-suave); }

/* Foto (banner oficial) na coluna da esquerda das seções de texto, 20/10/2026 */
[data-visual="bsp"] > section.texto > header > figure { margin-top: 1.75rem; }
[data-visual="bsp"] > section.texto > header > figure img {
  display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: .75rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / .05), 0 16px 40px -16px rgb(78 1 1 / .3);
}

[data-visual="bsp"] > section.texto > header > figure img[src*="assinatura-contrato"], [data-visual="bsp"] > section.texto > header > figure img[srcset*="assinatura-contrato"] { object-position: 72% 50%; }

/* ===== Seções de texto das páginas internas no padrão da home (20/10/2026) =====
   Título e introdução centralizados em cima; banner largo; cards, passos e tabelas embaixo, em largura total. */
[data-visual="bsp"] > section.texto { display: block; padding-block: 4.5rem; }
[data-visual="bsp"] > section.texto > header { text-align: center; }
[data-visual="bsp"] > section.texto > header > :is(h2, p) { max-width: 48rem; margin-inline: auto; text-align: center; }
[data-visual="bsp"] > section.texto > header > h2 { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.375rem); line-height: 1.2; }
[data-visual="bsp"] > section.texto > header > h2::after { margin-inline: auto; }
[data-visual="bsp"] > section.texto > header > p { font-size: 1.0625rem; line-height: 1.75; color: var(--texto-suave); }
[data-visual="bsp"] > section.texto > header > figure { max-width: 64rem; margin: 2.25rem auto 0; }
[data-visual="bsp"] > section.texto > header > figure img { aspect-ratio: 21 / 8; }
[data-visual="bsp"] > section.texto > div { max-width: 72rem; margin: 2.5rem auto 0; display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); }
[data-visual="bsp"] > section.texto > div > :not(article) { grid-column: 1 / -1; }
[data-visual="bsp"] > section.texto > div > article { height: 100%; }
[data-visual="bsp"] > section.texto > div > ul.cartoes { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
[data-visual="bsp"] > section.texto > div > ul.cartoes > li { padding: 1.5rem; box-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 12px 32px -14px rgb(78 1 1 / .18); }
[data-visual="bsp"] > section.texto > div > ul.cartoes > li > strong { font-size: 1.0625rem; }
[data-visual="bsp"] > section.texto > div > ul.cartoes > li > span { font-size: 1rem; line-height: 1.65; }
[data-visual="bsp"] > section.texto > div > ol { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
[data-visual="bsp"] > section.texto > div > ul:not(.cartoes) { display: grid; gap: 0 2.5rem; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); }
[data-visual="bsp"] > section.texto > div > p.acao { text-align: center; }
[data-visual="bsp"] > section.texto > figure.tabela, [data-visual="bsp"] > section.texto > div > figure.tabela { max-width: 72rem; margin-inline: auto; }
[data-visual="bsp"] > section.texto > figure.larga { margin-top: 2.5rem; }
[data-visual="bsp"] > section.texto > div > ol { grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
[data-visual="bsp"] > section.texto > div > article:only-of-type { grid-column: 1 / -1; }
[data-visual="bsp"] > section.texto > div > article:only-of-type > ul.cartoes { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
@media (min-width: 64rem) {
  [data-visual="bsp"] > section.texto > div > ul.cartoes:has(> li:nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  [data-visual="bsp"] > section.texto > div > ul.cartoes:has(> li:nth-child(6):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-visual="bsp"] > section.texto > div > ul.cartoes:has(> li:nth-child(5):last-child) > li { padding: 1.25rem; }
}

/* Banners oficiais inteiros, sem corte (20/10/2026) */
[data-visual="bsp"] > section.texto > header > figure img { aspect-ratio: auto; height: auto; }

/* Banners enquadrados nas pessoas (o lado esquerdo dos banners é só fundo vinho), 20/10/2026 */
[data-visual="bsp"] > section.texto > header > figure { max-width: 52rem; }
[data-visual="bsp"] > section.texto > header > figure img { aspect-ratio: 16 / 7; object-fit: cover; object-position: 88% 40%; }
[data-visual="bsp"] > section.texto > header > figure img[src*="escritorio-notebook"] { object-position: 55% 50%; }
[data-visual="bsp"] > section.texto > header > figure img[src*="assinatura-contrato"] { object-position: 72% 50%; }
[data-visual="bsp"] > section.texto > header > figure img[src*="banner-cartoes"] { object-position: 72% 50%; }
[data-visual="bsp"] > section.texto > header > figure img[src*="banner-familia"] { aspect-ratio: 16 / 6; object-position: 85% 50%; }
[data-visual="bsp"] > section.texto > header > figure:has(img[src*="familia-recorte"]) { max-width: 34rem; }
[data-visual="bsp"] > section.texto > header > figure img[src*="familia-recorte"] { aspect-ratio: auto; }

/* ===== Páginas de plano: rede por estado e principais hospitais (20/10/2026) ===== */
[data-visual="bsp"] > section.rede-estados > figure.tabela { max-width: 72rem; margin: 2.5rem auto 0; }
[data-visual="bsp"] > section.rede-estados td:nth-child(2), [data-visual="bsp"] > section.rede-estados td:nth-child(3) { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--secundaria); }
[data-visual="bsp"] > section.rede-estados td a { color: var(--primaria); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

[data-visual="bsp"] > section.hospitais-estados > details { max-width: 72rem; margin: 1rem auto 0; border: 1px solid var(--borda); border-radius: .75rem; background: var(--fundo); overflow: hidden; }
[data-visual="bsp"] > section.hospitais-estados > header + details { margin-top: 2.5rem; }
[data-visual="bsp"] > section.hospitais-estados > details > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.125rem 1.5rem;
  cursor: pointer; list-style: none; border-left: 4px solid var(--primaria);
}
[data-visual="bsp"] > section.hospitais-estados > details > summary::-webkit-details-marker { display: none; }
[data-visual="bsp"] > section.hospitais-estados > details > summary::after { content: "+"; font-size: 1.5rem; line-height: 1; font-weight: 700; color: var(--primaria); }
[data-visual="bsp"] > section.hospitais-estados > details[open] > summary::after { content: "–"; }
[data-visual="bsp"] > section.hospitais-estados > details > summary > h3 { margin: 0; font-size: 1.25rem; font-weight: 700; color: var(--secundaria); }
[data-visual="bsp"] > section.hospitais-estados > details > summary > span { margin-left: auto; font-size: .9375rem; color: var(--texto-suave); }
[data-visual="bsp"] > section.hospitais-estados > details > ul { display: grid; gap: 1.25rem; padding: .5rem 1.5rem 1.5rem; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); }
[data-visual="bsp"] > section.hospitais-estados > details > ul > li > article {
  height: 100%; display: flex; flex-direction: column; gap: .5rem; overflow: hidden;
  border: 1px solid var(--borda); border-radius: .75rem; background: var(--fundo);
  box-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 12px 32px -14px rgb(0 0 0 / .16);
}
[data-visual="bsp"] > section.hospitais-estados article > picture img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
[data-visual="bsp"] > section.hospitais-estados article > .sem-foto { display: grid; place-items: center; aspect-ratio: 16 / 10; background: var(--superficie); color: var(--primaria); }
[data-visual="bsp"] > section.hospitais-estados article > .sem-foto svg { width: 2.5rem; height: 2.5rem; opacity: .6; }
[data-visual="bsp"] > section.hospitais-estados article > :not(picture, .sem-foto) { padding-inline: 1.125rem; }
[data-visual="bsp"] > section.hospitais-estados article > h4 { margin-top: .5rem; font-size: 1.0625rem; line-height: 1.35; font-weight: 700; color: var(--secundaria); }
[data-visual="bsp"] > section.hospitais-estados article > .endereco { font-size: .875rem; line-height: 1.5; color: var(--texto-suave); }
[data-visual="bsp"] > section.hospitais-estados article > ul.atende { display: flex; flex-wrap: wrap; gap: .375rem; }
[data-visual="bsp"] > section.hospitais-estados article > ul.atende > li { padding: .1875rem .625rem; border-radius: 999px; background: var(--rosa, #fdf1f3); color: var(--primaria); font-size: .75rem; font-weight: 600; }
[data-visual="bsp"] > section.hospitais-estados article > .acomodacao { font-size: .8125rem; font-weight: 600; color: var(--texto); }
[data-visual="bsp"] > section.hospitais-estados article > :last-child { padding-bottom: 1.125rem; }
[data-visual="bsp"] > section.hospitais-estados article > p:last-child:not(.endereco, .acomodacao) { font-size: .875rem; line-height: 1.55; color: var(--texto-suave); }
[data-visual="bsp"] > section.hospitais-estados > p.nota { max-width: 72rem; margin: 1.25rem auto 0; text-align: center; color: var(--texto-suave); }

/* Páginas de plano (1ª dobra igual à home): os dois-pontos do H1 aparecem; banner da executiva enquadrado na pessoa */
[data-visual="bsp"][data-hero="home"] #destaque > h1 > span > span { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; }
@media (min-width: 64rem) {
  [data-visual="bsp"][data-hero="home"] #destaque img[src*="empresas-oficial"], [data-visual="bsp"][data-hero="home"] #destaque img[srcset*="empresas-oficial"] { object-position: 100% 30%; }
}

/* Tabela da rede: 10 maiores estados + "Ver os outros estados" (20/10/2026) */
[data-visual="bsp"] > section.rede-estados > details.outros-estados { max-width: 72rem; margin: 1rem auto 0; }
[data-visual="bsp"] > section.rede-estados > details.outros-estados > summary {
  display: inline-flex; align-items: center; gap: .5rem; margin: 0 auto; cursor: pointer; list-style: none;
  padding: .75rem 1.5rem; border: 2px solid var(--primaria); border-radius: var(--raio); font-weight: 700; color: var(--primaria);
}
[data-visual="bsp"] > section.rede-estados > details.outros-estados > summary::-webkit-details-marker { display: none; }
[data-visual="bsp"] > section.rede-estados > details.outros-estados > summary::after { content: "+"; font-size: 1.25rem; line-height: 1; }
[data-visual="bsp"] > section.rede-estados > details.outros-estados[open] > summary::after { content: "–"; }
[data-visual="bsp"] > section.rede-estados > details.outros-estados { text-align: center; }
[data-visual="bsp"] > section.rede-estados > details.outros-estados > figure { margin-top: 1rem; text-align: left; }
[data-visual="bsp"] > section.rede-estados > p.nota { max-width: 72rem; margin: 1.25rem auto 0; color: var(--texto-suave); font-size: .875rem; }
[data-visual="bsp"] .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ===== casca bsp: início ===== */
body[data-casca="bsp"] > :is(header, footer) {
  --primaria: #a30825;
  --primaria-escura: #770000;
  --secundaria: #4e0101;
  --secundaria-escura: #350000;
  --cinza: #4d4d4d;
  --fundo: #fff;
  --superficie: #f7f7f7;
  --texto: #222;
  --texto-suave: #5c5c5c;
  --borda: #e5e5e5;
  --raio: .375rem;
  --raio-card: .5rem;
  --raio-foto: .625rem;
  --margem: 1rem;          
  --largura: 72rem;        
  --transicao: .15s cubic-bezier(.4, 0, .2, 1);
}
@media (min-width: 40rem) {
body[data-casca="bsp"] > :is(header, footer) { --margem: 1.5rem; }
}
body[data-casca="bsp"] > header {
  padding-inline: calc(max(0px, (100% - var(--largura)) / 2) + var(--margem));
}
body[data-casca="bsp"] > header > a[href="/bradesco-saude/cotacao"], body[data-casca="bsp"] #menu-movel > a {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--raio); padding: .75rem 1.5rem;
  font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 700;
  text-transform: uppercase; letter-spacing: .025em; color: #fff;
  background: var(--primaria-escura);
  transition: background-color var(--transicao), color var(--transicao), border-color var(--transicao);
}
body[data-casca="bsp"] > header {
  position: sticky; top: 0; z-index: 40;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 1.5rem;
  border-bottom: 1px solid var(--borda); background: var(--fundo);
}
body[data-casca="bsp"] > header > a:first-of-type { position: relative; display: block; flex-shrink: 0; width: 10rem; height: 2.5rem; margin-block: 1.25rem; }
body[data-casca="bsp"] > header > a:first-of-type img { width: 100%; height: 100%; object-fit: contain; object-position: left; }
@media (min-width: 40rem) {
body[data-casca="bsp"] > header > a:first-of-type { width: 12rem; }
}
body[data-casca="bsp"] > header > nav:not([id]) { display: none; }
body[data-casca="bsp"] > header > nav:not([id]) > ul { display: flex; align-items: center; gap: 2rem; }
body[data-casca="bsp"] > header > nav:not([id]) li { display: flex; }
body[data-casca="bsp"] > header > nav:not([id]) a {
  font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 700;
  text-transform: uppercase; letter-spacing: .025em; color: var(--texto);
  transition: color var(--transicao);
}
@media (hover: hover) {
body[data-casca="bsp"] > header > nav:not([id]) a:hover { color: var(--primaria); }
}
body[data-casca="bsp"] > header > a[href="/bradesco-saude/cotacao"] { display: none; flex-shrink: 0; background: var(--primaria); }
@media (hover: hover) {
body[data-casca="bsp"] > header > a[href="/bradesco-saude/cotacao"]:hover { background: var(--primaria-escura); }
}
body[data-casca="bsp"] > header > button { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: var(--raio); color: var(--texto); }
body[data-casca="bsp"] > header > button svg { width: 1.5rem; height: 1.5rem; }
body[data-casca="bsp"] > header > button[aria-expanded="false"] svg + svg, body[data-casca="bsp"] > header > button[aria-expanded="true"] svg:first-child { display: none; }
body[data-casca="bsp"] #menu-movel {
  flex-basis: calc(100% + 2 * var(--margem)); display: flex; flex-direction: column; gap: .25rem;
  margin-inline: calc(-1 * var(--margem)); 
  border-top: 1px solid var(--borda); padding: .75rem 1rem;
}
body[data-casca="bsp"] #menu-movel > ul { display: flex; flex-direction: column; gap: .25rem; }
body[data-casca="bsp"] #menu-movel li { display: flex; flex-direction: column; }
body[data-casca="bsp"] #menu-movel li a {
  border-radius: var(--raio); padding: .625rem .5rem;
  font-size: .875rem; line-height: calc(1.25 / .875); font-weight: 700;
  text-transform: uppercase; letter-spacing: .025em; color: var(--texto);
}
@media (hover: hover) {
body[data-casca="bsp"] #menu-movel li a:hover { background: var(--superficie); }
}
body[data-casca="bsp"] #menu-movel > a { margin-top: .5rem; background: var(--primaria); transition: none; }
@media (min-width: 64rem) {
body[data-casca="bsp"] > header { flex-wrap: wrap; }
body[data-casca="bsp"] > header > nav:not([id]) { display: block; }
body[data-casca="bsp"] > header > a[href="/bradesco-saude/cotacao"] { display: inline-flex; }
body[data-casca="bsp"] > header > button, body[data-casca="bsp"] #menu-movel { display: none; }
}
body[data-casca="bsp"] > :is(header, footer) { --rosa: #fdf1f3; }
body[data-casca="bsp"] #atalhos {
  flex-basis: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-block: .375rem; font-size: .75rem; color: #fff; background: var(--secundaria-escura);
  box-shadow: 0 0 0 100vmax var(--secundaria-escura); clip-path: inset(0 -100vmax);
}
body[data-casca="bsp"] #atalhos p { opacity: .85; }
body[data-casca="bsp"] #atalhos ul { display: none; gap: 1.5rem; }
body[data-casca="bsp"] #atalhos a { font-weight: 500; opacity: .9; }
@media (hover: hover) {
body[data-casca="bsp"] #atalhos a:hover { opacity: 1; text-decoration-line: underline; text-underline-offset: 3px; }
}
@media (min-width: 48rem) {
body[data-casca="bsp"] #atalhos ul { display: flex; }
}
body[data-casca="bsp"] > header > a:first-of-type { margin-right: auto; }
body[data-casca="bsp"] #menu { display: none; }
body[data-casca="bsp"] #menu > ul { display: flex; align-items: center; gap: .25rem; }
body[data-casca="bsp"] #menu summary {
  display: flex; align-items: center; gap: .25rem; list-style: none; cursor: pointer; border-radius: var(--raio); padding: .5rem .75rem;
  font-size: .875rem; line-height: 1.25rem; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; color: var(--texto);
  transition: color var(--transicao), background-color var(--transicao);
}
body[data-casca="bsp"] #menu summary::-webkit-details-marker, body[data-casca="bsp"] #menu-movel summary::-webkit-details-marker { display: none; }
body[data-casca="bsp"] #menu summary svg, body[data-casca="bsp"] #menu-movel summary svg { width: 1rem; height: 1rem; transition: transform var(--transicao); }
body[data-casca="bsp"] #menu details[open] summary { color: var(--primaria); background: var(--rosa); }
body[data-casca="bsp"] #menu details[open] summary svg, body[data-casca="bsp"] #menu-movel details[open] summary svg { transform: rotate(180deg); }
@media (hover: hover) {
body[data-casca="bsp"] #menu summary:hover { color: var(--primaria); }
}
body[data-casca="bsp"] #menu details > div {
  position: absolute; left: 0; right: 0; top: 100%;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 2rem;
  padding: 2rem calc(max(0px, (100% - var(--largura)) / 2) + var(--margem));
  background: var(--fundo); border-top: 1px solid var(--borda); border-bottom: 3px solid var(--primaria);
  box-shadow: 0 16px 32px rgb(0 0 0 / .08);
}
body[data-casca="bsp"] #menu section > p { margin-bottom: .75rem; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--primaria); }
body[data-casca="bsp"] #menu section li a { display: block; padding: .375rem 0; font-size: .9375rem; color: var(--texto); border-bottom: 1px solid var(--borda); }
@media (hover: hover) {
body[data-casca="bsp"] #menu section li a:hover { color: var(--primaria); }
}
body[data-casca="bsp"] #menu-movel details { display: flex; flex-direction: column; }
body[data-casca="bsp"] #menu-movel summary {
  display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer; border-radius: var(--raio); padding: .625rem .5rem;
  font-size: .875rem; line-height: 1.25rem; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; color: var(--texto);
}
body[data-casca="bsp"] #menu-movel details ul { padding: .25rem 0 .5rem .75rem; }
body[data-casca="bsp"] #menu-movel details li a { font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--texto-suave); }
@media (min-width: 64rem) {
body[data-casca="bsp"] #menu { display: block; }
}
body[data-casca="bsp"] > footer { margin-top: auto; background: #757575; color: #fff; }
body[data-casca="bsp"] > footer > * { padding-inline: calc(max(0px, (100% - var(--largura)) / 2) + var(--margem)); }
body[data-casca="bsp"] #rodape-chamada { display: grid; gap: 1.5rem; justify-items: start; padding-block: 2.75rem 4rem; }
body[data-casca="bsp"] #rodape-chamada > p { max-width: 34rem; font-size: 1rem; line-height: 1.7; color: rgb(255 255 255 / .95); }
body[data-casca="bsp"] #rodape-chamada > a {
  display: inline-flex; align-items: center; justify-content: center; border-radius: var(--raio); padding: .875rem 2.25rem;
  font-size: .875rem; line-height: 1.25rem; font-weight: 700; text-transform: uppercase; letter-spacing: .025em;
  color: #fff; background: var(--primaria); box-shadow: 4px 4px 0 rgb(0 0 0 / .25); transition: background-color var(--transicao);
}
@media (hover: hover) {
body[data-casca="bsp"] #rodape-chamada > a:hover { background: var(--primaria-escura); }
}
@media (min-width: 48rem) {
body[data-casca="bsp"] #rodape-chamada { grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 3rem; }
}
body[data-casca="bsp"] #rodape-links {
  display: grid; gap: 2.25rem 2.5rem; margin-top: -1.5rem; padding-block: 3.25rem 3rem;
  background: var(--cinza); border-top: 4px solid var(--primaria); border-radius: 5rem 5rem 0 0 / 3rem 3rem 0 0;
}
body[data-casca="bsp"] #rodape-links nav > p { font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: #fff; }
body[data-casca="bsp"] #rodape-links nav > ul { margin-top: .75rem; max-width: 15rem; }
body[data-casca="bsp"] #rodape-links li a, body[data-casca="bsp"] #rodape-links li button {
  display: block; width: 100%; padding-block: .4375rem; border-bottom: 1px solid rgb(255 255 255 / .12);
  font-size: .875rem; line-height: 1.25rem; text-align: left; color: rgb(255 255 255 / .9); transition: color var(--transicao);
}
body[data-casca="bsp"] #rodape-links li:last-child a, body[data-casca="bsp"] #rodape-links li:last-child button { border-bottom: 0; }
@media (hover: hover) {
body[data-casca="bsp"] #rodape-links li a:hover, body[data-casca="bsp"] #rodape-links li button:hover { color: #fff; text-decoration-line: underline; text-underline-offset: 4px; }
}
@media (min-width: 40rem) {
body[data-casca="bsp"] #rodape-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
body[data-casca="bsp"] #rodape-links { grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 8rem 8rem 0 0 / 4rem 4rem 0 0; }
body[data-casca="bsp"] #rodape-planos { grid-column: 1; grid-row: 1; }
body[data-casca="bsp"] #rodape-linhas { grid-column: 1; grid-row: 2; }
body[data-casca="bsp"] #rodape-informacoes { grid-column: 2; grid-row: 1 / span 2; }
body[data-casca="bsp"] #rodape-estados { grid-column: 3; grid-row: 1 / span 2; }
body[data-casca="bsp"] #rodape-institucional { grid-column: 4; grid-row: 1 / span 2; }
}
body[data-casca="bsp"] > footer > p { padding-block: 0 1.75rem; background: var(--cinza); text-align: center; }
body[data-casca="bsp"] > footer > p > small {
  display: block; max-width: 44rem; margin-inline: auto; padding-top: 1.5rem; border-top: 1px solid rgb(255 255 255 / .15);
  font-size: .8125rem; line-height: 1.35rem; color: rgb(255 255 255 / .85);
}
/* Logo da Veries (vai para a home da Veries) + logo da Bradesco Saúde (vai para /bradesco-saude) */
body[data-casca="bsp"] > header > a:first-of-type { display: flex; align-items: center; width: auto; height: auto; margin-right: 0; }
body[data-casca="bsp"] > header > a:first-of-type img { width: auto; height: 2rem; object-fit: contain; }
body[data-casca="bsp"] > header > a:nth-of-type(2) { display: flex; align-items: center; flex-shrink: 0; margin: 1.25rem auto 1.25rem .625rem; padding-left: .625rem; border-left: 1px solid var(--borda); }
body[data-casca="bsp"] > header > a:nth-of-type(2) img { width: auto; height: 2.5rem; }
@media (min-width: 40rem) { body[data-casca="bsp"] > header > a:first-of-type { width: auto; } body[data-casca="bsp"] > header > a:first-of-type img { height: 2.25rem; } body[data-casca="bsp"] > header > a:nth-of-type(2) { margin-left: .75rem; padding-left: .75rem; } body[data-casca="bsp"] > header > a:nth-of-type(2) img { height: 3rem; } }
@media (min-width: 64rem) { body[data-casca="bsp"] > header { column-gap: .5rem; } body[data-casca="bsp"] #menu > ul { gap: 0; } }

/* ===== casca bsp: fim ===== */
