/* =========================================================
   Corpora — Central de Ajuda
   Identidade visual baseada na landing page (usecorpora.com.br)
   ========================================================= */

/* ---------- Tokens (light) ---------- */
[data-md-color-scheme="default"] {
  --md-primary-fg-color:        hsl(281, 58%, 31%);
  --md-primary-fg-color--light: hsl(281, 58%, 41%);
  --md-primary-fg-color--dark:  hsl(281, 58%, 22%);
  --md-accent-fg-color:         hsl(281, 70%, 45%);

  --md-default-bg-color:        hsl(287, 56%, 99%);
  --md-default-fg-color:        hsl(281, 35%, 14%);
  --md-default-fg-color--light: hsl(281, 25%, 28%);
  --md-typeset-color:           hsl(281, 35%, 14%);
  --md-typeset-a-color:         hsl(281, 58%, 38%);

  --md-code-bg-color:           hsl(287, 50%, 96%);
  --md-code-fg-color:           hsl(281, 45%, 22%);

  --corpora-surface:            #ffffff;
  --corpora-border:             hsl(281, 25%, 90%);
  --corpora-shadow:             0 1px 2px hsla(281, 30%, 20%, .04),
                                0 8px 24px -12px hsla(281, 40%, 25%, .12);
  --corpora-shadow-hover:       0 2px 4px hsla(281, 30%, 20%, .06),
                                0 16px 36px -14px hsla(281, 50%, 30%, .22);
}

/* ---------- Tokens (dark) ---------- */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color:        hsl(281, 60%, 60%);
  --md-primary-fg-color--light: hsl(281, 70%, 75%);
  --md-primary-fg-color--dark:  hsl(281, 60%, 45%);
  --md-accent-fg-color:         hsl(281, 80%, 78%);

  --md-default-bg-color:        hsl(281, 22%, 10%);
  --md-default-fg-color:                  hsla(0, 0%, 100%, .96);
  --md-default-fg-color--light:           hsla(0, 0%, 100%, .82);
  --md-default-fg-color--lighter:         hsla(0, 0%, 100%, .56);
  --md-default-fg-color--lightest:        hsla(0, 0%, 100%, .12);
  --md-typeset-color:                     hsla(0, 0%, 100%, .96);
  --md-typeset-a-color:                   hsl(281, 75%, 80%);

  --corpora-surface:            hsl(281, 22%, 14%);
  --corpora-border:             hsl(281, 22%, 22%);
  --corpora-shadow:             0 1px 2px rgba(0,0,0,.3),
                                0 8px 24px -12px rgba(0,0,0,.5);
  --corpora-shadow-hover:       0 2px 4px rgba(0,0,0,.35),
                                0 16px 36px -14px rgba(0,0,0,.6);
}

[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] .md-typeset h2,
[data-md-color-scheme="slate"] .md-typeset h3,
[data-md-color-scheme="slate"] .md-typeset h4 {
  color: #fff;
}

[data-md-color-scheme="slate"] .md-nav__item .md-nav__link {
  color: hsla(0, 0%, 100%, .82);
}

[data-md-color-scheme="slate"] .md-typeset {
  color: hsla(0, 0%, 100%, .92);
}

/* ---------- Tipografia ---------- */
body,
.md-typeset {
  font-family: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4 {
  font-family: "Lora", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--md-default-fg-color);
}

.md-typeset h1 {
  font-size: 2.1rem;
  line-height: 1.15;
  margin-bottom: .6em;
}

.md-typeset h2 {
  font-size: 1.55rem;
  margin-top: 2em;
  padding-top: .25em;
  border-top: 1px solid var(--corpora-border);
}

.md-typeset h3 { font-size: 1.2rem; }

.md-typeset a {
  text-decoration: none;
  border-bottom: 1px dashed transparent;
  transition: border-color .15s ease, color .15s ease;
}

.md-typeset a:hover { border-bottom-color: currentColor; }

/* ---------- Header / Tabs ---------- */
.md-header {
  background: linear-gradient(120deg,
    var(--md-primary-fg-color--dark),
    var(--md-primary-fg-color));
  box-shadow: 0 1px 0 hsla(281, 30%, 20%, .1);
}

.md-header__title {
  font-family: "Lora", Georgia, serif;
  font-weight: 600;
  font-size: .95rem;
}

.md-tabs {
  background: var(--md-primary-fg-color--dark);
}

.md-tabs__link {
  opacity: .85;
  font-weight: 500;
  font-size: .76rem;
  transition: opacity .15s ease;
}
.md-tabs__link:hover,
.md-tabs__link--active { opacity: 1; }

/* ---------- Search ---------- */
.md-search__form {
  border-radius: 9999px;
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(6px);
}
.md-search__form:hover { background: rgba(255,255,255,.22); }

