/* Bundle gerado por scripts/build-leadlovers-css-bundles.mjs a partir de 7 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-practice.css ── */
/* Oficinas dos quatro pilares: todo o conteúdo permanece em HTML nativo. */
.llp-practice {
  --llp-ink: #24252f;
  --llp-muted: #575b69;
  --llp-paper: #ffffff;
  --llp-soft: #f8f3f5;
  --llp-line: #d8cbd0;
  --llp-brand: #a51243;
  --llp-on-brand: #ffffff;
  color: var(--llp-ink);
  background: var(--llp-paper);
  border: 1px solid var(--llp-line);
  border-top: 4px solid var(--llp-brand);
  border-radius: 16px;
  padding: clamp(1rem, 3vw, 1.75rem);
  margin: 2.5rem 0;
  min-width: 0;
  scroll-margin-top: 7rem;
}
[data-theme="dark"] .llp-practice {
  --llp-ink: #f2f2f6;
  --llp-muted: #c1c1cd;
  --llp-paper: #171a27;
  --llp-soft: #25212e;
  --llp-line: #62525f;
  --llp-brand: #ffabc7;
  --llp-on-brand: #23121a;
}
.llp-practice *, .llp-practice *::before, .llp-practice *::after { box-sizing: border-box; }
.llp-practice p { text-align: justify; color: var(--llp-ink); }
.llp-practice .llp-eyebrow { color: var(--llp-brand); font-size: .75rem; letter-spacing: .09em; font-weight: 750; text-transform: uppercase; margin: 0 0 .55rem; }
.llp-practice h2 { margin: 0 0 .7rem; padding: 0; border: 0; color: var(--llp-ink); font-size: clamp(1.25rem, 2.5vw, 1.7rem); line-height: 1.25; text-wrap: balance; }
.llp-practice h3 { margin: 0 0 .6rem; color: var(--llp-ink); font-size: 1.05rem; line-height: 1.4; }
.llp-practice .llp-intro { margin: 0 0 1.15rem; max-width: 75ch; color: var(--llp-muted); line-height: 1.65; }
.llp-practice details { min-width: 0; background: transparent; color: var(--llp-ink); }
.llp-practice summary { cursor: pointer; color: var(--llp-ink); line-height: 1.5; font-weight: 650; overflow-wrap: anywhere; }
.llp-practice summary::marker { color: var(--llp-brand); }
.llp-practice summary:hover { color: var(--llp-brand); }
.llp-practice summary:focus-visible, .llp-practice a:focus-visible, .llp-practice button:focus-visible { outline: 3px solid var(--llp-brand); outline-offset: 4px; border-radius: 4px; }
.llp-practice .llp-start { padding: .85rem 1rem; border-radius: 9px; background: var(--llp-soft); border: 1px solid var(--llp-line); color: var(--llp-brand); min-height: 48px; }
.llp-practice .llp-start-hint { display: block; margin: .25rem 0 0 1rem; font-size: .78rem; font-weight: 450; color: var(--llp-muted); }
.llp-practice .llp-body { padding-top: 1.4rem; }
.llp-practice .llp-route { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; padding: 0; margin: 0 0 1.5rem; list-style: none; counter-reset: llp-step; }
.llp-practice .llp-route li { position: relative; border-top: 3px solid var(--llp-line); padding: .75rem 0 0; min-width: 0; margin: 0; counter-increment: llp-step; }
.llp-practice .llp-route li::before { content: counter(llp-step, decimal-leading-zero); color: var(--llp-brand); font-size: .73rem; font-weight: 750; display: block; margin-bottom: .2rem; }
.llp-practice .llp-route span { font-size: .9rem; font-weight: 750; }
.llp-practice .llp-route small { display: block; color: var(--llp-muted); font-size: .75rem; line-height: 1.45; margin-top: .2rem; }
.llp-practice[data-llp-stage="escolha"] .llp-route li:nth-child(2), .llp-practice[data-llp-stage="entrega"] .llp-route li:nth-child(3) { border-color: var(--llp-brand); }
.llp-practice .llp-case { background: var(--llp-soft); border-left: 3px solid var(--llp-brand); padding: 1rem 1.2rem; margin-bottom: 1.65rem; }
.llp-practice .llp-case p { margin: 0; line-height: 1.75; }
.llp-practice .llp-help { font-size: .88rem; color: var(--llp-muted); margin: 0 0 1rem; }
.llp-practice .llp-choice { margin: .7rem 0; border: 1px solid var(--llp-line); border-radius: 10px; overflow: visible; }
.llp-practice .llp-choice > summary { padding: .9rem 1rem; min-height: 48px; }
.llp-practice .llp-choice-letter { display: inline-grid; place-content: center; background: var(--llp-soft); border: 1px solid var(--llp-line); border-radius: 5px; min-width: 1.6rem; min-height: 1.6rem; font-size: .78rem; color: var(--llp-brand); margin-right: .45rem; }
.llp-practice .llp-choice[open] { border-color: var(--llp-brand); }
.llp-practice .llp-choice[open] > summary { border-bottom: 1px solid var(--llp-line); }
.llp-practice .llp-feedback { padding: 1rem 1.2rem; }
.llp-practice .llp-feedback p { font-size: .94rem; line-height: 1.75; margin: 0 0 .75rem; }
.llp-practice .llp-feedback p:last-child { margin-bottom: 0; }
.llp-practice .llp-recommendation { display: inline-block; color: var(--llp-brand); font-size: .76rem; font-weight: 750; margin-bottom: .8rem; }
.llp-practice .llp-delivery { margin: 1.5rem 0; border: 1px solid var(--llp-line); border-radius: 10px; }
.llp-practice .llp-delivery > summary { padding: 1rem; min-height: 48px; }
.llp-practice .llp-delivery-body { padding: 0 1rem 1rem; }
.llp-practice .llp-delivery-body > p { font-size: .85rem; color: var(--llp-muted); }
.llp-practice .llp-template { white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; font: inherit; font-size: .9rem; line-height: 1.8; color: var(--llp-ink); background: var(--llp-soft); border: 1px solid var(--llp-line); border-radius: 8px; padding: 1rem; max-width: 100%; margin: .75rem 0; tab-size: 2; }
.llp-practice .llp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }
.llp-practice .llp-copy { font: inherit; font-size: .86rem; font-weight: 700; padding: .7rem 1rem; min-height: 44px; background: var(--llp-brand); color: var(--llp-on-brand); border: 1px solid var(--llp-brand); border-radius: 7px; cursor: pointer; }
.llp-practice .llp-copy[hidden] { display: none; }
.llp-practice .llp-copy:disabled { cursor: wait; }
.llp-practice .llp-copy-status { color: var(--llp-muted); font-size: .8rem; }
.llp-practice .llp-transfer { padding: 1rem 0; border-top: 1px solid var(--llp-line); }
.llp-practice .llp-transfer p { margin: 0; line-height: 1.75; }
.llp-practice .llp-next { padding-top: .7rem; margin: 0; }
.llp-practice .llp-next > strong { font-size: .84rem; color: var(--llp-muted); }
.llp-practice .llp-next ul { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding: 0; margin: .4rem 0 0; list-style: none; }
.llp-practice .llp-next li { margin: 0; min-width: 0; }
.llp-practice .llp-next a { display: inline-block; padding: .5rem 0; font-size: .85rem; color: var(--llp-brand); text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .llp-practice { padding: 1rem; border-radius: 12px; }
  .llp-practice .llp-route { gap: .5rem; }
  .llp-practice .llp-route small { font-size: .7rem; }
  .llp-practice .llp-case, .llp-practice .llp-feedback { padding: .85rem; }
  .llp-practice .llp-choice > summary { padding: .8rem; }
  .llp-practice .llp-next ul { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .llp-practice *, .llp-practice *::before, .llp-practice *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .llp-practice, [data-theme="dark"] .llp-practice { --llp-ink: #111111; --llp-muted: #333333; --llp-paper: #ffffff; --llp-soft: #ffffff; --llp-line: #777777; --llp-brand: #68102e; color: #111111; background: #ffffff; box-shadow: none; margin: 1.5rem 0; break-inside: auto; }
  .llp-practice .llp-actions { display: none; }
  .llp-practice details > :not(summary) { display: block !important; }
  .llp-practice details { content-visibility: visible; }
  .llp-practice details::details-content { content-visibility: visible; display: block; }
  .llp-practice .llp-choice, .llp-practice .llp-case { break-inside: avoid; }
  .llp-practice .llp-next a { color: #111111; }
}

/* ── /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-deliveries.css ── */
.lld-workspace{margin:1.2rem 0;border:1px solid var(--llp-border,#d8c7cf);border-radius:14px;scroll-margin-top:calc(var(--llx-nav-offset,80px) + 1rem);color:inherit;background:transparent}
.lld-workspace>summary{padding:1rem;font-weight:750;cursor:pointer;min-height:48px}.lld-workspace[open]>summary{border-bottom:1px solid var(--llp-border,#d8c7cf)}.lld-body{padding:1rem}.lld-body h3{margin-top:0}.lld-body p{line-height:1.65}
.lld-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lld-fields label{display:grid;gap:.5rem;font-size:.9rem;font-weight:650}.lld-fields label:has([name="text"]){grid-column:1/-1}.lld-fields textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #c8b6bf;border-radius:10px;background:#fff;color:#252128;padding:.8rem;font:inherit;line-height:1.6;resize:vertical;min-height:100px}.lld-rubric{border:0;border-top:1px solid #c8b6bf;margin:1.5rem 0;padding:1rem 0 0}.lld-rubric legend{font-weight:750;padding-right:.8rem}.lld-check{margin:.7rem 0;padding:.7rem;background:#faf6f8;border-radius:10px}.lld-check label{display:flex;align-items:start;gap:.7rem;line-height:1.6;cursor:pointer}.lld-check input{margin-top:.3rem;width:20px;height:20px;accent-color:#a51243;flex:none}.lld-check details{font-size:.85rem;margin:.35rem 0 0 1.9rem}.lld-check summary{min-height:40px;cursor:pointer;display:list-item;padding:.45rem 0}
.lld-actions{display:flex;flex-wrap:wrap;gap:.6rem}.lld-actions[hidden],.lld-clear[hidden]{display:none}.lld-actions button,.lld-clear button{min-height:44px;padding:.7rem 1rem;font:inherit;font-size:.88rem;font-weight:650;background:#fff;border:1px solid #a51243;color:#95113c;border-radius:10px;cursor:pointer}.lld-actions [data-lld-review]{background:#a51243;color:#fff}.lld-status{font-size:.88rem;font-weight:650}.lld-status:empty{display:none}.lld-note,.lld-clear{font-size:.8rem;line-height:1.6}.lld-clear{margin:1rem 0}.lld-clear summary{min-height:44px;cursor:pointer;padding:.5rem 0}.lld-print-value{display:none}
.lld-workspace :is(button,textarea,input,summary):focus-visible{outline:3px solid #a51243;outline-offset:3px}
html[data-theme="dark"] .lld-workspace{border-color:#715663}html[data-theme="dark"] .lld-fields textarea{background:#17131c;color:#f9f2f6;border-color:#715663}html[data-theme="dark"] .lld-check{background:#231c28}html[data-theme="dark"] :is(.lld-actions button,.lld-clear button){background:#211724;color:#ffbdd3;border-color:#ffbdd3}html[data-theme="dark"] .lld-actions [data-lld-review]{background:#f4a1bd;color:#24121a}html[data-theme="dark"] .lld-workspace :is(button,textarea,input,summary):focus-visible{outline-color:#ffbdd3}
@media(max-width:640px){.lld-fields{grid-template-columns:1fr}.lld-actions{display:grid;grid-template-columns:1fr}.lld-body{padding:.8rem}.lld-check details{margin-left:0}}
@media print{.lld-actions,.lld-clear,.lld-note,.lld-status,.lld-printing .lld-fields textarea{display:none!important}.lld-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid #aaa;padding:.5rem;min-height:3rem;color:#000;background:#fff}.lld-fields{display:block}.lld-fields label{margin:1rem 0}.lld-check{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-sections.css ── */
.lls-family{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.lls-family a,.lls-shortcuts a{display:inline-flex;align-items:center;padding:.6rem .9rem;border:1px solid var(--lla-line);border-radius:7px;color:var(--lla-accent);background:var(--lla-bg);text-decoration:none;font-size:.9rem;min-height:44px;box-sizing:border-box}.lls-family [aria-current]{font-weight:750;background:var(--lla-accent-soft)}
.lls-hero{padding:clamp(1.1rem,3vw,2.1rem);background:var(--lla-bg);border:1px solid var(--lla-line);border-radius:16px;margin-bottom:2rem;color:var(--lla-ink)}body .lls-hero h1{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.16;margin:.7rem 0 1rem;letter-spacing:-.025em}.lls-hero p{line-height:1.7}.lls-label{color:var(--lla-accent);font-size:.78rem;font-weight:700;letter-spacing:.04em}.lls-delivery{background:var(--lla-soft);border-left:3px solid var(--lla-accent);padding:1rem}.lls-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem}
.lls-directory{color:var(--lla-ink);margin:2rem 0;scroll-margin-top:7rem}.lls-directory h2{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.25}.lls-filters{display:grid;grid-template-columns:2fr 1.5fr 1.3fr 1fr;gap:.8rem;align-items:end;padding:1rem;background:var(--lla-soft);border:1px solid var(--lla-line);border-radius:10px}.lls-filters label{display:grid;gap:.45rem;font-size:.86rem;font-weight:650;min-width:0}.lls-filters input,.lls-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.7rem;border:1px solid var(--lla-line);border-radius:6px;background:var(--lla-bg);color:var(--lla-ink);font:inherit}.lls-filters button,.lls-pagination a{padding:.7rem 1rem;min-height:44px;border:1px solid var(--lla-line);border-radius:6px;background:var(--lla-bg);color:var(--lla-accent);font:inherit;cursor:pointer}.lls-count{font-size:.88rem;color:var(--lla-muted);margin:1rem 0}
.lls-cards{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lls-card{min-width:0;padding:1.25rem;border:1px solid var(--lla-line);border-radius:12px;background:var(--lla-bg)}body .lls-card h3{font-size:1.1rem;line-height:1.4;margin:.55rem 0 .7rem}.lls-card a{color:var(--lla-accent);text-underline-offset:3px;overflow-wrap:anywhere}.lls-card p{font-size:.9rem;color:var(--lla-muted);line-height:1.65}.lls-pagination{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center;margin:1.5rem 0}.lls-pagination [aria-current]{background:var(--lla-accent-soft);font-weight:750}
.lls-reference{border:1px solid var(--lla-line);border-radius:12px;background:var(--lla-bg);color:var(--lla-ink);margin:2rem 0;scroll-margin-top:7rem}.lls-reference>summary{padding:1.2rem;font-size:1.1rem;font-weight:700;cursor:pointer;min-height:44px}.lls-reference-body{padding:0 clamp(.75rem,2vw,1.5rem) 1.5rem;min-width:0}.lls-reference-body [data-section-original-title]{font-size:1.8rem}.lls-reference-body .reveal-on-scroll,.lls-reference-body .seg-revelar{opacity:1!important;transform:none!important;visibility:visible!important}.lls-reference-body [data-llc-controls],.lls-reference-body [data-llc-pagination]{display:none!important}
.lls-directory [hidden]{display:none!important}.lls-family :focus-visible,.lls-hero :focus-visible,.lls-directory :focus-visible,.lls-reference :focus-visible{outline:3px solid var(--lla-accent);outline-offset:4px}.lls-return{display:block;margin:1rem 0;color:var(--lla-accent)}.leadlovers-related-options{display:flex;flex-wrap:wrap;gap:.6rem}.leadlovers-related-options a{padding:.55rem .8rem;border:1px solid var(--lla-line);border-radius:6px;color:var(--lla-accent)}
@media(max-width:980px){.lls-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lls-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lls-cards,.lls-filters{grid-template-columns:1fr}.lls-hero{padding:1rem}.lls-card{padding:1rem}.lls-family a{flex:1;justify-content:center}.lls-family{gap:.35rem}}
@media print{.lls-filters,.lls-pagination,.lls-family{display:none!important}.lls-cards{display:block}.lls-card{break-inside:avoid;margin:1rem 0}.lls-card[hidden]{display:block!important}}

@media(min-width:641px){[data-section-kind="temas"] .lls-cards,[data-section-kind="recursos"] .lls-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
