/* Bundle gerado por scripts/build-leadlovers-css-bundles.mjs a partir de 6 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-visual-lessons.css ── */
/* Fluxogramas e exemplos locais: leitura integral com melhoria progressiva. */
.llv-lesson,.llv-directory{--llv-ink:#28222a;--llv-muted:#625661;--llv-brand:#a51243;--llv-soft:#fcf5f8;--llv-panel:#fff;--llv-line:#d9c8d0;--llv-route:#8a3153;color:var(--llv-ink);box-sizing:border-box}
html[data-theme="dark"] :is(.llv-lesson,.llv-directory){--llv-ink:#f8f2f6;--llv-muted:#d3c4ce;--llv-brand:#ffabc8;--llv-soft:#251923;--llv-panel:#18141d;--llv-line:#785b6a;--llv-route:#e28aa9}
.llv-lesson{margin:2rem 0;padding:clamp(1rem,2.5vw,1.75rem);border:1px solid var(--llv-line);border-radius:20px;background:var(--llv-panel);scroll-margin-top:calc(var(--llx-nav-offset,80px) + 1rem);isolation:isolate}
.llv-lesson *,.llv-directory *{box-sizing:border-box;min-width:0}
.llv-lesson p{line-height:1.65;text-align:justify;margin:.65rem 0;color:var(--llv-ink)}
.llv-heading h3{margin:.45rem 0 .75rem;font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.25;color:var(--llv-ink)!important}
.llv-eyebrow,.llv-label{display:block;color:var(--llv-brand);font-size:.75rem;font-weight:750;letter-spacing:.045em}
.llv-eyebrow{text-transform:uppercase}.llv-heading>p{max-width:80ch;color:var(--llv-muted)}
.llv-illustration{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:1.4rem;margin:1.5rem 0}
.llv-figure{margin:0}.llv-figure img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--llv-line);border-radius:14px}
.llv-figure figcaption{font-size:.84rem;line-height:1.55;margin:.6rem 0;color:var(--llv-muted)}.llv-figure figcaption span{display:block;font-size:.73rem;margin-top:.35rem}
.llv-observe>strong{font-size:.93rem}.llv-observe ul{margin:.7rem 0 0;padding-left:1.1rem}.llv-observe li{font-size:.88rem;line-height:1.6;margin:.6rem 0;color:var(--llv-muted);overflow-wrap:anywhere}
.llv-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}
.llv-case{align-self:start;border:1px solid var(--llv-line);border-radius:12px;background:var(--llv-soft);overflow:hidden}
.llv-case>summary{padding:.8rem 1rem;min-height:48px;cursor:pointer;line-height:1.5}.llv-case>summary .llv-label{display:inline;font-size:.7rem;margin-right:.5rem}.llv-case>summary>strong{font-size:.88rem;overflow-wrap:anywhere}
.llv-case.is-selected{border-color:var(--llv-brand)}.llv-case-body{padding:0 1rem 1rem;font-size:.87rem}.llv-case-body dl{margin:1rem 0}.llv-case-body dl>div{margin:.8rem 0}.llv-case-body dt{font-weight:750;font-size:.79rem;color:var(--llv-brand)}.llv-case-body dd{margin:.25rem 0 0;line-height:1.6;overflow-wrap:anywhere}
.llv-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--llv-line);margin-bottom:1.25rem;background:var(--llv-panel)}
.llv-toolbar-copy{display:grid;gap:.2rem;flex-basis:100%}.llv-active-title{font-size:.88rem;line-height:1.5;color:var(--llv-ink);overflow-wrap:anywhere}.llv-actions{display:flex;gap:.45rem;flex-wrap:wrap}.llv-position{font-size:.78rem;color:var(--llv-muted);line-height:1.5;overflow-wrap:anywhere}
.llv-lesson button{font:inherit;line-height:1.35;min-height:44px;border:1px solid var(--llv-line);border-radius:9px;padding:.55rem .75rem;background:var(--llv-panel);color:var(--llv-brand);cursor:pointer}
.llv-actions button{font-size:.82rem;font-weight:700}.llv-lesson button:disabled{color:var(--llv-muted);cursor:default;border-style:dashed}.llv-lesson button[aria-pressed="true"]{border-color:var(--llv-brand);background:var(--llv-soft)}
.llv-lesson :is(button,summary,a,[tabindex]):focus-visible,.llv-directory a:focus-visible{outline:3px solid var(--llv-brand);outline-offset:4px}
.llv-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.1rem;list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}
.llv-stage{display:flex;position:relative;margin:0!important;padding:0!important;list-style:none!important}.llv-stage::before{display:none!important}.llv-stage>.llv-node{flex:1}
.llv-node{scroll-margin-top:calc(var(--llx-nav-offset,80px) + 1rem);position:relative;padding:1rem;border:1px solid var(--llv-route);border-radius:12px;background:var(--llv-soft);overflow-wrap:anywhere}
.llv-node-title{display:block;margin:.35rem 0;font-size:.96rem;line-height:1.45;font-weight:750;color:var(--llv-ink)}
.llv-node.is-current{outline:2px solid var(--llv-brand);outline-offset:2px}.llv-node.is-visited{border-color:var(--llv-route)}
.llv-current{display:inline-block;font-size:.69rem;font-weight:750;color:var(--llv-brand);border:1px solid var(--llv-brand);border-radius:5px;padding:.1rem .35rem;margin:.3rem 0}
.llv-node-detail{font-size:.82rem;margin:.65rem 0 0;border:0;background:transparent}.llv-node-detail>summary{min-height:44px;display:list-item;cursor:pointer;color:var(--llv-brand);padding:.55rem 0;font-weight:650}.llv-node-detail p{font-size:.82rem;line-height:1.65}.llv-output{border-top:1px solid var(--llv-line);padding-top:.6rem}
.llv-node .llv-select{font-size:.72rem;padding:.4rem .65rem;margin-top:.7rem;min-height:44px}
.llv-arrow{display:block;width:32px;height:32px;flex:none;color:var(--llv-brand)}.llv-stage-arrow{position:absolute;right:-2.05rem;top:2rem}.llv-to-decision{display:flex;justify-content:center;margin:1rem 0}.llv-down{display:none;transform:rotate(90deg)}.llv-connector-wide,.llv-fork{display:block;width:100%;height:48px;color:var(--llv-brand)}.llv-fork{margin-top:.5rem}
.llv-decision{max-width:620px;margin:0 auto;text-align:center;border:2px solid var(--llv-brand);border-radius:18px;padding:1rem 1.25rem}
.llv-decision .llv-node-title{font-size:1rem}.llv-decision .llv-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.llv-branches{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;padding-top:0}
.llv-branch-label{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.82rem;font-weight:800;color:var(--llv-brand);margin:0 0 .6rem}.llv-branch-label>.llv-arrow{display:none;transform:rotate(90deg)}
.llv-outcome{height:calc(100% - 2.7rem)}
.llv-feedback{border-left:3px solid var(--llv-brand);background:var(--llv-soft);padding:.75rem 1rem;font-size:.9rem;margin:1.2rem 0!important}
.llv-reference{margin-top:1.2rem;border-top:1px solid var(--llv-line)}.llv-reference>summary{padding:.85rem .2rem;cursor:pointer;min-height:48px;font-size:.85rem;font-weight:650;color:var(--llv-brand)}
.llv-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--llv-line);border-radius:10px}.llv-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem;margin:0;background:var(--llv-panel);color:var(--llv-ink)}.llv-table-wrap :is(th,td){padding:.7rem;text-align:left;vertical-align:top;line-height:1.5;border:1px solid var(--llv-line);overflow-wrap:anywhere;background:transparent;color:var(--llv-ink)}.llv-table-wrap thead{background:var(--llv-soft)}.llv-table-wrap caption{text-align:left;font-size:.78rem;font-weight:650;padding:.7rem;color:var(--llv-muted)}
.llv-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--llv-line)}
html.leadlovers-isolated .llv-links a,html.leadlovers-isolated .llv-directory a{color:var(--llv-brand)!important;text-decoration:underline;text-underline-offset:.2em}.llv-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
.llv-directory{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--llv-line);font-size:.85rem}.llv-directory>strong{font-size:.85rem}.llv-directory ul{display:flex;gap:.35rem 1.1rem;flex-wrap:wrap;list-style:none;padding:0;margin:.35rem 0 0}.llv-directory li{margin:0;padding:0}.llv-directory a{display:inline-flex;align-items:center;min-height:44px}
.llv-lesson [hidden]{display:none!important}
@media(max-width:800px){.llv-illustration{grid-template-columns:1fr}.llv-observe ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.llv-stages{gap:1.6rem}.llv-stage-arrow{width:26px;height:26px;right:-1.65rem}.llv-node{padding:.8rem}}
@media(max-width:640px){.llv-connector-wide,.llv-fork{display:none}.llv-to-decision>.llv-down{display:block}.llv-branch-label>.llv-arrow{display:block}.llv-lesson{border-radius:14px;padding:1rem;margin:1.5rem 0}.llv-illustration{gap:.5rem}.llv-observe ul{display:block}.llv-cases{grid-template-columns:1fr}.llv-stages{grid-template-columns:1fr;gap:2.6rem;align-items:start}.llv-stage{display:block}.llv-stage>.llv-node{height:auto}.llv-stage-arrow{right:auto;left:calc(50% - 16px);top:auto;bottom:-2.2rem;transform:rotate(90deg);width:32px;height:32px}.llv-node-title{font-size:1rem}.llv-node-detail,.llv-node-detail p{font-size:.88rem}.llv-toolbar{align-items:start}.llv-go-focus{width:100%}.llv-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.llv-actions button{padding:.6rem .3rem;font-size:.78rem}.llv-branches{grid-template-columns:1fr;border-left:2px solid var(--llv-brand);margin:0 0 0 .75rem;padding:1.1rem 0 0 1rem;gap:1.3rem}.llv-branch{position:relative}.llv-branch-label{justify-content:start}.llv-branch-label>.llv-arrow{transform:none;position:absolute;left:-1.75rem;width:24px;background:var(--llv-panel)}.llv-branch-label{padding-left:.3rem}.llv-outcome{height:auto}.llv-table-wrap table{table-layout:auto;min-width:480px}}
@media(prefers-reduced-motion:reduce){.llv-lesson,.llv-directory,.llv-lesson *,.llv-directory *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.llv-lesson,.llv-directory,.llv-lesson *,.llv-directory *{transition:none!important;animation:none!important}.llv-lesson,.llv-directory{--llv-ink:#111!important;--llv-muted:#333!important;--llv-brand:#6b1230!important;--llv-soft:#fff!important;--llv-panel:#fff!important;--llv-line:#777!important;--llv-route:#333!important;color:#111!important;background:#fff!important;box-shadow:none;border-radius:0}.llv-lesson{padding:.5rem;border:1px solid #888}.llv-heading,.llv-figure,.llv-node,.llv-case{break-inside:avoid}.llv-lesson :is(button,.llv-toolbar,.llv-current,.llv-feedback){display:none!important}.llv-lesson details::details-content{display:block!important;content-visibility:visible!important}.llv-lesson details:not([open])>:not(summary){display:block!important}.llv-node-detail>summary,.llv-reference>summary{display:none}.llv-table-wrap{overflow:visible}.llv-table-wrap table{min-width:0;table-layout:fixed}.llv-branches{border:0;margin-left:0;padding-left:0}.llv-branch-label>.llv-arrow{position:static;background:transparent}.llv-directory a{color:#111!important;text-decoration:underline}}

/* ── /leadlovers2026/portal-labs.css ── */
.ll-lab,.ll-lab-hub{--lab-bg:#f4f7fb;--lab-card:#fff;--lab-ink:#17324d;--lab-muted:#435d77;--lab-line:#8296ab;--lab-brand:#075da4;--lab-soft:#e7f1ff;--lab-ok:#23623c;--lab-ok-bg:#eef7ef;--lab-warn:#78501b;--lab-warn-bg:#fff4e2;color:var(--lab-ink);background:var(--lab-bg);border:1px solid var(--lab-line);border-radius:24px;padding:clamp(20px,3vw,40px);margin:44px 0;isolation:isolate;scroll-margin-top:160px;line-height:1.65;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-width:0}
/* O portal usa data-theme no elemento html; a regra também atende páginas legadas. */
[data-theme="dark"] .ll-lab,[data-theme="dark"] .ll-lab-hub,body.dark .ll-lab,body.dark .ll-lab-hub{--lab-bg:#142339;--lab-card:#1b3049;--lab-ink:#f0f5fc;--lab-muted:#c0cfe2;--lab-line:#738fae;--lab-brand:#a6d4ff;--lab-soft:#24466b;--lab-ok:#b1e6bd;--lab-ok-bg:#183c2a;--lab-warn:#f1c98e;--lab-warn-bg:#49331a}
.ll-lab *, .ll-lab-hub *{box-sizing:border-box}
.ll-lab [hidden],.ll-lab-hub [hidden]{display:none!important}
.ll-lab h2,.ll-lab-hub h2{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em;line-height:1.25;color:var(--lab-ink)!important;margin:12px 0 18px;padding:0;border:0;background:none}
.ll-lab h3,.ll-lab-hub h3{font-size:1.12rem;line-height:1.4;color:var(--lab-ink)!important;margin:0 0 12px;background:none}
.ll-lab p,.ll-lab-hub p{text-align:justify;color:var(--lab-ink);margin:10px 0 16px;font-size:1rem;line-height:1.75}
.ll-lab a,.ll-lab-hub a{color:var(--lab-brand);text-decoration:underline;text-underline-offset:3px}
.ll-lab a:hover,.ll-lab-hub a:hover{text-decoration-thickness:2px}
.ll-lab-eyebrow{display:block;font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--lab-brand)}
.ll-lab-figure{margin:24px 0;padding:0;border:0;background:transparent}
.ll-lab-figure img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid #8196ad;background:#f4f7fb;filter:none}
.ll-lab-figure figcaption{color:var(--lab-muted);font-size:.85rem;line-height:1.6;margin-top:10px;text-align:left}
.ll-lab-workbench{background:var(--lab-card);border:1px solid var(--lab-line);border-radius:18px;padding:clamp(16px,2.5vw,26px);margin:24px 0}
.ll-lab-case-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;align-items:center}
.ll-lab-case-picker label{font-weight:700;color:var(--lab-ink);font-size:.95rem}
.ll-lab select{color:var(--lab-ink);background:var(--lab-bg);border:1px solid var(--lab-line);padding:12px 36px 12px 12px;border-radius:9px;width:100%;min-width:0;font:inherit;white-space:normal}
.ll-lab-context{border-left:3px solid var(--lab-brand);padding:8px 0 8px 16px;margin-top:22px!important}
.ll-lab fieldset{min-width:0;border:0;padding:0;margin:18px 0;display:flex;gap:10px;flex-wrap:wrap}
.ll-lab legend{font-weight:750;color:var(--lab-ink);font-size:1rem;padding:0;margin-bottom:12px;max-width:100%}
.ll-lab button{font:inherit;font-size:.9rem;font-weight:650;color:var(--lab-ink);background:var(--lab-bg);border:1px solid var(--lab-line);border-radius:9px;padding:11px 15px;min-height:44px;cursor:pointer;line-height:1.4;max-width:100%;text-align:left}
.ll-lab button:hover{background:var(--lab-soft);border-color:var(--lab-brand)}
.ll-lab button[aria-pressed="true"]{background:var(--lab-soft);border:2px solid var(--lab-brand);padding:10px 14px}
.ll-lab button:disabled{opacity:.55;cursor:default}
.ll-lab :is(button,a,summary,select,[tabindex]):focus-visible,.ll-lab-hub a:focus-visible{outline:3px solid var(--lab-brand);outline-offset:4px}
.ll-lab-feedback{min-height:80px;border:1px solid var(--lab-line);border-radius:10px;padding:16px;color:var(--lab-muted);background:var(--lab-bg);font-size:.94rem;line-height:1.7}
.ll-lab-feedback[data-result="aligned"]{background:var(--lab-ok-bg);color:var(--lab-ok);border-color:var(--lab-ok)}
.ll-lab-feedback[data-result="review"]{background:var(--lab-warn-bg);color:var(--lab-warn);border-color:var(--lab-warn)}
.ll-lab-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:120px 120px;gap:90px 8%;padding:20px 0 76px;margin:24px 0 14px;min-width:0}
.ll-lab-lines{position:absolute;inset:0;width:100%;height:100%;color:var(--lab-line);z-index:0;overflow:visible;pointer-events:none}
.ll-lab-node{display:flex;flex-direction:column;justify-content:center;gap:8px;position:relative;z-index:1;padding:13px!important;background:var(--lab-card)!important;border-width:2px!important;text-align:center!important;min-width:0}
.ll-lab-node span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--lab-muted);line-height:1.3}
.ll-lab-node strong{font-size:.96rem;line-height:1.3;color:var(--lab-ink)}
.ll-lab-node-3{grid-row:2;grid-column:3}
.ll-lab-node-4{grid-row:2;grid-column:2;border-style:dashed!important}
.ll-lab-node-5{grid-row:2;grid-column:1}
.ll-lab-node-3 span{color:var(--lab-ok)}
.ll-lab-node-4 span{color:var(--lab-warn)}
.ll-lab-node.is-route{border-color:var(--lab-brand)}
.ll-lab-node.is-route::after{content:"No percurso";font-size:.64rem;color:var(--lab-brand);position:absolute;bottom:-23px;left:0;right:0;text-align:center;white-space:nowrap}
.ll-lab-node.is-current{outline:3px solid var(--lab-brand);outline-offset:3px;background:var(--lab-soft)!important}
.ll-lab-node.is-outside{border-color:var(--lab-line)}
.ll-lab-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:34px 0 18px}
.ll-lab-controls span{font-size:.8rem;color:var(--lab-muted);flex-basis:100%;margin-top:5px}
.ll-lab-detail{border-left:4px solid var(--lab-brand);background:var(--lab-bg);padding:18px 20px;border-radius:0 12px 12px 0;min-height:190px}
.ll-lab-detail p:last-child{margin-bottom:0;font-weight:600}
.ll-lab-note,.ll-lab-source{color:var(--lab-muted)!important;font-size:.82rem!important}
.ll-lab details{border:1px solid var(--lab-line);border-radius:12px;padding:0;margin:14px 0;background:var(--lab-card);color:var(--lab-ink);overflow:hidden}
.ll-lab summary{padding:17px 20px;cursor:pointer;font-weight:700;font-size:.94rem;color:var(--lab-ink);min-height:48px}
.ll-lab details article{padding:22px;border-top:1px solid var(--lab-line)}
.ll-lab-table-wrap{overflow-x:auto;max-width:100%;padding:0 18px 18px}
.ll-lab table{width:100%;border-collapse:collapse;min-width:580px;color:var(--lab-ink);font-size:.9rem;margin:0;background:var(--lab-card)}
.ll-lab th,.ll-lab td{padding:13px;vertical-align:top;border:1px solid var(--lab-line);text-align:left;background:var(--lab-card);color:var(--lab-ink);white-space:normal;line-height:1.6}
.ll-lab th{font-weight:700;background:var(--lab-bg)}
.ll-lab caption{text-align:left;font-weight:600;margin:12px 0;color:var(--lab-ink)}
.ll-lab-delivery{padding:23px;background:var(--lab-soft);border-radius:14px;margin:24px 0}
.ll-lab-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;font-size:.9rem}
.ll-lab-related a{border:1px solid var(--lab-line);border-radius:12px;background:var(--lab-card);padding:16px;line-height:1.5}
.ll-lab-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0}
.ll-lab-hub-grid article{padding:22px;background:var(--lab-card);border:1px solid var(--lab-line);border-radius:14px;display:flex;flex-direction:column;gap:12px}
.ll-lab-hub-grid article>span:last-child{font-size:.78rem;color:var(--lab-muted);margin-top:auto}
.ll-lab-wave{color:var(--lab-brand);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:760px){.ll-lab-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-lab-case-picker{grid-template-columns:1fr}.ll-lab-node strong{font-size:.84rem}}
@media(max-width:560px){.ll-lab,.ll-lab-hub{padding:18px 14px;border-radius:18px;scroll-margin-top:130px}.ll-lab-workbench{padding:16px 12px}.ll-lab-flow{display:flex;flex-direction:column;gap:28px;padding:0;margin-bottom:24px}.ll-lab-lines{display:none}.ll-lab-node{min-height:90px;text-align:left!important;align-items:flex-start}.ll-lab-node strong{font-size:1rem}.ll-lab-node::before{content:"↓";position:absolute;top:-27px;left:50%;color:var(--lab-muted);font-size:20px}.ll-lab-node:first-of-type::before{display:none}.ll-lab-node-3::before,.ll-lab-node-4::before{content:"Ramo da decisão";font-size:.7rem;top:-23px;left:0}.ll-lab-node-5::before{content:"Conferir após o caminho escolhido";font-size:.7rem;top:-23px;left:0}.ll-lab-node.is-route::after{top:12px;bottom:auto;left:auto;right:12px}.ll-lab-related,.ll-lab-hub-grid{grid-template-columns:1fr}.ll-lab-choice button{width:100%}.ll-lab-detail{padding:16px;min-height:0}.ll-lab-controls button{flex:1 1 42%}.ll-lab p{line-height:1.75}.ll-lab-figure figcaption{font-size:.8rem}.ll-lab-delivery{padding:18px}}
@media(prefers-reduced-motion:no-preference){.ll-lab-node{transition:background-color .15s ease,border-color .15s ease}}
@media print{.ll-lab,.ll-lab-hub{--lab-bg:#fff;--lab-card:#fff;--lab-ink:#111;--lab-muted:#333;--lab-line:#666;--lab-brand:#164b76;--lab-soft:#fff;color:#111!important;background:#fff!important;padding:16px;border-color:#777;break-inside:auto;margin:24px 0}.ll-lab-workbench,.ll-lab button,.ll-lab-related{display:none!important}.ll-lab details{overflow:visible;break-inside:auto}.ll-lab summary{font-size:12pt}.ll-lab details article{break-inside:avoid}.ll-lab-table-wrap{overflow:visible;padding:0}.ll-lab table{min-width:0;font-size:9pt}.ll-lab th,.ll-lab td{padding:7px}.ll-lab-figure{break-inside:avoid}.ll-lab-hub-grid{grid-template-columns:repeat(2,1fr)}.ll-lab h2{break-after:avoid}}

[data-llx-motion="reduce"] .ll-lab-node{transition:none}

/* URLs extensas no acervo das páginas enriquecidas também precisam caber no celular. */
body:has([data-ll-lab]) main :is(p,li){overflow-wrap:anywhere}

/* ── /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}}