[dir=ltr] .md-search__output {
  border-radius: 12px;
  margin-top: .25rem;
  box-shadow: var(--corpora-shadow-hover);
}

.md-search-result__meta {
  background: var(--corpora-surface);
}
[data-md-color-scheme="slate"] .md-search-result__meta {
  background: var(--corpora-surface);
}

.md-search-result__link {
  background: var(--corpora-surface);
  border: 1px solid var(--corpora-border);
  border-radius: .75rem;
}

.md-search-result__link:hover {
  border-color: var(--md-primary-fg-color);
}

[data-md-color-scheme="slate"] .md-search-result__link {
  background: var(--corpora-surface);
  border-color: var(--corpora-border);
}

/* ---------- Sidebar ---------- */
.md-nav {
  font-size: .72rem;
}

/* Esconde o título da sidebar (que repete o site_name) */
.md-sidebar--primary .md-nav > .md-nav__title {
  display: none;
}

/* Sidebar mais larga e sem cortes */
@media screen and (min-width: 76.25em) {
  .md-sidebar--primary {
    width: 16rem;
  }
  .md-sidebar--secondary {
    width: 12rem;
  }
}

.md-sidebar__scrollwrap {
  overflow-x: hidden;
}

.md-sidebar__inner {
  padding: 0 .25rem;
}

.md-nav__title {
  font-family: "Lora", Georgia, serif;
  font-weight: 600;
  padding: .6rem .5rem .4rem;
}

.md-nav__list {
  padding-left: 0;
}

.md-nav__item {
  padding: 0;
}

/* Links: ocupam a largura disponível, sem margem horizontal que cause overflow */
.md-nav__item .md-nav__link {
  display: flex;
  align-items: center;
  gap: .35rem;
  width: auto;
  border-radius: 8px;
  padding: .45rem .6rem;
  margin: 1px 0;
  line-height: 1.35;
  color: var(--md-default-fg-color--light);
  transition: background .12s ease, color .12s ease;
}

.md-nav__link:hover,
.md-nav__link:focus {
  background: hsla(281, 58%, 31%, .07);
  color: var(--md-primary-fg-color);
}

/* Item ativo: barra lateral discreta + fundo suave + texto roxo */
.md-nav__item .md-nav__link--active,
.md-nav__item--active > .md-nav__link {
  background: hsla(281, 58%, 31%, .1);
  color: var(--md-primary-fg-color--dark);
  font-weight: 600;
  position: relative;
}

.md-nav__item .md-nav__link--active::before {
  content: "";
  position: absolute;
  left: .15rem;
  top: 18%;
  bottom: 18%;
  width: 3px;
  border-radius: 2px;
  background: var(--md-primary-fg-color);
}

[data-md-color-scheme="slate"] .md-nav__link:hover,
[data-md-color-scheme="slate"] .md-nav__link:focus {
  background: hsla(281, 60%, 60%, .12);
}

[data-md-color-scheme="slate"] .md-nav__item .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav__item--active > .md-nav__link {
  background: hsla(281, 60%, 60%, .18);
  color: var(--md-primary-fg-color--light);
}

/* Indentação dos níveis aninhados — econômica para não cortar o conteúdo */
.md-nav .md-nav {
  padding-left: .35rem;
  border-left: 1px solid var(--corpora-border);
  margin-left: .55rem;
}

/* Botão de "expandir" (chevron) discreto */
.md-nav__icon {
  border-radius: 4px;
  transition: background .12s ease;
}
.md-nav__icon:hover {
  background: hsla(281, 58%, 31%, .12);
}

/* ---------- Header: força o toggle de tema na ponta direita ---------- */
.md-header__inner > .md-header__option {
  order: 99;
  margin-left: .25rem;
}
.md-header__inner > .md-search {
  order: 50;
}

/* ---------- Conteúdo ---------- */
.md-main__inner { margin-top: 1.5rem; }
.md-content__inner { padding-bottom: 4rem; }
.md-content__inner:before { display: none; }

/* Largura confortável de leitura — deixa Prev/Next mais perto */
.md-grid {
  max-width: 68rem;
}

.md-content {
  max-width: 48rem;
  margin: 0 auto;
}

.md-main {
  background:
    radial-gradient(900px 500px at -10% -10%, hsla(281, 58%, 31%, .06), transparent 60%),
    radial-gradient(700px 400px at 110% -10%, hsla(281, 70%, 50%, .04), transparent 55%);
}

/* ---------- Footer customizado (estilo landing_page) ---------- */
.corpora-footer {
  background: hsl(287, 56%, 97%);
  color: var(--md-default-fg-color);
  border-top: 1px solid var(--corpora-border);
  padding: 3rem 0 1rem;
  margin-top: 2rem;
}

