/**
 * Full-screen tool layout (layout: fullscreen)
 *
 * DOM order (set in post-fullscreen.html):
 *   1. .fs-workspace  — tool full-bleed under ferramentas bar
 *   2. .fs-chrome     — breadcrumb, title, subtitle, date/author
 *   3. .fs-content    — intro, FAQ, article
 */

body.is-fullscreen .main-container.is-fullscreen-post {
  max-width: var(--dica-shell, 1200px);
  width: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--dica-gutter, 24px);
  padding-right: var(--dica-gutter, 24px);
  box-sizing: border-box;
}

body.is-fullscreen .page.is-fullscreen-page {
  display: block;
  width: 100%;
  max-width: none;
  float: none;
  grid-template-columns: none;
}

body.is-fullscreen .article-fullscreen {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
  box-sizing: border-box;
  text-align: left;
}

/* ---- Chrome (below tool), left-aligned ---- */
body.is-fullscreen .fs-chrome {
  text-align: left;
  margin: 18px 0 0;
  padding: 0;
  max-width: none;
}

body.is-fullscreen .fs-chrome .breadcrumb,
body.is-fullscreen .fs-chrome .single-title,
body.is-fullscreen .fs-chrome .article-subheading,
body.is-fullscreen .fs-chrome .post-info {
  text-align: left;
}

body.is-fullscreen .fs-chrome .breadcrumb {
  margin-bottom: 10px;
}

body.is-fullscreen .fs-chrome .single-title {
  margin: 0 0 8px;
}

body.is-fullscreen .fs-chrome .article-subheading {
  margin: 0 0 8px;
}

body.is-fullscreen .fs-chrome .post-info {
  margin-bottom: 12px;
}

/* Intro + article */
body.is-fullscreen .fs-content {
  text-align: left;
}

body.is-fullscreen .fs-intro,
body.is-fullscreen .fs-content > p.fs-intro {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 14px;
  text-align: left;
  color: var(--dica-body, #3a4150);
}

html[data-theme="dark"] body.is-fullscreen .fs-intro {
  color: var(--dica-body, #c5c9d2);
}

/* ---- Workspace: full viewport width ---- */
body.is-fullscreen .fs-workspace {
  --fs-workspace-min: min(72vh, 820px);
  display: flex;
  flex-direction: column;
  width: 100vw;
  max-width: 100vw;
  min-height: var(--fs-workspace-min);
  margin: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  box-sizing: border-box;
  border-top: 1px solid var(--dica-border, #e8ebf0);
  border-bottom: 1px solid var(--dica-border, #e8ebf0);
  background: var(--dica-surface, #fff);
  position: relative;
  text-align: left;
}

html[data-theme="dark"] body.is-fullscreen .fs-workspace {
  background: var(--dica-surface, #151922);
  border-color: var(--dica-border, #2a3140);
}

body.is-fullscreen .fs-workspace[data-empty="1"] {
  min-height: var(--fs-workspace-min);
  align-items: center;
  justify-content: center;
  background: var(--dica-surface-soft, #fafbfc);
}

html[data-theme="dark"] body.is-fullscreen .fs-workspace[data-empty="1"] {
  background: var(--dica-surface, #12161f);
}

body.is-fullscreen .fs-workspace[data-empty="1"]::before {
  content: "Área da ferramenta (tela cheia)";
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--dica-faint, #8b93a7);
  border: 1px dashed var(--dica-border, #d0d5e0);
  border-radius: 12px;
  padding: 28px 36px;
  background: var(--dica-surface, #fff);
}

html[data-theme="dark"] body.is-fullscreen .fs-workspace[data-empty="1"]::before {
  background: var(--dica-surface, #1a2030);
  border-color: var(--dica-border, #3a4558);
  color: var(--dica-faint, #9aa3b5);
}

body.is-fullscreen .article-fullscreen > .author-box {
  text-align: left;
  margin-top: 8px;
}

@media (max-width: 720px) {
  body.is-fullscreen .main-container.is-fullscreen-post {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.is-fullscreen .fs-chrome {
    margin-top: 14px;
  }

  body.is-fullscreen .fs-chrome .single-title {
    font-size: 1.35rem;
    letter-spacing: -0.5px;
    line-height: 1.15;
  }

  body.is-fullscreen .fs-chrome .article-subheading {
    font-size: 0.88rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.is-fullscreen .fs-workspace {
    --fs-workspace-min: min(65vh, 640px);
  }
}
