/* Bundle gerado por scripts/build-leadlovers-css-bundles.mjs a partir de 5 folha(s); não edite à mão. */
/* ── /leadlovers2026/portal-editorial.css ── */
/* Leadlovers 2026: direção editorial compartilhada, setembro de 2026.
   Camada aditiva. A marca permanece carmim; cada trilha herda seus tokens llx.
   Os laboratórios av-article preservam seus layouts e controles próprios. */

body {
  --lle-brand: #a51243;
  --lle-brand-hover: #7a0d31;
  --lle-on-brand: #ffffff;
  --lle-ink: #24252f;
  --lle-muted: #575b69;
  --lle-paper: #ffffff;
  --lle-canvas: #faf9f7;
  --lle-soft: #f3f1ef;
  --lle-line: #dddce1;
  --lle-line-strong: #b5b3bd;
  --lle-accent: var(--llx-accent, #a51243);
  --lle-accent-soft: var(--llx-accent-soft, #fff0f5);
  --lle-radius: 20px;
  --lle-radius-sm: 12px;
  --lle-shadow: 0 16px 44px -28px rgba(35, 23, 35, .3);
  --lle-shadow-hover: 0 22px 48px -26px rgba(35, 23, 35, .34);
  --lle-space-section: clamp(2.5rem, 5vw, 4.5rem);
  --lle-motion: 180ms ease;
}

:root[data-theme="dark"] body {
  --lle-brand: #ffabc7;
  --lle-brand-hover: #ffd0df;
  --lle-on-brand: #23121a;
  --lle-ink: #f2f2f6;
  --lle-muted: #c1c1cd;
  --lle-paper: #171a27;
  --lle-canvas: #10131d;
  --lle-soft: #202332;
  --lle-line: #3b3e50;
  --lle-line-strong: #747789;
  --lle-shadow: 0 18px 42px -26px rgba(0, 0, 0, .6);
  --lle-shadow-hover: 0 24px 48px -24px rgba(0, 0, 0, .7);
}

/* Acabamento do portal existente, com seletores restritos às peças conhecidas. */
html.leadlovers-isolated body {
  background-color: var(--lle-canvas);
}

html.leadlovers-isolated main.geo-page:not(.av-article) {
  min-width: 0;
  padding-top: clamp(1.35rem, 3vw, 2.75rem);
}

html.leadlovers-isolated body main.geo-page[data-excecao="hub-raiz"] {
  max-width: min(1280px, 96vw);
}

html.leadlovers-isolated main.geo-page:not(.av-article) > h1 {
  max-width: 26ch;
  margin-block: .85rem 1.25rem;
  color: var(--lle-ink);
  font-size: clamp(2rem, 1.45rem + 2.4vw, 3.55rem);
  line-height: 1.12;
  letter-spacing: -.04em;
  text-wrap: balance;
  overflow-wrap: break-word;
}

html.leadlovers-isolated main.geo-page:not(.av-article) > section > h2 {
  margin-top: var(--lle-space-section);
  padding-bottom: .9rem;
  font-size: clamp(1.5rem, 1.1rem + 1.3vw, 2.2rem);
  line-height: 1.22;
  letter-spacing: -.025em;
  text-wrap: balance;
}

html.leadlovers-isolated main.geo-page:not(.av-article) > .answer-capsule {
  margin-block: 1rem 1.75rem;
  padding: 1.25rem clamp(1.1rem, 2.4vw, 1.65rem);
  border: 1px solid var(--lle-line);
  border-left: 4px solid var(--lle-accent);
  border-radius: 0 var(--lle-radius-sm) var(--lle-radius-sm) 0;
  background: var(--lle-paper);
  color: var(--lle-ink);
  font-size: 1.035rem;
  line-height: 1.7;
}

html.leadlovers-isolated .geo-breadcrumb {
  flex-wrap: wrap;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

html.leadlovers-isolated main.geo-page:not(.av-article) :is(.frente-card, .pilar-card, .papel-card, .subpage-card, .filha-card, .ll-frente) {
  min-width: 0;
  border-radius: var(--lle-radius);
  box-shadow: var(--lle-shadow);
  transition: border-color var(--lle-motion), box-shadow var(--lle-motion);
}

html.leadlovers-isolated main.geo-page:not(.av-article) :is(.frente-card, .pilar-card, .papel-card, .subpage-card, .filha-card, .ll-frente):focus-within {
  border-color: var(--lle-accent);
}

html.leadlovers-isolated main.geo-page:not(.av-article) :is(.ll-figura--bitmap, .ll-figura--imagem) {
  margin-block: clamp(1.5rem, 3vw, 2.5rem);
}

html.leadlovers-isolated main.geo-page:not(.av-article) :is(.ll-figura--bitmap, .ll-figura--imagem) img {
  max-width: 100%;
  height: auto;
  border: 1px solid var(--lle-line);
  border-radius: var(--lle-radius);
  box-shadow: var(--lle-shadow);
}

html.leadlovers-isolated main.geo-page:not(.av-article) :is(.ll-figura--bitmap, .ll-figura--imagem) figcaption {
  max-width: 82ch;
  margin-top: .75rem;
  padding-left: .9rem;
  border-left: 2px solid var(--lle-accent);
  color: var(--lle-muted);
  font-size: .85rem;
  line-height: 1.6;
}

html.leadlovers-isolated main.geo-page:not(.av-article) :is(.leadlovers-scroll-region, .table-wrap) {
  max-width: 100%;
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--lle-line-strong) var(--lle-soft);
  scrollbar-width: thin;
}

html.leadlovers-isolated main.geo-page:not(.av-article) .leadlovers-scroll-region:not(.table-wrap) {
  border-radius: var(--lle-radius-sm);
}

html.leadlovers-isolated main.geo-page:not(.av-article) :is(.geo-faq details, .llx-module) {
  border-radius: var(--lle-radius);
}

html.leadlovers-isolated :is(.leadlovers-nav-search, .leadlovers-nav-tab-link, .leadlovers-nav-tab > summary, .ll-frente-download, .ll-frente-aula, .ll-calc input) {
  min-height: 44px;
}

html.leadlovers-isolated :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--lle-accent);
  outline-offset: 4px;
}

/* Abertura editorial. As classes novas também funcionam sem JavaScript. */
body .lle-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: center;
  gap: clamp(1.5rem, 3.6vw, 3.4rem);
  margin: .35rem 0 var(--lle-space-section);
  padding: clamp(1.25rem, 3.5vw, 3rem);
  border: 1px solid var(--lle-line);
  border-radius: clamp(1.25rem, 2.6vw, 2rem);
  background: var(--lle-paper);
  box-shadow: var(--lle-shadow);
  overflow: visible;
}

body .lle-hero-copy,
body .lle-hero-media {
  min-width: 0;
}

body .lle-hero h1,
body .lle-hero-copy h1 {
  max-width: 20ch;
  margin: .8rem 0 1.25rem;
  color: var(--lle-ink);
  font-size: clamp(2.25rem, 1.5rem + 3.1vw, 4.3rem);
  line-height: 1.05;
  letter-spacing: -.05em;
  text-wrap: balance;
  overflow-wrap: break-word;
}

body .lle-eyebrow {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  max-width: 100%;
  color: var(--lle-brand);
  font-size: .75rem;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body .lle-hero-copy p,
body .lle-hero .answer-capsule {
  max-width: 62ch;
  margin-block: 0 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--lle-muted);
  font-size: clamp(1rem, .96rem + .25vw, 1.1rem);
  line-height: 1.7;
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
}

body .lle-hero-media {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

body .lle-hero-media picture {
  display: block;
  min-width: 0;
}

body .lle-hero-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--lle-line);
  border-radius: var(--lle-radius);
  background: var(--lle-soft);
}