[data-md-color-scheme="slate"] .corpora-footer {
  background: hsl(281, 22%, 8%);
  border-top-color: hsl(281, 22%, 22%);
  color: hsla(0, 0%, 100%, .9);
}

.corpora-footer__inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2.5rem;
  padding: 0 1.5rem;
}

.corpora-footer__brand .corpora-footer__logo img {
  height: 2.2rem;
  width: auto;
}

/* Light scheme mostra logo-light (texto roxo p/ fundo claro);
   Slate (escuro) mostra logo-dark (texto branco p/ fundo escuro). */
.corpora-footer__logo-img--dark { display: none; }
[data-md-color-scheme="slate"] .corpora-footer__logo-img--light { display: none; }
[data-md-color-scheme="slate"] .corpora-footer__logo-img--dark { display: inline-block; }

.corpora-footer__tagline {
  font-family: "Lora", Georgia, serif;
  font-size: 1.1rem;
  font-weight: 600;
  margin-top: 1rem;
  max-width: 28rem;
  color: var(--md-primary-fg-color--dark);
  line-height: 1.35;
}

[data-md-color-scheme="slate"] .corpora-footer__tagline { color: #fff; }

.corpora-footer__cnpj {
  margin-top: .9rem;
  font-size: .8rem;
  color: var(--md-primary-fg-color);
  letter-spacing: .02em;
}

.corpora-footer__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .75rem;
}

.corpora-footer__contact-item {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--md-primary-fg-color);
  text-decoration: none;
  font-size: .85rem;
  transition: opacity .15s;
}
.corpora-footer__contact-item:hover { opacity: .7; }

[data-md-color-scheme="slate"] .corpora-footer__contact-item { color: hsla(0, 0%, 100%, .92); }

.corpora-footer__icon { width: 1rem; height: 1rem; display: inline-flex; }
.corpora-footer__icon svg { width: 100%; height: 100%; }

.corpora-footer__social {
  list-style: none;
  margin: .5rem 0 0;
  padding: 0;
  display: flex;
  gap: .6rem;
}

.corpora-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  border: 1px solid var(--corpora-border);
  background: #fff;
  color: var(--md-primary-fg-color);
  transition: background .15s, border-color .15s, transform .15s;
}
.corpora-footer__social a:hover {
  background: hsla(281, 58%, 31%, .08);
  border-color: var(--md-primary-fg-color);
  transform: translateY(-1px);
}
.corpora-footer__social svg { width: 1rem; height: 1rem; }

[data-md-color-scheme="slate"] .corpora-footer__social a {
  background: hsla(0, 0%, 100%, .06);
  border-color: hsla(0, 0%, 100%, .2);
  color: #fff;
}
[data-md-color-scheme="slate"] .corpora-footer__social a:hover {
  background: hsla(0, 0%, 100%, .15);
  border-color: hsla(0, 0%, 100%, .4);
}

.corpora-footer__columns {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  border-top: 1px solid var(--corpora-border);
  padding-top: 2rem;
  margin-top: .5rem;
}

[data-md-color-scheme="slate"] .corpora-footer__columns { border-top-color: hsla(0, 0%, 100%, .12); }

.corpora-footer__columns h4 {
  margin: 0 0 .9rem;
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--md-default-fg-color);
  font-weight: 700;
  font-family: "Public Sans", sans-serif;
}

.corpora-footer__columns ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.corpora-footer__columns a {
  color: var(--md-primary-fg-color);
  text-decoration: none;
  font-size: .82rem;
  transition: color .15s, opacity .15s;
}
.corpora-footer__columns a:hover { opacity: .7; }

[data-md-color-scheme="slate"] .corpora-footer__columns h4 { color: #fff; }
[data-md-color-scheme="slate"] .corpora-footer__columns a { color: hsla(0, 0%, 100%, .82); }
[data-md-color-scheme="slate"] .corpora-footer__columns a:hover { color: #fff; opacity: 1; }

.corpora-footer__meta {
  margin-top: 2rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--corpora-border);
}
.corpora-footer__meta p {
  margin: 0;
  font-size: .75rem;
  color: var(--md-primary-fg-color);
  opacity: .7;
}

[data-md-color-scheme="slate"] .corpora-footer__meta { border-top-color: hsla(0, 0%, 100%, .12); }
[data-md-color-scheme="slate"] .corpora-footer__meta p { color: hsla(0, 0%, 100%, .65); opacity: 1; }

/* Esconde o md-footer-meta default (sobra de Material) */
.md-footer-meta { display: none; }

@media screen and (max-width: 60em) {
  .corpora-footer__inner { grid-template-columns: 1fr; }
  .corpora-footer__contact { align-items: flex-start; }
  .corpora-footer__columns { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 36em) {
  .corpora-footer__columns { grid-template-columns: 1fr; }
}

/* ---------- 404 / Error page (estilo landing_page) ---------- */
.corpora-error {
  position: relative;
  isolation: isolate;
  min-height: 60vh;
  margin: 1rem 0;
  padding: 2rem 1rem;
  overflow: hidden;
}

.corpora-error::before,
.corpora-error::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

.corpora-error::before {
  background: radial-gradient(circle at 8% 12%, hsla(281, 58%, 50%, .18), transparent 36%);
}
.corpora-error::after {
  background: radial-gradient(circle at 92% 92%, hsla(281, 70%, 50%, .12), transparent 40%);
}

.corpora-error__card {
  position: relative;
  display: grid;
  gap: 2rem;
  align-items: center;
  background: hsla(0, 0%, 100%, .9);
  border: 1px solid var(--corpora-border);
  border-radius: 2rem;
  padding: 2.2rem;
  box-shadow: 0 24px 80px hsla(281, 58%, 31%, .12);
  backdrop-filter: blur(6px);
  max-width: 64rem;
  margin: 0 auto;
}

[data-md-color-scheme="slate"] .corpora-error__card {
  background: hsla(281, 22%, 14%, .92);
  border-color: hsla(0, 0%, 100%, .12);
}

@media screen and (min-width: 56em) {
  .corpora-error__card {
    grid-template-columns: 320px 1fr;
    padding: 2.5rem;
  }
}

.corpora-error__image {
  margin: 0 auto;
  max-width: 320px;
  width: 100%;
}
.corpora-error__image img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}

.corpora-error__title {
  font-family: "Lora", Georgia, serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 1rem;
  color: var(--md-default-fg-color);
}

@media screen and (min-width: 56em) {
  .corpora-error__title { font-size: 3rem; }
}

.corpora-error__badge {
  display: inline-flex;
  margin: .25rem 0 .9rem;
  padding: .35rem 1rem;
  border-radius: 9999px;
  background: hsl(0, 70%, 96%);
  color: hsl(0, 70%, 38%);
  border: 1px solid hsl(0, 70%, 88%);
  font-size: .8rem;
  font-weight: 600;
}

.corpora-error__message {
  font-size: 1.05rem;
  color: var(--md-primary-fg-color);
  margin: 0 0 1.5rem;
  max-width: 36rem;
  line-height: 1.55;
}

[data-md-color-scheme="slate"] .corpora-error__message { color: hsla(0, 0%, 100%, .85); }

.corpora-error__options-title {
  font-weight: 600;
  font-size: 1rem;
  color: var(--md-default-fg-color);
  margin: 0 0 .75rem;
}

.corpora-error__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.corpora-error__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .7rem 1.4rem;
  border-radius: 9999px;
  font-weight: 600;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: transform .12s, box-shadow .15s, background .15s;
}

.corpora-error__btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--corpora-shadow-hover);
}

.corpora-error__btn--primary {
  background: var(--md-primary-fg-color);
  color: #fff;
}
.corpora-error__btn--primary:hover {
  background: var(--md-primary-fg-color--dark);
  color: #fff;
}

.corpora-error__btn--secondary {
  background: transparent;
  color: var(--md-primary-fg-color);
  border-color: var(--md-primary-fg-color);
}
.corpora-error__btn--secondary:hover {
  background: hsla(281, 58%, 31%, .08);
}