body .lle-hero-media figcaption {
  margin-top: .8rem;
  color: var(--lle-muted);
  font-size: .8rem;
  line-height: 1.6;
}

body .lle-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.5rem;
}

body .lle-hero-actions :is(a, button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 48px;
  max-width: 100%;
  padding: .8rem 1.1rem;
  border: 1px solid var(--lle-line-strong);
  border-radius: 12px;
  background: var(--lle-paper);
  color: var(--lle-ink);
  font: inherit;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: background var(--lle-motion), border-color var(--lle-motion), box-shadow var(--lle-motion);
}

body .lle-hero-actions :is(a, button):first-child {
  border-color: var(--lle-brand);
  background: var(--lle-brand);
  color: var(--lle-on-brand);
}

html.leadlovers-isolated[data-theme="dark"] body .lle-hero-actions a:not(.geo-btn):not(.cta) {
  color: var(--lle-ink);
}

html.leadlovers-isolated[data-theme="dark"] body .lle-hero-actions a:first-child:not(.geo-btn):not(.cta) {
  color: var(--lle-on-brand);
}

body .lle-hero-actions :is(a, button):hover {
  border-color: var(--lle-brand);
  background: var(--lle-soft);
  box-shadow: var(--lle-shadow);
  transform: none;
}

body .lle-hero-actions :is(a, button):first-child:hover {
  border-color: var(--lle-brand-hover);
  background: var(--lle-brand-hover);
  color: var(--lle-on-brand);
}

body .lle-hero-actions :is(svg, [data-lucide]) {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

/* Trilhas ilustradas: a cor é um apoio ao rótulo, nunca a única distinção. */
body .lle-track-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.9rem, 2vw, 1.4rem);
  margin-block: 1.5rem 2rem;
}

body .lle-track-card {
  --lle-track: var(--lle-brand);
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .75rem;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--lle-line);
  border-top: 3px solid var(--lle-track);
  border-radius: var(--lle-radius);
  background: var(--lle-paper);
  color: var(--lle-ink);
  box-shadow: var(--lle-shadow);
  text-decoration: none;
  transition: border-color var(--lle-motion), box-shadow var(--lle-motion);
}