.corpora-error__btn--whatsapp {
  background: #25D366;
  color: #fff;
}
.corpora-error__btn--whatsapp:hover { background: #1da851; color: #fff; }

/* ---------- Footer (mantém copyright, "Made with" foi removido via extra.generator) ---------- */

/* ---------- FAQ: tira o verde do "question" ---------- */
/* Sem ícone de interrogação no summary */
.md-typeset .question > .admonition-title::before,
.md-typeset .question > summary::before,
.md-typeset .faq > .admonition-title::before,
.md-typeset .faq > summary::before {
  display: none !important;
}

.md-typeset .question > .admonition-title,
.md-typeset .question > summary,
.md-typeset .faq > .admonition-title,
.md-typeset .faq > summary {
  padding-left: 1rem !important;
}

.md-typeset .admonition.question,
.md-typeset details.question,
.md-typeset .admonition.faq,
.md-typeset details.faq {
  border-color: hsla(281, 58%, 31%, .25) !important;
  border-left: 4px solid var(--md-primary-fg-color) !important;
  background: var(--corpora-surface);
}

.md-typeset .admonition.question:focus-within,
.md-typeset details.question:focus-within,
.md-typeset .admonition.faq:focus-within,
.md-typeset details.faq:focus-within {
  box-shadow: 0 0 0 .2rem hsla(281, 58%, 31%, .15) !important;
}

.md-typeset .question > .admonition-title,
.md-typeset .question > summary,
.md-typeset .faq > .admonition-title,
.md-typeset .faq > summary {
  background-color: hsla(281, 58%, 31%, .08) !important;
  color: var(--md-primary-fg-color--dark);
}

.md-typeset .question > .admonition-title::before,
.md-typeset .question > summary::before,
.md-typeset .faq > .admonition-title::before,
.md-typeset .faq > summary::before {
  background-color: var(--md-primary-fg-color) !important;
}

.md-typeset .question > .admonition-title::after,
.md-typeset .question > summary::after,
.md-typeset .faq > .admonition-title::after,
.md-typeset .faq > summary::after {
  color: var(--md-primary-fg-color) !important;
}

[data-md-color-scheme="slate"] .md-typeset .question > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .question > summary {
  background-color: hsla(281, 60%, 60%, .12) !important;
  color: var(--md-primary-fg-color--light);
}

/* ---------- Botões pill ---------- */
.md-typeset .md-button {
  border-radius: 9999px;
  font-weight: 600;
  padding: .55em 1.4em;
  border-width: 1.5px;
  transition: transform .12s ease, box-shadow .15s ease, background .15s ease;
}
.md-typeset .md-button:hover {
  transform: translateY(-1px);
  box-shadow: var(--corpora-shadow-hover);
}
.md-typeset .md-button--primary {
  background: var(--md-primary-fg-color);
  border-color: var(--md-primary-fg-color);
  color: #fff;
}
.md-typeset .md-button--primary:hover {
  background: var(--md-primary-fg-color--dark);
  border-color: var(--md-primary-fg-color--dark);
  color: #fff;
}

/* ---------- Grid Cards ---------- */
.md-typeset .grid.cards > ul,
.md-typeset .grid.cards { gap: 1rem; }

.md-typeset .grid.cards > ul > li,
.md-typeset .grid.cards > :is(ol, ul) > li {
  background: var(--corpora-surface);
  border: 1px solid var(--corpora-border);
  border-radius: 14px;
  padding: 1.25rem 1.25rem 1rem;
  box-shadow: var(--corpora-shadow);
  transition: transform .15s ease, box-shadow .18s ease, border-color .15s ease;
  margin: 0;
}

.md-typeset .grid.cards > ul > li:hover {
  transform: translateY(-3px);
  border-color: hsla(281, 58%, 31%, .35);
  box-shadow: var(--corpora-shadow-hover);
}

.md-typeset .grid.cards > ul > li > :first-child { margin-top: 0; }

.md-typeset .grid.cards > ul > li > hr {
  border: 0;
  border-top: 1px solid var(--corpora-border);
  margin: .75rem 0;
}

.md-typeset .grid.cards > ul > li p:last-child { margin-bottom: 0; }

.md-typeset .grid.cards .twemoji,
.md-typeset .grid.cards svg {
  fill: var(--md-primary-fg-color);
  height: 1.6em;
  width: 1.6em;
}

/* ---------- Admonitions / FAQ ---------- */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 12px;
  border-width: 0;
  border-left: 4px solid var(--md-primary-fg-color);
  background: var(--corpora-surface);
  box-shadow: var(--corpora-shadow);
}

.md-typeset details { transition: box-shadow .15s ease; }
.md-typeset details:hover { box-shadow: var(--corpora-shadow-hover); }

.md-typeset summary {
  font-weight: 600;
  font-family: "Public Sans", sans-serif;
  padding: .8rem 1rem .8rem 2.4rem;
}

.md-typeset details[open] > summary {
  border-bottom: 1px solid var(--corpora-border);
}

.md-typeset details.question { border-left-color: var(--md-primary-fg-color); }

/* ---------- FAQ search box ---------- */
.faq-search {
  position: sticky;
  top: 4.5rem;
  z-index: 3;
  background: var(--md-default-bg-color);
  padding: .75rem 0 .25rem;
  margin-bottom: 0;
}

.faq-search + h2 {
  border-top: none;
  margin-top: 1em;
  padding-top: 0;
}

.faq-search input {
  width: 100%;
  padding: .75rem 1rem .75rem 2.6rem;
  font: inherit;
  font-size: 1rem;
  color: var(--md-default-fg-color);
  background: var(--corpora-surface)
    url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%236a1b9a"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>') no-repeat .85rem center / 1.1rem;
  border: 1.5px solid var(--corpora-border);
  border-radius: 9999px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.faq-search input:focus {
  border-color: var(--md-primary-fg-color);
  box-shadow: 0 0 0 4px hsla(281, 58%, 31%, .12);
}

.faq-search .faq-counter {
  margin-top: .4rem;
  font-size: .8rem;
  color: var(--md-default-fg-color--light);
}

.faq-hidden { display: none !important; }
.faq-section-empty { display: none !important; }

/* ---------- Tabelas ---------- */
.md-typeset table:not([class]) {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--corpora-border);
  box-shadow: var(--corpora-shadow);
}

.md-typeset table:not([class]) th {
  background: hsla(281, 50%, 95%, .8);
  color: var(--md-primary-fg-color--dark);
  font-family: "Lora", Georgia, serif;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background: hsla(281, 30%, 22%, .6);
  color: var(--md-primary-fg-color--light);
}

/* ---------- Code ---------- */
.md-typeset code { border-radius: 4px; padding: .12em .35em; }

/* ---------- Footer ---------- */
.md-footer { background: var(--md-primary-fg-color--dark); }
.md-footer-meta { background: hsl(281, 60%, 14%); }

/* ---------- Hero (homepage) ---------- */
.corpora-hero {
  background: linear-gradient(135deg,
    hsla(281, 58%, 31%, .08),
    hsla(281, 70%, 50%, .04));
  border: 1px solid var(--corpora-border);
  border-radius: 18px;
  padding: 2.2rem 2rem;
  margin-bottom: 2rem;
}

.corpora-hero h1 {
  margin-top: 0 !important;
  font-size: 2.4rem !important;
  background: linear-gradient(120deg,
    var(--md-primary-fg-color--dark),
    var(--md-primary-fg-color--light));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  border: none !important;
}

.corpora-hero p.subtitle {
  font-size: 1.05rem;
  color: var(--md-default-fg-color--light);
  max-width: 60ch;
}

.corpora-hero .actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}


/* Util: esconder visualmente mas manter para SR/título */
.visually-hidden,
.md-typeset .visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* ---------- Responsivo ---------- */
@media screen and (max-width: 76.1875em) {
  .md-typeset .grid.cards > ul { grid-template-columns: 1fr 1fr; }
}

@media screen and (max-width: 44.9375em) {
  .corpora-hero { padding: 1.5rem 1.25rem; }
  .corpora-hero h1 { font-size: 1.8rem !important; }
  .md-typeset .grid.cards > ul { grid-template-columns: 1fr; }
}

* {
  scrollbar-width: thin;
  scrollbar-color: hsla(281, 58%, 31%, .4) transparent;
}

/* ---------- Página /buscar/ ---------- */
.busca__form {
  display: flex;
  gap: .5rem;
  margin-bottom: 1.2rem;
}
.busca__input {
  flex: 1;
  padding: .8rem 1rem;
  border-radius: 9999px;
  border: 1.5px solid var(--corpora-border);
  background: var(--md-default-bg-color);
  color: var(--md-default-fg-color);
  font: inherit;
}
.busca__input:focus {
  outline: none;
  border-color: var(--md-primary-fg-color);
  box-shadow: 0 0 0 3px hsla(281, 58%, 31%, .15);
}
.busca__submit {
  padding: 0 1.4rem;
  border-radius: 9999px;
  border: none;
  background: var(--md-primary-fg-color);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}
.busca__submit:hover { background: var(--md-primary-fg-color--dark); }

.busca__status {
  font-size: .85rem;
  color: var(--md-default-fg-color--light);
  margin: 0 0 1rem;
}

.busca__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.busca__item { padding: 0; }
.busca__link {
  display: block;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  border: 1px solid var(--corpora-border);
  background: var(--corpora-surface);
  text-decoration: none;
  color: inherit;
  transition: border-color .12s, transform .12s, box-shadow .15s;
}
.busca__link:hover {
  border-color: var(--md-primary-fg-color);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px hsla(281, 58%, 31%, .12);
}
.busca__title {
  margin: 0 0 .35rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--md-primary-fg-color);
}
[data-md-color-scheme="slate"] .busca__title { color: hsl(281, 75%, 80%); }
.busca__excerpt {
  margin: 0;
  font-size: .85rem;
  line-height: 1.5;
  color: var(--md-default-fg-color);
}
.busca__url {
  display: block;
  margin: 0 0 .35rem;
  font-size: .72rem;
  color: var(--md-default-fg-color--light);
  font-family: "JetBrains Mono", monospace;
}
.busca__link mark {
  background: hsla(281, 58%, 31%, .18);
  color: inherit;
  padding: 0 .15rem;
  border-radius: .2rem;
}