body .lle-track-card[data-track="inbound"] { --lle-track: #006879; }
body .lle-track-card[data-track="outbound"] { --lle-track: #a84b00; }
body .lle-track-card[data-track="branding"] { --lle-track: #a51243; }
body .lle-track-card[data-track="estrategico"] { --lle-track: #4338a8; }
body .lle-track-card[data-track="glossario"] { --lle-track: #006b64; }
:root[data-theme="dark"] body .lle-track-card[data-track="inbound"] { --lle-track: #7bd5e2; }
:root[data-theme="dark"] body .lle-track-card[data-track="outbound"] { --lle-track: #ffb16e; }
:root[data-theme="dark"] body .lle-track-card[data-track="branding"] { --lle-track: #ff91b3; }
:root[data-theme="dark"] body .lle-track-card[data-track="estrategico"] { --lle-track: #b5adff; }
:root[data-theme="dark"] body .lle-track-card[data-track="glossario"] { --lle-track: #7ad9c8; }

body .lle-track-card h3 {
  margin: .25rem 0 0;
  color: var(--lle-ink);
  font-size: 1.2rem;
  line-height: 1.3;
  letter-spacing: -.02em;
}

body .lle-track-card p {
  margin: 0;
  color: var(--lle-muted);
  font-size: .94rem;
  line-height: 1.6;
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
}

body .lle-track-image,
body .lle-track-card > img,
body .lle-track-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--lle-radius-sm);
  background: var(--lle-soft);
}

body .lle-track-card > a,
body .lle-track-card > .lle-track-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  align-self: flex-start;
  min-height: 44px;
  margin-top: auto;
  padding-block: .5rem;
  color: var(--lle-track);
  font-size: .875rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: .25em;
  text-decoration-thickness: 1px;
}

html.leadlovers-isolated[data-theme="dark"] body .lle-track-card > a:not(.geo-btn):not(.cta) {
  color: var(--lle-track);
}

/* Figuras de contexto: texto explicativo permanece em HTML para busca e leitura. */
body .lle-visual-story {
  display: grid;
  min-width: 0;
  gap: 0;
  margin: clamp(1.5rem, 3.5vw, 2.75rem) 0;
  border: 1px solid var(--lle-line);
  border-radius: var(--lle-radius);
  background: var(--lle-paper);
  box-shadow: var(--lle-shadow);
}

body .lle-visual-story picture {
  display: block;
  min-width: 0;
}

body .lle-visual-story img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: calc(var(--lle-radius) - 1px) calc(var(--lle-radius) - 1px) 0 0;
  background: var(--lle-soft);
}

body .lle-visual-story figcaption {
  margin: 0;
  padding: 1rem clamp(1rem, 2.5vw, 1.6rem);
  border-top: 1px solid var(--lle-line);
  color: var(--lle-muted);
  font-size: .875rem;
  line-height: 1.65;
  overflow-wrap: break-word;
}

body .lle-visual-story figcaption strong {
  color: var(--lle-ink);
}

body .lle-visual-story figcaption small {
  display: block;
  margin-top: .4rem;
  color: var(--lle-muted);
  font-size: .8rem;
}

body .lle-context-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .75rem;
  margin-block: 1.25rem 2rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--lle-line);
  border-radius: var(--lle-radius-sm);
  background: var(--lle-paper);
}

body .lle-context-links > :is(p, strong, span) {
  margin: 0;
  color: var(--lle-muted);
  font-size: .875rem;
}

body .lle-context-links a {
  display: inline-flex;
  min-height: 44px;
  max-width: 100%;
  align-items: center;
  padding: .5rem .8rem;
  border: 1px solid var(--lle-line);
  border-radius: 9px;
  background: var(--lle-soft);
  color: var(--lle-brand);
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: .2em;
  overflow-wrap: break-word;
}

html.leadlovers-isolated[data-theme="dark"] body .lle-context-links a:not(.geo-btn):not(.cta) {
  color: var(--lle-brand);
}

body :is(.lle-hero, .lle-track-grid, .lle-visual-story, .lle-context-links) :is(a, button, input, select, textarea, summary):focus-visible,
body a.lle-track-card:focus-visible {
  outline: 3px solid var(--lle-brand);
  outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
  body .lle-track-card:hover {
    border-color: var(--lle-track);
    box-shadow: var(--lle-shadow-hover);
  }
  html.leadlovers-isolated main.geo-page:not(.av-article) :is(.frente-card, .pilar-card, .papel-card, .subpage-card, .filha-card, .ll-frente):hover {
    box-shadow: var(--lle-shadow-hover);
  }
}

@media (max-width: 980px) {
  body .lle-hero {
    grid-template-columns: minmax(0, 1fr);
  }
  body .lle-hero h1 {
    max-width: 22ch;
  }
  body .lle-hero-media img {
    aspect-ratio: 16 / 9;
  }
  body .lle-track-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  html.leadlovers-isolated body main.geo-page[data-excecao="hub-raiz"] {
    max-width: 100%;
  }
  body .lle-hero {
    gap: 1.5rem;
    padding: 1.1rem;
    border-radius: 18px;
  }
  body .lle-hero h1 {
    font-size: clamp(2rem, 8.8vw, 3rem);
    line-height: 1.1;
    letter-spacing: -.04em;
  }
  body .lle-hero-actions :is(a, button) {
    width: 100%;
  }
  body .lle-track-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body .lle-track-card {
    padding: .9rem;
  }
  body .lle-context-links {
    align-items: stretch;
    flex-direction: column;
    padding: .85rem;
  }
  body .lle-context-links a {
    justify-content: flex-start;
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body :is(.lle-hero, .lle-track-grid, .lle-context-links) *,
  html.leadlovers-isolated main.geo-page:not(.av-article) :is(.frente-card, .pilar-card, .papel-card, .subpage-card, .filha-card, .ll-frente) {
    animation: none;
    transition: none;
  }
}

:root[data-llx-motion="reduce"] body :is(.lle-hero, .lle-track-grid, .lle-context-links) * {
  animation: none;
  transition: none;
}

@media (forced-colors: active) {
  body :is(.lle-hero, .lle-track-card, .lle-visual-story, .lle-context-links) {
    border: 1px solid CanvasText;
    box-shadow: none;
  }
  body .lle-hero-actions :is(a, button) {
    border: 1px solid ButtonText;
  }
}

@media print {
  body {
    --lle-ink: #000000;
    --lle-muted: #333333;
    --lle-paper: #ffffff;
    --lle-canvas: #ffffff;
    --lle-line: #aaaaaa;
    --lle-brand: #7a0d31;
  }
  html.leadlovers-isolated body main.geo-page[data-excecao="hub-raiz"] {
    max-width: 100%;
  }
  body :is(.lle-hero, .lle-track-card, .lle-visual-story, .lle-context-links) {
    box-shadow: none;
    break-inside: avoid;
  }
  body .lle-hero {
    grid-template-columns: minmax(0, 1fr);
    padding: 1rem;
  }
  body .lle-hero h1 {
    max-width: none;
    font-size: 28pt;
  }
  body .lle-hero-media img,
  body .lle-visual-story img {
    max-height: 75mm;
    object-fit: contain;
  }
  body .lle-track-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Integração da home: título curto, navegação leve e plano consultável. */
body .lle-hero-line {
  display: block;
  margin-top: .12em;
  color: var(--lle-brand);
}

body .lle-hero .lle-context-links {
  gap: .3rem 1rem;
  margin: .9rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body .lle-hero .lle-context-links a {
  min-height: 44px;
  padding: .4rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: .8rem;
}

body .lle-roadmap-disclosure {
  margin: calc(var(--lle-space-section) * -.55) 0 2.5rem;
  border: 1px solid var(--lle-line);
  border-radius: var(--lle-radius-sm);
  background: var(--lle-paper);
}

body .lle-roadmap-disclosure > summary {
  position: relative;
  display: flex;
  min-height: 64px;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem 1.25rem;
  padding: 1rem 4rem 1rem 1.25rem;
  color: var(--lle-ink);
  font-size: .95rem;
  line-height: 1.45;
  list-style: none;
  cursor: pointer;
}

body .lle-roadmap-disclosure > summary::-webkit-details-marker {
  display: none;
}

body .lle-roadmap-disclosure > summary span:first-child {
  font-weight: 750;
}

body .lle-roadmap-disclosure > summary span + span {
  color: var(--lle-muted);
  font-size: .85rem;
}

body .lle-roadmap-disclosure > summary::after {
  content: "+";
  position: absolute;
  right: 1.15rem;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--lle-line);
  border-radius: 50%;
  color: var(--lle-brand);
  font-size: 1.35rem;
  line-height: 1;
}

body .lle-roadmap-disclosure[open] > summary::after {
  content: "−";
}

body .lle-roadmap-disclosure .ll-home-roadmap {
  margin: 0;
  padding: 1.25rem;
  border: 0;
  border-top: 1px solid var(--lle-line);
  border-radius: 0 0 var(--lle-radius-sm) var(--lle-radius-sm);
  background: transparent;
  box-shadow: none;
}

body .lle-roadmap-disclosure .ll-home-roadmap ol {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
  gap: 1rem;
  margin-block: 1.15rem;
}

body .lle-roadmap-disclosure .ll-home-roadmap li {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: .75rem;
  color: var(--lle-muted);
  font-size: .87rem;
  font-weight: 500;
  line-height: 1.6;
}

body .lle-roadmap-disclosure .ll-home-roadmap li::before {
  background: var(--lle-soft);
  color: var(--lle-brand);
}

body .lle-image-credit {
  margin-top: 1rem;
  color: var(--lle-muted);
  font-size: .8rem;
  line-height: 1.6;
}

body #pilares .pilar-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

body .lle-track-card .pilar-icon {
  margin-top: .5rem;
  margin-bottom: 0;
  background: var(--lle-soft);
  color: var(--lle-track);
}

body .lle-track-card .pilar-links {
  margin-top: auto;
  padding-top: 1rem;
  border-color: var(--lle-line);
  font-size: .875rem;
  line-height: 1.9;
}

body .lle-track-card .pilar-links strong {
  color: var(--lle-track);
}

body .lle-visual-story--support {
  max-width: 860px;
  margin-inline: auto;
}

/* Ampliação da imagem com dialog nativo e legenda preservada. */
body .lle-image-expand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  gap: .5rem;
  min-height: 44px;
  max-width: calc(100% - 2rem);
  margin: 0 1rem 1rem;
  padding: .6rem .95rem;
  border: 1px solid var(--lle-line-strong);
  border-radius: 9px;
  background: var(--lle-paper);
  color: var(--lle-brand);
  font: inherit;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}

body .lle-image-dialog {
  position: fixed;
  inset: 0;
  width: min(1400px, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  margin: auto;
  padding: 4.5rem 1rem 1rem;
  border: 1px solid var(--lle-line);
  border-radius: var(--lle-radius);
  background: var(--lle-paper);
  color: var(--lle-ink);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .4);
  overscroll-behavior: contain;
}

body .lle-image-dialog::backdrop {
  background: rgba(9, 11, 20, .82);
}

body .lle-image-dialog-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .55rem .9rem;
  border: 1px solid var(--lle-line-strong);
  border-radius: 10px;
  background: var(--lle-soft);
  color: var(--lle-ink);
  font: inherit;
  font-size: .875rem;
  font-weight: 700;
  cursor: pointer;
}

body .lle-image-dialog-figure {
  margin: 0;
}

body .lle-image-dialog-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: calc(100vh - 14rem);
  max-height: calc(100dvh - 14rem);
  height: auto;
  object-fit: contain;
  border-radius: var(--lle-radius-sm);
}

body .lle-image-dialog-figure figcaption {
  max-width: 90ch;
  margin: 1rem auto 0;
  color: var(--lle-muted);
  font-size: .9rem;
  line-height: 1.6;
}

body .lle-image-dialog-figure figcaption small {
  display: block;
  margin-top: .35rem;
  color: var(--lle-muted);
  font-size: .8rem;
}

body :is(.lle-image-dialog-close, .lle-image-expand, .lle-roadmap-disclosure > summary):focus-visible {
  outline: 3px solid var(--lle-brand);
  outline-offset: 4px;
}

@media (max-width: 980px) {
  body .lle-roadmap-disclosure .ll-home-roadmap ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body #pilares .pilar-grid,
  body .lle-roadmap-disclosure .ll-home-roadmap ol {
    grid-template-columns: minmax(0, 1fr);
  }
  body .lle-roadmap-disclosure > summary {
    display: grid;
    gap: .35rem;
  }
  body .lle-hero .lle-context-links {
    flex-direction: row;
    align-items: center;
    gap: .2rem 1rem;
  }
  body .lle-image-dialog {
    width: calc(100vw - 1rem);
    max-width: calc(100vw - 1rem);
    max-height: calc(100dvh - 1rem);
    padding-inline: .75rem;
    border-radius: 14px;
  }
}

@media print {
  body .lle-roadmap-disclosure {
    margin-top: 1rem;
  }
  body .lle-roadmap-disclosure .ll-home-roadmap ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body .lle-image-expand,
  body .lle-image-dialog {
    display: none !important;
  }
}

/* A fotografia aparece cedo no celular; a ordem textual e o foco são preservados. */
body .lle-hero-line {
  margin-top: .35em;
  font-size: .6em;
  line-height: 1.2;
  letter-spacing: -.025em;
}

@media (max-width: 640px) {
  body .lle-hero {
    gap: 1rem;
    align-items: start;
  }
  body .lle-hero-copy {
    display: contents;
  }
  body .lle-hero-copy > .lle-eyebrow {
    order: 1;
  }
  body .lle-hero-copy > h1 {
    order: 2;
    margin: 0;
  }
  body .lle-hero-media {
    order: 3;
  }
  body .lle-hero-media img {
    max-height: 220px;
    aspect-ratio: 16 / 9;
  }
  body .lle-hero-media figcaption {
    margin-top: .5rem;
    font-size: .75rem;
  }
  body .lle-hero-copy > .answer-capsule {
    order: 4;
    margin: .25rem 0 0;
    font-size: 1rem;
    line-height: 1.6;
  }
  body .lle-hero-copy > .lle-hero-actions {
    order: 5;
    margin-top: .15rem;
  }
  body .lle-hero-copy > .lle-context-links {
    order: 6;
    margin-top: 0;
  }
}

@media print {
  :root body,
  :root[data-theme] body {
    --lle-ink: #000000;
    --lle-muted: #333333;
    --lle-paper: #ffffff;
    --lle-canvas: #ffffff;
    --lle-soft: #f3f3f3;
    --lle-line: #aaaaaa;
    --lle-line-strong: #777777;
    --lle-brand: #7a0d31;
    --lle-on-brand: #ffffff;
    --lle-accent: #7a0d31;
  }
  :root body .lle-track-card[data-track],
  :root[data-theme] body .lle-track-card[data-track] {
    --lle-track: #333333;
  }
  body .lle-hero-copy {
    display: block;
  }
}

/* A identificação do portal mantém a mesma cor em todas as famílias. */
html.leadlovers-isolated .leadlovers-portal-nav .geo-nav-brand {
  color: var(--lle-brand);
}
/* Fotos de apoio dos hubs: altura editorial contida, diagramas permanecem íntegros. */
body .lle-visual-story--support img[src*="/media/editorial/"] {
  max-height: 380px;
  object-fit: cover;
  object-position: center;
}

@media print {
  body .lle-visual-story--support img[src*="/media/editorial/"] {
    max-height: 75mm;
    object-fit: contain;
  }
}

/* Os cartões para redes sociais mantêm a própria superfície nos dois temas.
   O verbete segue a tinta do texto, com o sublinhado já usado pelo glossário. */
html.leadlovers-isolated body main .llg-card a.ll-verbete {
  color: inherit;
}

/* Chamada do hub Inbound: o carmim cheio requer a tinta branca também no escuro. */
:root.leadlovers-isolated[data-theme="dark"] body main a.ll-acao {
  color: #ffffff;
}
/* As grades legadas tinham pisos maiores que o miolo de um celular de 320 px. */
html.leadlovers-isolated body main .llx-aula-grid,
html.leadlovers-isolated body main .ll-battle {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}
html.leadlovers-isolated body main .ll-cards-grade {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
@media (max-width: 719.98px) {
  html.leadlovers-isolated body main .rs-kit {
    grid-template-columns: minmax(0, 1fr);
  }
}
html.leadlovers-isolated body main .rs-kit .rs-peca {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Links de glossário conservam a tinta legível do texto que os contém.
   O sublinhado pontilhado identifica a interação nos painéis claros e escuros. */
:root.leadlovers-isolated body main a.ll-verbete:not(.geo-btn):not(.cta) {
  color: inherit;
}
:root.leadlovers-isolated body .geo-breadcrumb a,
:root.leadlovers-isolated body .geo-footer a:not([class]) {
  color: var(--lle-brand);
}
:root.leadlovers-isolated body .geo-section-label:not([class*="geo-section-label--"]) {
  color: var(--lle-brand);
  background: var(--lle-soft);
  border-color: var(--lle-line);
}
:root.leadlovers-isolated body main :is(.micro-price, .ll-degrau-nota) {
  color: var(--lle-muted);
}
:root.leadlovers-isolated[data-theme="dark"] body main .cta-passo.is-degrau-menor .cta-passo-tag {
  color: var(--lle-muted);
}
:root.leadlovers-isolated body main .geo-alert-warning :is(strong, b) {
  color: inherit;
}
:root.leadlovers-isolated[data-theme="dark"] body main .geo-alert-info {
  color: #d4e8ff;
}
:root.leadlovers-isolated[data-theme="dark"] body main .geo-alert-info :is(strong, b, p, div, a) {
  color: inherit;
}
/* Em prosa, o sublinhado mantém o link identificável sem reduzir o contraste
   do texto sobre as superfícies suaves do portal. */
:root.leadlovers-isolated body main :is(p, li, dd) > a:not([class]):not([aria-current]) {
  color: inherit;
}
:root.leadlovers-isolated body main .entrega a {
  color: var(--lle-brand);
}

/* ── /leadlovers2026/portal-discovery.css ── */
/* Descoberta e percursos: os tokens da camada editorial governam os dois temas. */
body .ll-discovery-home, body .ll-discover-dialog { color:var(--lle-ink); background:var(--lle-paper); }
body .ll-discovery-home { margin:1.5rem 0; padding:clamp(1rem,2.5vw,2rem); border:1px solid var(--lle-line); border-radius:var(--lle-radius); }
body .ll-discovery-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1.25rem; margin-bottom:1.25rem; }
body .ll-discovery-heading > div { max-width:72ch; }
body .ll-discovery-home .ll-discovery-heading h2 { margin:.4rem 0 .65rem; padding:0; font-size:clamp(1.4rem,2.5vw,2rem); border:0; color:var(--lle-ink); }
body .ll-discovery-home h2::after { display:none; }
body .ll-discovery-home p { text-align:justify; line-height:1.65; }
body .ll-discovery-eyebrow { text-transform:uppercase; letter-spacing:.075em; font-size:.72rem; font-weight:800; color:var(--lle-brand); }
body .ll-discover-link { flex-shrink:0; white-space:nowrap; font-weight:750; font-size:.88rem; padding:.7rem; border:1px solid var(--lle-line); border-radius:10px; color:var(--lle-brand); }
body .ll-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; align-items:start; }
body .ll-path { border:1px solid var(--lle-line); border-radius:12px; background:var(--lle-canvas); min-width:0; margin:0; padding:0; }
body .ll-path[open] { grid-column:1/-1; border-color:var(--lle-brand); }
body .ll-path summary { display:flex; align-items:center; gap:.6rem; justify-content:space-between; padding:1rem; font-weight:750; font-size:.95rem; line-height:1.35; min-height:56px; color:var(--lle-ink); cursor:pointer; list-style:none; }
body .ll-path summary::after { content:"+"; margin-left:auto; color:var(--lle-brand); font-size:1.3rem; }
body .ll-path[open] summary::after { content:"−"; }
body .ll-path summary::-webkit-details-marker { display:none; }
body .ll-path-count { white-space:nowrap; font-size:.72rem; font-weight:600; color:var(--lle-muted); }
body .ll-path-body { padding:0 1rem 1rem; }
body .ll-path-body > p { max-width:90ch; }
body .ll-path-delivery { padding:.8rem 1rem; border-left:3px solid var(--lle-brand); background:var(--lle-soft); border-radius:0 8px 8px 0; }
body .ll-path-body > ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.7rem; padding-left:1.5rem; margin:1.5rem 0; }
body .ll-path-body > ol > li { min-width:0; padding-left:.25rem; }
body .ll-path-body > ol > li::marker { color:var(--lle-brand); font-weight:800; }
body .ll-path-link { color:var(--lle-brand); font-weight:750; text-decoration:underline; text-underline-offset:.2em; }
body .ll-path-body > ol p { font-size:.87rem; margin:.6rem 0; }
body .ll-path-check { display:flex; gap:.5rem; align-items:center; font-size:.8rem; cursor:pointer; min-height:44px; }
body .ll-path-check input { width:18px; height:18px; accent-color:var(--lle-brand); flex-shrink:0; }
body .ll-path-tools { display:flex; gap:.65rem; flex-wrap:wrap; }
body .ll-path-tools button, body .ll-discover-dialog button { font:inherit; min-height:44px; padding:.6rem .9rem; border:1px solid var(--lle-line-strong); border-radius:9px; background:var(--lle-paper); color:var(--lle-ink); cursor:pointer; }
body .ll-path-tools [data-ll-path-export] { color:var(--lle-on-brand); background:var(--lle-brand); border-color:var(--lle-brand); font-weight:700; }
body .ll-path-status { font-size:.77rem; color:var(--lle-muted); min-height:1.65em; margin:.7rem 0 0; }
body [data-ll-discover-open].ll-discover-nav { display:inline-flex; gap:.4rem; align-items:center; padding:.5rem .65rem; min-height:44px; border:1px solid var(--lle-line); border-radius:10px; font-size:.8rem; font-weight:750; color:var(--lle-brand); text-decoration:none; margin-left:auto; }
body .ll-discover-nav svg { width:17px; height:17px; }
body .ll-discover-dialog { width:min(780px,calc(100vw - 2rem)); max-height:calc(100dvh - 2rem); padding:clamp(1rem,3vw,1.75rem); border:1px solid var(--lle-line-strong); border-radius:18px; box-shadow:0 24px 80px #0005; }
body .ll-discover-dialog::backdrop { background:rgba(10,13,23,.72); }
body .ll-discover-top { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.2rem; }
body .ll-discover-top h2 { margin:0; font-size:clamp(1.2rem,2.5vw,1.7rem); padding:0; border:0; color:var(--lle-ink); line-height:1.25; }
body .ll-discover-top h2::after { display:none; }
body .ll-discover-close { flex-shrink:0; font-size:.8rem!important; }
body .ll-discover-form { display:grid; grid-template-columns:minmax(0,1fr) 155px; gap:.4rem .8rem; }
body .ll-discover-form label { font-size:.8rem; font-weight:700; color:var(--lle-muted); }
body .ll-discover-form .ll-discover-query-label { grid-column:1; grid-row:1; }
body .ll-discover-form .ll-discover-type-label { grid-column:2; grid-row:1; }
body .ll-discover-form input,body .ll-discover-form select { width:100%; min-width:0; min-height:48px; font:inherit; font-size:1rem; border:1px solid var(--lle-line-strong); border-radius:9px; padding:.65rem; background:var(--lle-canvas); color:var(--lle-ink); }
body .ll-discover-hint { font-size:.8rem; color:var(--lle-muted); line-height:1.6; margin:.8rem 0; }
body .ll-discover-status { font-size:.8rem; margin:.8rem 0; }
body .ll-discover-results { list-style:none; margin:0 0 1rem; padding:0; }
body .ll-discover-result { border-top:1px solid var(--lle-line); padding:0; margin:0; }
body .ll-discover-result-link { display:grid; gap:.35rem; padding:.9rem .4rem; color:var(--lle-ink); text-decoration:none; border-radius:6px; }
body .ll-discover-result-link:hover { background:var(--lle-soft); }
body .ll-discover-result-link strong { font-size:1rem; color:var(--lle-brand); }
body .ll-discover-type { font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; font-weight:750; color:var(--lle-muted); }
body .ll-discover-description { font-size:.84rem; line-height:1.55; color:var(--lle-muted); }
body .ll-discover-map { display:inline-block; color:var(--lle-brand); font-size:.85rem; margin:1rem 0 0; }
body .ll-discovery-home [hidden],body .ll-discover-dialog [hidden] { display:none!important; }
body :is(.ll-discovery-home,.ll-discover-dialog) :is(a,button,input,select,summary):focus-visible,body .ll-discover-nav:focus-visible { outline:3px solid var(--lle-brand); outline-offset:3px; }
@media(max-width:640px){
 body .ll-discovery-heading { display:block; }
 body .ll-discover-link { display:inline-flex; margin-top:.7rem; }
 body .ll-path-grid { grid-template-columns:1fr; }
 body .ll-path-body > ol { grid-template-columns:1fr; gap:.8rem; }
 body .ll-discover-form { grid-template-columns:1fr; }
 body .ll-discover-form .ll-discover-type-label { grid-column:1; grid-row:3; }
 body .ll-discover-dialog { width:calc(100vw - 1rem); max-height:calc(100dvh - 1rem); padding:1rem; }
 body .ll-discover-nav span { display:none; }
 body [data-ll-discover-open].ll-discover-nav { padding:.55rem; }
}
@media print{
 body .ll-discover-dialog,body .ll-discover-nav,body .ll-discover-link,body .ll-path-tools,body .ll-path-status { display:none!important; }
 body .ll-discovery-home { break-inside:auto; }
 body .ll-path-body > ol { display:block; }
 body .ll-path { break-inside:avoid; }
}

/* ── /leadlovers2026/portal-journey.css ── */
/* Jornada de estudo: controles locais, navegação por seção e entregas. */
.llj-home,.llj-return,.llj-page-index{--llj-ink:#242128;--llj-muted:#59505a;--llj-brand:#a51243;--llj-soft:#fcf7f9;--llj-panel:#fff;--llj-line:#e5dce0;color:var(--llj-ink)}
html[data-theme="dark"] :is(.llj-home,.llj-return,.llj-page-index){--llj-ink:#f8f4f7;--llj-muted:#d0c4ce;--llj-brand:#ffacc7;--llj-soft:#201c28;--llj-panel:#13121c;--llj-line:#594553}
.llj-home{margin:2rem 0;padding:clamp(1rem,3vw,2rem);background:var(--llj-panel);border:1px solid var(--llj-line);border-radius:24px;scroll-margin-top:calc(var(--llx-nav-offset,80px) + 1rem)}
.llj-heading{display:flex;justify-content:space-between;align-items:start;gap:1.5rem}.llj-heading h2{font-size:clamp(1.6rem,2.8vw,2.1rem);margin:.4rem 0;color:var(--llj-ink)!important}.llj-heading p{max-width:72ch;color:var(--llj-muted);line-height:1.65}
.llj-eyebrow{display:block;text-transform:uppercase;font-size:.73rem;font-weight:800;letter-spacing:.08em;color:var(--llj-brand)}.llj-map-link{white-space:nowrap;align-self:center}
.llj-home :is(a,button,input,select):focus-visible,.llj-return a:focus-visible,.llj-page-index :is(summary,a):focus-visible{outline:3px solid var(--llj-brand);outline-offset:4px}
html.leadlovers-isolated .llj-home a,html.leadlovers-isolated .llj-return a,html.leadlovers-isolated .llj-page-index a{color:var(--llj-brand)!important;text-decoration:underline;text-underline-offset:.2em}
.llj-start{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(200px,1fr) auto;align-items:end;gap:1rem;margin:1.5rem 0}
.llj-start label{display:grid;gap:.5rem;font-size:.88rem;font-weight:700}.llj-start select{width:100%;min-height:48px;padding:.65rem 2rem .65rem .75rem;color:var(--llj-ink);background:var(--llj-panel);border:1px solid var(--llj-line);border-radius:10px;font:inherit}
html.leadlovers-isolated .llj-home .llj-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border:1px solid var(--llj-brand);border-radius:12px;font:inherit;font-weight:750;line-height:1.35;background:#a51243;color:#fff!important;text-decoration:none;cursor:pointer}
html.leadlovers-isolated[data-theme="dark"] .llj-home .llj-primary{background:#f4a1bd;color:#24121a!important;border-color:#f4a1bd}
.llj-recommendation{display:grid;grid-template-columns:1.05fr 1fr;gap:2rem;background:var(--llj-soft);border:1px solid var(--llj-line);border-left:4px solid var(--llj-brand);border-radius:16px;padding:1.5rem}
.llj-recommendation[hidden]{display:none}.llj-recommendation h3{font-size:1.3rem;margin:.5rem 0}.llj-recommendation p{line-height:1.65}
.llj-path-steps{display:grid;gap:.7rem;list-style:none;padding:0;margin:0;align-content:start}.llj-path-steps li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:.15rem .7rem;padding:.5rem;border-radius:10px}.llj-step-marker{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--llj-line);border-radius:50%;font-weight:750}.llj-path-steps .is-done .llj-step-marker{background:var(--llj-brand);color:var(--llj-panel)}.llj-path-steps .llj-item-note{grid-column:2}
.llj-notice,.llj-note,.llj-empty{font-size:.83rem;color:var(--llj-muted);line-height:1.65}.llj-notice:empty{display:none}.llj-dashboard{border:1px solid var(--llj-line);border-radius:14px;margin-top:1.2rem;overflow:hidden}.llj-dashboard>summary{padding:1rem;min-height:48px;font-weight:750;cursor:pointer}.llj-dashboard[open]>summary{border-bottom:1px solid var(--llj-line)}[data-llj-dashboard]{padding:1rem}
.llj-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.llj-stats p{padding:1rem;border-radius:12px;background:var(--llj-soft);margin:0;text-align:left}.llj-stats strong{display:block;font-size:1.6rem;color:var(--llj-brand)}.llj-stats span{display:block;font-size:.8rem;color:var(--llj-muted)}
.llj-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1rem}.llj-list-block{min-width:0}.llj-list-block h3{font-size:1.05rem;border-bottom:1px solid var(--llj-line);padding-bottom:.6rem}.llj-list-block ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.llj-list-block li{display:grid;gap:.25rem}.llj-item-note{display:block;font-size:.8rem;color:var(--llj-muted)}.llj-link{line-height:1.5;overflow-wrap:anywhere}.llj-export{min-height:44px;border:1px solid var(--llj-line);border-radius:10px;padding:.65rem .9rem;background:var(--llj-panel);color:var(--llj-brand);font:inherit;cursor:pointer;margin:1rem .5rem 0 0}
.llj-return{max-width:1180px;margin:.5rem auto;padding:0 1rem;font-size:.85rem}.llj-return a{display:inline-flex;align-items:center;min-height:44px}
.llj-page-index{display:none}.llj-page-index nav{display:grid;max-height:55vh;overflow:auto;padding:.6rem;gap:.25rem}.llj-page-index nav a{padding:.5rem;min-height:44px}
@media(max-width:1140px){.llj-start{grid-template-columns:1fr 1fr}.llj-start button{grid-column:1/-1;justify-self:start}.llj-page-index{display:block;margin:.6rem 0 1rem;border:1px solid var(--llj-line);border-radius:10px;background:var(--llj-panel)}.llj-page-index>summary{padding:.8rem;min-height:44px;cursor:pointer;font-weight:700}}
@media(max-width:640px){.llj-home{border-radius:16px}.llj-heading{display:block}.llj-map-link{display:inline-block;min-height:44px;padding:.6rem 0}.llj-start,.llj-recommendation,.llj-dashboard-grid{grid-template-columns:1fr}.llj-start button{width:100%}.llj-recommendation{padding:1rem;gap:1rem}.llj-stats{grid-template-columns:1fr}.llj-stats p{display:flex;align-items:center;gap:.8rem;padding:.7rem}.llj-stats strong{font-size:1.3rem;min-width:1.5rem}.llj-stats span{font-size:.85rem}.llj-return{padding:0}}
@media print{.llj-start,.llj-export,.llj-return,.llj-page-index{display:none!important}.llj-home{border:1px solid #bbb;break-inside:avoid}.llj-recommendation{background:#fff}}
@media(prefers-reduced-motion:reduce){.llj-home *{scroll-behavior:auto!important;transition:none!important}}
.llj-home [hidden]{display:none!important}

/* ── /leadlovers2026/portal-agency.css ── */
:root{--lla-bg:#fff;--lla-soft:#f5f7fa;--lla-ink:#172b43;--lla-muted:#46566b;--lla-line:#cbd5e1;--lla-accent:#0063b1;--lla-accent-soft:#eaf4fc}
:root[data-theme="dark"]{--lla-bg:#152235;--lla-soft:#101b2b;--lla-ink:#eef4fc;--lla-muted:#c2cfdf;--lla-line:#536478;--lla-accent:#92cdff;--lla-accent-soft:#1b3853}
.lla-plan,.lla-resources,.lla-catalog,.lla-route{margin:2.5rem 0;color:var(--lla-ink);scroll-margin-top:7rem}
.lla-plan h2,.lla-resources h2,.lla-catalog h2,.lla-route h2{color:var(--lla-ink);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;letter-spacing:-.025em;margin:.6rem 0 1rem}
.lla-eyebrow{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--lla-accent);font-weight:750}
.lla-stage-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.lla-stage{padding:1.3rem;border:1px solid var(--lla-line);border-radius:14px;background:var(--lla-bg);scroll-margin-top:7rem;min-width:0}
.lla-stage:target{outline:3px solid var(--lla-accent);outline-offset:3px}
.lla-stage h3{color:var(--lla-ink);font-size:1.25rem;line-height:1.35;margin:.8rem 0 .5rem}
.lla-stage p{font-size:.95rem;color:var(--lla-muted);line-height:1.65}
.lla-number{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;font-size:.85rem;font-weight:750;background:var(--lla-accent-soft);color:var(--lla-accent)}
.lla-stage summary{cursor:pointer;font-size:.9rem;font-weight:650;color:var(--lla-accent);padding:.5rem 0;min-height:2.75rem}
.lla-stage-body{border-top:1px solid var(--lla-line);margin-top:.6rem;padding-top:.5rem}
.lla-stage-body ol{padding-left:1.3rem;display:grid;gap:.8rem}
.lla-stage a,.lla-catalog a,.lla-route a,.lla-context a,.lla-shortcuts a{color:var(--lla-accent);text-underline-offset:3px;overflow-wrap:anywhere}
.lla-note{padding:1rem 1.2rem;border-left:3px solid var(--lla-accent);background:var(--lla-accent-soft);border-radius:0 8px 8px 0;color:var(--lla-ink)}
.lla-shortcuts{display:flex;flex-wrap:wrap;gap:.75rem}
.lla-shortcuts a{display:inline-flex;padding:.8rem 1rem;border:1px solid var(--lla-line);border-radius:8px;background:var(--lla-bg);font-weight:650}
.lla-collection{border:1px solid var(--lla-line);border-radius:12px;background:var(--lla-bg);margin:1rem 0;color:var(--lla-ink);scroll-margin-top:7rem}
.lla-collection>summary{cursor:pointer;padding:1.25rem 1.4rem;font-size:1.15rem;font-weight:700;min-height:3rem}
.lla-collection>summary small{display:block;font-size:.88rem;font-weight:400;color:var(--lla-muted);margin:.45rem 0 0 1rem;line-height:1.5}
.lla-collection[open]>summary{border-bottom:1px solid var(--lla-line)}
.lla-collection-body{padding:0 clamp(.8rem,2vw,1.5rem) 1.5rem;min-width:0}
.lla-collection-body>section{max-width:100%}
.lla-context{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding:.8rem 1rem;background:var(--lla-soft);border:1px solid var(--lla-line);border-radius:8px;margin:1rem 0;font-size:.82rem;color:var(--lla-muted)}
.lla-route{padding:1.5rem;border:1px solid var(--lla-line);border-radius:14px;background:var(--lla-soft)}
.lla-route ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;padding-left:1.25rem}
.lla-route li{padding-right:.5rem;line-height:1.6}
.lla-route li small{display:block;color:var(--lla-muted)}
.lla-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;background:var(--lla-soft);border:1px solid var(--lla-line);border-radius:12px;margin:1.25rem 0}
.lla-filters label{display:grid;gap:.4rem;font-size:.87rem;font-weight:650;color:var(--lla-ink);min-width:0}
.lla-filters .lla-query{grid-column:1/-1}
.lla-filters input,.lla-filters select{box-sizing:border-box;width:100%;min-width:0;padding:.75rem;border:1px solid var(--lla-line);border-radius:7px;background:var(--lla-bg);color:var(--lla-ink);font:inherit;font-size:1rem;min-height:44px}
.lla-filter-tools{grid-column:1/-1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.lla-catalog button{border:1px solid var(--lla-line);border-radius:7px;background:var(--lla-bg);color:var(--lla-accent);padding:.65rem 1rem;cursor:pointer;font:inherit;min-height:44px}
.lla-catalog button:disabled{opacity:.5;cursor:default}
.lla-catalog-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.lla-resource{padding:1.1rem;border:1px solid var(--lla-line);border-radius:10px;background:var(--lla-bg);min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.lla-resource h3{font-size:1.05rem;line-height:1.4;margin:.65rem 0}
.lla-resource p{color:var(--lla-muted);font-size:.87rem;line-height:1.6;margin:.25rem 0 .75rem}
.lla-resource .lla-resource-meta{font-size:.75rem;color:var(--lla-muted);margin-top:auto}
.lla-badge{background:var(--lla-accent-soft);color:var(--lla-accent);padding:.25rem .5rem;border-radius:4px;font-size:.74rem;font-weight:700}
.lla-pagination{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;margin:1.25rem 0}
.lla-empty{padding:1.5rem;background:var(--lla-soft);border-radius:10px}
.lla-count{color:var(--lla-muted);font-size:.9rem}
.lla-plan :focus-visible,.lla-collection :focus-visible,.lla-catalog :focus-visible,.lla-route :focus-visible,.lla-context :focus-visible{outline:3px solid var(--lla-accent);outline-offset:4px}
.lla-catalog [hidden],.lla-plan [hidden]{display:none!important}
@media(min-width:981px){.lle-hero .lle-hero-line{font-size:.72em;line-height:1.2}.lle-hero-media{max-height:340px}.lle-hero-media img{height:100%;object-fit:cover}}
@media(max-width:980px){.lla-stage-grid,.lla-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lla-filters,.lla-route ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lla-stage-grid,.lla-catalog-list,.lla-filters,.lla-route ol{grid-template-columns:1fr}.lla-stage{padding:1rem}.lla-plan,.lla-catalog{margin:1.5rem 0}.lla-collection>summary{padding:1rem}.lla-collection>summary small{margin-left:0}.lla-context{font-size:.8rem}.lla-query{grid-column:auto}.lla-route{padding:1rem}.lla-collection-body{padding:0 .75rem 1rem}.lle-hero-media{display:none}}
@media print{.lla-filters,.lla-pagination{display:none!important}.lla-catalog-list,.lla-stage-grid{display:block}.lla-resource,.lla-stage{break-inside:avoid;margin:.5rem 0}.lla-collection{break-inside:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

body .lle-hero{padding:clamp(1.2rem,2.5vw,2rem);margin-bottom:2rem}body .lle-hero h1{font-size:clamp(2rem,3.6vw,3.3rem)}body .lle-hero-media{max-height:300px}body .lle-hero-media img{min-height:0;object-fit:cover}

/* A página inicial prioriza o plano de trabalho em telas estreitas. */
@media(max-width:640px){body .lle-hero-media{display:none!important}}

/* ── /leadlovers2026/portal-reading-f027592322.css ── */
/* Entrada e quatro estudos de mercado. Tokens da marca já usados no portal. */
html:has(main[data-ll-reading]) { scroll-padding-top: calc(var(--llr-nav-height,64px) + 84px); }
html.leadlovers-isolated main.geo-page[data-ll-reading] { max-width: min(1160px, 96vw); padding-inline: clamp(1rem, 3vw, 2.5rem); }
main[data-ll-reading] p { text-align: justify; text-align-last: left; hyphens: auto; }
main[data-ll-reading] :where(section[id], h2[id], h3[id]) { scroll-margin-top: calc(var(--llr-nav-height,64px) + 84px); }
html.leadlovers-isolated main[data-ll-reading="market"] > h1 { max-width: 28ch; font-size: clamp(2rem, 1.3rem + 2.35vw, 3.65rem); margin-block: .8rem 1.2rem; }
html.leadlovers-isolated main[data-ll-reading="market"] > .answer-capsule { max-width: 80ch; padding: 0; border: 0; background: transparent; font-size: 1.08rem; line-height: 1.8; margin-bottom: 1.7rem; }
main[data-ll-reading="market"] > .eyebrow { margin-top: .6rem; display: inline-block; }
html.leadlovers-isolated main[data-ll-reading="market"] > .llx-answer-shell { max-width: 80ch; margin: 1rem 0 1.6rem; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
html.leadlovers-isolated main[data-ll-reading="market"] > .llx-answer-shell .answer-capsule { padding: 0; border: 0; margin: 0; color: var(--lle-muted); background: transparent; font-size: 1.05rem; font-weight: 400; line-height: 1.8; }
main[data-ll-reading="market"] > .lla-context { margin-block: 0 1.3rem; padding: .65rem 0; border: 0; border-block: 1px solid var(--lle-line); background: transparent; font-size: .8rem; }
main[data-ll-reading="market"] > section > p { max-width: 82ch; line-height: 1.8; }
main[data-ll-reading="market"] > section { margin-block: 3rem; }
html.leadlovers-isolated main[data-ll-reading="market"] > section > h2 { max-width: 36ch; border: 0; margin-top: 2rem; padding-bottom: .45rem; }
main[data-ll-reading="market"] > .ll-figura--abertura { max-width: 760px; margin-inline: auto; }
html.leadlovers-isolated main[data-ll-reading="market"] > .ll-figura--abertura img { max-height: 320px; object-fit: cover; }
.llr-siblings { display: flex; gap: .3rem; overflow-x: auto; overscroll-behavior-inline: contain; margin: 1.25rem 0 .8rem; padding: .2rem .1rem .5rem; scrollbar-width: thin; border-bottom: 1px solid var(--lle-line); }
.llr-siblings a { display: flex; align-items: center; gap: .65rem; flex: 1 0 auto; min-height: 48px; padding: .65rem .9rem; border-radius: 8px; color: var(--lle-muted); font-size: .9rem; font-weight: 650; text-decoration: none; }
.llr-siblings a span { color: var(--lle-brand); font-size: .75rem; font-variant-numeric: tabular-nums; }
.llr-siblings a:hover { background: var(--lle-soft); color: var(--lle-ink); }
.llr-siblings a[aria-current="page"] { color: var(--lle-brand); background: var(--lle-accent-soft); box-shadow: inset 0 -2px var(--lle-brand); }
.llr-toc { position: sticky; top: calc(var(--llr-nav-height,64px) + 6px); z-index: 40; margin: .75rem 0 2rem; border: 1px solid var(--lle-line-strong); border-radius: 12px; background: var(--lle-paper); color: var(--lle-ink); box-shadow: 0 10px 28px -22px #14142670; }
.llr-toc > summary { min-height: 50px; display: flex; align-items: center; gap: 1rem; padding: .75rem 1rem; font-weight: 700; cursor: pointer; list-style: none; }
.llr-toc > summary::-webkit-details-marker { display: none; }
.llr-toc > summary::after { content: "+"; margin-left: auto; font-size: 1.3rem; font-weight: 400; }
.llr-toc[open] > summary::after { content: "−"; }
.llr-current-section { font-size: .85rem; font-weight: 400; color: var(--lle-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
main[data-ll-reading] .llr-toc .index-nav { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .2rem; margin: 0; padding: .7rem; border: 0; border-top: 1px solid var(--lle-line); border-radius: 0 0 12px 12px; background: var(--lle-paper); max-height: min(65vh, 420px); overflow: auto; font-size: 0; }
.llr-toc .index-nav > strong { display: none; }
main[data-ll-reading] .llr-toc .index-nav a { display: block; padding: .75rem .8rem; min-height: 44px; color: var(--lle-ink); font-size: .95rem; text-decoration: none; border-radius: 6px; }
.llr-toc .index-nav a:hover, .llr-toc .index-nav a[aria-current] { background: var(--lle-soft); color: var(--lle-brand); text-decoration: underline; text-underline-offset: .25em; }
main[data-ll-reading="home"] .lle-hero { border-radius: 14px; padding: clamp(1.2rem, 3.5vw, 2.5rem); margin-bottom: 1.5rem; box-shadow: none; border-color: var(--lle-line); }
main[data-ll-reading="home"] .lla-stage-grid { gap: 0; border: 1px solid var(--lle-line); border-radius: 12px; overflow: hidden; }
main[data-ll-reading="home"] .lla-stage { border: 0; border-right: 1px solid var(--lle-line); border-bottom: 1px solid var(--lle-line); border-radius: 0; padding: 1.35rem; background: var(--lle-paper); }
main[data-ll-reading="home"] .lla-stage h3 { margin-top: .8rem; font-size: 1.15rem; }
main[data-ll-reading="home"] .lla-number { background: transparent; color: var(--lle-brand); padding: 0; font-size: 1.4rem; }
main[data-ll-reading="home"] .lla-stage summary { min-height: 44px; padding-block: .7rem; }
.llr-table-tools { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; margin: 1.5rem 0 .5rem; padding: 1rem; border: 1px solid var(--lle-line); border-radius: 12px; background: var(--lle-paper); color: var(--lle-ink); }
.llr-table-query { display: grid; gap: .4rem; flex: 1 1 250px; font-size: .8rem; font-weight: 700; }
.llr-table-tools input { width: 100%; box-sizing: border-box; min-height: 44px; border: 1px solid var(--lle-line-strong); border-radius: 7px; padding: .65rem .8rem; background: var(--lle-canvas); color: var(--lle-ink); font: inherit; font-size: 1rem; }
.llr-table-tools button { min-height: 44px; padding: .65rem .85rem; border: 1px solid var(--lle-line-strong); border-radius: 7px; background: var(--lle-paper); color: var(--lle-ink); font: inherit; font-size: .85rem; font-weight: 650; cursor: pointer; }
.llr-table-tools button:hover { border-color: var(--lle-brand); }
.llr-table-tools button[aria-pressed="true"] { background: var(--lle-brand); color: var(--lle-on-brand); border-color: var(--lle-brand); }
.llr-table-tools .llr-table-status { font-size: .82rem; margin: 0; align-self: center; flex: 1 0 auto; }
.llr-table-tools .llr-table-help { flex-basis: 100%; margin: .1rem 0 0; font-size: .78rem; line-height: 1.6; color: var(--lle-muted); }
main[data-ll-reading] .llr-table-scroll { border: 1px solid var(--lle-line); border-radius: 10px; overflow-x: auto; background: var(--lle-paper); scrollbar-width: auto; }
main[data-ll-reading] .llr-table-scroll table { margin: 0; border-collapse: separate; border-spacing: 0; font-size: .92rem; line-height: 1.55; }
main[data-ll-reading] .llr-table-scroll caption { text-align: left; padding: 1rem; color: var(--lle-muted); font-size: .84rem; line-height: 1.6; background: var(--lle-soft); }
main[data-ll-reading] .llr-table-scroll :is(td,th) { padding: .95rem 1rem; border: 0; border-bottom: 1px solid var(--lle-line); vertical-align: top; }
main[data-ll-reading] .llr-table-scroll thead th { font-size: .8rem; letter-spacing: 0; text-transform: none; color: var(--lle-ink); background: var(--lle-soft); }
main[data-ll-reading] .llr-table-scroll tr > :first-child { position: sticky; left: 0; z-index: 1; min-width: 135px; max-width: 220px; background: var(--lle-paper); box-shadow: 1px 0 var(--lle-line); }
main[data-ll-reading] .llr-table-scroll thead tr > :first-child { background: var(--lle-soft); z-index: 2; }
main[data-ll-reading] .llr-table-scroll tbody tr:hover > * { background: var(--lle-soft); }
.llr-table-cards { display: grid; gap: .7rem; margin: 1rem 0 2rem; }
.llr-table-caption { margin: 0 0 .3rem; padding: 1rem; border-left: 3px solid var(--lle-brand); background: var(--lle-soft); color: var(--lle-muted); font-size: .85rem; line-height: 1.65; }
.llr-table-card { border: 1px solid var(--lle-line); border-radius: 10px; background: var(--lle-paper); }
.llr-table-card > summary { padding: 1rem; font-weight: 700; cursor: pointer; color: var(--lle-ink); }
.llr-table-card dl { margin: 0; padding: 0 1rem 1rem; }
.llr-table-card dl > div { display: grid; grid-template-columns: minmax(140px, 1fr) 2fr; gap: 1rem; border-top: 1px solid var(--lle-line); padding: .85rem 0; }
.llr-table-card dt { font-size: .85rem; color: var(--lle-muted); }
.llr-table-card dd { margin: 0; font-size: .95rem; line-height: 1.6; overflow-wrap: anywhere; }
main[data-ll-reading] :is(.llr-table-tools,.llr-table-cards,.llr-table-scroll) [hidden], main[data-ll-reading] :is(.llr-table-cards,.llr-table-scroll)[hidden] { display: none !important; }
@media (min-width: 1000px) { .llr-toc[open] .index-nav { position: absolute; inset: 100% -1px auto; border: 1px solid var(--lle-line-strong); box-shadow: 0 20px 36px -22px #14142670; } }
@media (max-width: 680px) {
  html.leadlovers-isolated main.geo-page[data-ll-reading] { max-width: 100%; padding-inline: 1rem; }
  main[data-ll-reading="market"] > .lla-context { font-size: .75rem; gap: .4rem; }
  .llr-siblings a { flex: 0 0 auto; padding-inline: .8rem; }
  .llr-current-section { display: none; }
  main[data-ll-reading] .llr-toc .index-nav { grid-template-columns: 1fr; }
  .llr-table-tools { gap: .6rem; padding: .8rem; }
  .llr-table-query { flex-basis: 100%; }
  .llr-table-tools .llr-table-status { flex-basis: 100%; }
  .llr-table-card dl > div { grid-template-columns: 1fr; gap: .4rem; }
  main[data-ll-reading] .llr-table-scroll tr > :first-child { min-width: 120px; max-width: 145px; }
  html.leadlovers-isolated main[data-ll-reading="market"] > .ll-figura--abertura img { max-height: 230px; }
}
@media (prefers-reduced-motion: reduce) { main[data-ll-reading] *, main[data-ll-reading] *::before, main[data-ll-reading] *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print {
  .llr-siblings, .llr-toc, .llr-table-tools, .llr-table-cards { display: none !important; }
  main[data-ll-reading] .llr-table-scroll[hidden] { display: block !important; }
  main[data-ll-reading] .llr-table-scroll tr[hidden] { display: table-row !important; }
  main[data-ll-reading] .llr-table-scroll tr > :first-child { position: static; }
  main[data-ll-reading] .llr-table-scroll { overflow: visible; }
}