/* "Ver todos os resultados" no dropdown do header (fora da área de scroll) */
.md-search__output {
  display: flex;
  flex-direction: column;
}
.md-search__output > .md-search__scrollwrap {
  flex: 1 1 auto;
  min-height: 0;
}
.md-search-result__seeall {
  display: block;
  flex: 0 0 auto;
  padding: .75rem 1rem;
  font-weight: 600;
  font-size: .85rem;
  color: var(--md-primary-fg-color);
  text-decoration: none;
  text-align: center;
  border-top: 1px solid var(--corpora-border);
  background: var(--corpora-surface);
  transition: background .15s;
}
.md-search-result__seeall:hover {
  background: hsla(281, 58%, 31%, .12);
}
[data-md-color-scheme="slate"] .md-search-result__seeall {
  color: hsl(281, 75%, 80%);
  border-top-color: hsla(0, 0%, 100%, .12);
  background: hsla(0, 0%, 100%, .04);
}
[data-md-color-scheme="slate"] .md-search-result__seeall:hover {
  background: hsla(0, 0%, 100%, .08);
}


/* ---------- Status badges (Agenda) ---------- */
.md-typeset .status-badge {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  padding: .15em .65em;
  border-radius: 9999px;
  font-size: .78em;
  font-weight: 600;
  line-height: 1.4;
  border: 1px solid transparent;
  white-space: nowrap;
}
.md-typeset .status-badge::before {
  content: "";
  display: inline-block;
  width: .65em;
  height: .65em;
  border-radius: 50%;
  background: currentColor;
  opacity: .9;
}
.md-typeset .status-badge--prevista {
  background: #ffffff;
  color: #424242;
  border-color: #d0d7de;
}
.md-typeset .status-badge--confirmada {
  background: #e3f2fd;
  color: #1565c0;
  border-color: #90caf9;
}
.md-typeset .status-badge--realizada {
  background: #e8f5e9;
  color: #2e7d32;
  border-color: #a5d6a7;
}
.md-typeset .status-badge--nao-compareceu {
  background: #eceff1;
  color: #37474f;
  border-color: #b0bec5;
}
.md-typeset .status-badge--cancelada {
  background: #ffebee;
  color: #c62828;
  border-color: #ef9a9a;
}
.md-typeset .status-badge--aniversario {
  background: #f3e5f5;
  color: #6a1b9a;
  border-color: #ce93d8;
}
.md-typeset .status-badge--bloqueio {
  background: #fff3e0;
  color: #e65100;
  border-color: #ffb74d;
}

[data-md-color-scheme="slate"] .md-typeset .status-badge--prevista {
  background: hsl(281, 22%, 22%);
  color: #f5f5f5;
  border-color: hsl(281, 22%, 35%);
}
[data-md-color-scheme="slate"] .md-typeset .status-badge--confirmada {
  background: rgba(33, 150, 243, .18);
  color: #90caf9;
  border-color: rgba(144, 202, 249, .35);
}
[data-md-color-scheme="slate"] .md-typeset .status-badge--realizada {
  background: rgba(76, 175, 80, .18);
  color: #a5d6a7;
  border-color: rgba(165, 214, 167, .35);
}
[data-md-color-scheme="slate"] .md-typeset .status-badge--nao-compareceu {
  background: rgba(120, 144, 156, .22);
  color: #cfd8dc;
  border-color: rgba(176, 190, 197, .35);
}
[data-md-color-scheme="slate"] .md-typeset .status-badge--cancelada {
  background: rgba(244, 67, 54, .18);
  color: #ef9a9a;
  border-color: rgba(239, 154, 154, .35);
}
[data-md-color-scheme="slate"] .md-typeset .status-badge--aniversario {
  background: rgba(156, 39, 176, .22);
  color: #ce93d8;
  border-color: rgba(206, 147, 216, .35);
}
[data-md-color-scheme="slate"] .md-typeset .status-badge--bloqueio {
  background: rgba(255, 152, 0, .18);
  color: #ffb74d;
  border-color: rgba(255, 183, 77, .35);
}

/* =========================================================
   Feedback form (popup modal) — suporte@usecorpora.com.br
   ========================================================= */
.cf-fab {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .65rem .95rem .65rem .8rem;
  border: 0;
  border-radius: 999px;
  background: var(--md-primary-fg-color);
  color: #fff;
  font: 600 .82rem/1 "Public Sans", system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 6px 20px -6px hsla(281, 60%, 25%, .55),
              0 2px 6px hsla(281, 60%, 25%, .25);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.cf-fab:hover {
  background: var(--md-primary-fg-color--light, var(--md-primary-fg-color));
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -8px hsla(281, 60%, 25%, .6),
              0 3px 8px hsla(281, 60%, 25%, .3);
}
.cf-fab:focus-visible {
  outline: 2px solid var(--md-accent-fg-color);
  outline-offset: 3px;
}
.cf-fab svg { width: 18px; height: 18px; flex: 0 0 auto; }
.cf-fab__label { white-space: nowrap; }

@media (max-width: 600px) {
  .cf-fab { padding: .65rem; }
  .cf-fab__label { display: none; }
}

.cf-modal[hidden] { display: none; }
.cf-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  animation: cf-fade .18s ease-out;
}
.cf-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 10, 30, .55);
  backdrop-filter: blur(2px);
}
.cf-modal__panel {
  position: relative;
  width: 100%;
  max-width: 460px;
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  background: var(--corpora-surface, #fff);
  color: var(--md-default-fg-color);
  border-radius: 14px;
  padding: 1.4rem 1.4rem 1.2rem;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .45),
              0 8px 24px -12px rgba(0, 0, 0, .35);
  animation: cf-pop .22s cubic-bezier(.2, .9, .3, 1.1);
}
.cf-modal__close {
  position: absolute;
  top: .5rem;
  right: .65rem;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--md-default-fg-color--light, currentColor);
  cursor: pointer;
  border-radius: 8px;
}
.cf-modal__close:hover { background: rgba(120, 60, 160, .08); }
.cf-modal__title {
  margin: 0 1.5rem .2rem 0;
  font: 600 1.15rem/1.25 "Lora", Georgia, serif;
  color: var(--md-default-fg-color);
}
.cf-modal__subtitle {
  margin: 0 0 1rem;
  font-size: .85rem;
  color: var(--md-default-fg-color--light, currentColor);
}

.cf-form { display: flex; flex-direction: column; gap: .7rem; }
.cf-field { display: flex; flex-direction: column; gap: .25rem; }
.cf-field__label {
  font-size: .78rem;
  font-weight: 600;
  color: var(--md-default-fg-color--light, currentColor);
}
.cf-field input,
.cf-field textarea {
  font: 400 .9rem/1.35 "Public Sans", system-ui, sans-serif;
  color: var(--md-default-fg-color);
  background: var(--md-default-bg-color);
  border: 1px solid var(--corpora-border, rgba(0, 0, 0, .15));
  border-radius: 8px;
  padding: .55rem .7rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.cf-field textarea { resize: vertical; min-height: 90px; }
.cf-field input:focus,
.cf-field textarea:focus {
  outline: none;
  border-color: var(--md-primary-fg-color);
  box-shadow: 0 0 0 3px hsla(281, 58%, 50%, .18);
}

.cf-form__actions {
  display: flex;
  justify-content: flex-end;
  gap: .5rem;
  margin-top: .3rem;
}
.cf-btn {
  font: 600 .85rem/1 "Public Sans", system-ui, sans-serif;
  padding: .6rem 1rem;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s, transform .1s;
}
.cf-btn--primary {
  background: var(--md-primary-fg-color);
  color: #fff;
}
.cf-btn--primary:hover { background: var(--md-primary-fg-color--light, var(--md-primary-fg-color)); }
.cf-btn--primary:disabled { opacity: .65; cursor: progress; }
.cf-btn--ghost {
  background: transparent;
  color: var(--md-default-fg-color--light, currentColor);
  border-color: var(--corpora-border, rgba(0, 0, 0, .15));
}
.cf-btn--ghost:hover {
  background: rgba(120, 60, 160, .06);
  color: var(--md-default-fg-color);
}

.cf-form__status {
  margin: .2rem 0 0;
  font-size: .82rem;
  min-height: 1.1em;
}
.cf-form__status--success { color: #2e7d32; }
.cf-form__status--error { color: #c62828; }
.cf-form__status--loading { color: var(--md-default-fg-color--light, currentColor); }
[data-md-color-scheme="slate"] .cf-form__status--success { color: #81c784; }
[data-md-color-scheme="slate"] .cf-form__status--error { color: #ef9a9a; }

.cf-form__fallback {
  margin: .15rem 0 0;
  font-size: .78rem;
  color: var(--md-default-fg-color--light, currentColor);
}
.cf-form__fallback a { color: var(--md-typeset-a-color); }

body.cf-modal-open { overflow: hidden; }

@keyframes cf-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes cf-pop {
  from { opacity: 0; transform: translateY(8px) scale(.98); }
  to   { opacity: 1; transform: none; }
}

/* ---------- Bloco "Precisa falar com o suporte?" ---------- */
.cf-form__support {
  margin-top: .9rem;
  padding-top: .9rem;
  border-top: 1px dashed var(--corpora-border, rgba(0, 0, 0, .15));
  display: flex;
  flex-direction: column;
  gap: .45rem;
}
.cf-form__support-label {
  font-size: .78rem;
  font-weight: 600;
  color: var(--md-default-fg-color--light, currentColor);
}
.cf-form__support-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .85rem;
  color: var(--md-typeset-a-color);
  text-decoration: none;
  padding: .25rem 0;
}
.cf-form__support-link:hover { text-decoration: underline; }
.cf-form__support-link svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.cf-form__support-note {
  margin: .1rem 0 0;
  font-size: .72rem;
  color: var(--md-default-fg-color--light, currentColor);
  opacity: .85;
}
