/* 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-deep-labs.css ── */
.lldp-lab,.lldp-directory{--dp-bg:#fff;--dp-soft:#f1f6fb;--dp-ink:#162d45;--dp-muted:#405972;--dp-line:#7d94ab;--dp-brand:#075b9b;--dp-ok:#22683d;--dp-warn:#924414;color:var(--dp-ink);background:var(--dp-bg);border:1px solid var(--dp-line);border-radius:20px;box-sizing:border-box}
[data-theme="dark"] .lldp-lab,[data-theme="dark"] .lldp-directory{--dp-bg:#122237;--dp-soft:#1b314b;--dp-ink:#f0f6ff;--dp-muted:#bacfe4;--dp-line:#8098b2;--dp-brand:#8fccff;--dp-ok:#91ddb0;--dp-warn:#ffc092}
.lldp-lab{margin:32px 0;padding:clamp(16px,3vw,30px);isolation:isolate;scroll-margin-top:140px;overflow-wrap:anywhere;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
.lldp-lab *,.lldp-lab *:before,.lldp-lab *:after{box-sizing:border-box}.lldp-lab [hidden]{display:none!important}
.lldp-lab h3,.lldp-lab h4,.lldp-lab strong{color:var(--dp-ink)}.lldp-lab h3{font-size:clamp(22px,3vw,30px);line-height:1.25;letter-spacing:-.025em;margin:8px 0 16px}.lldp-lab h4{font-size:20px;line-height:1.3;margin:0 0 12px}
.lldp-lab p{color:var(--dp-ink);text-align:justify;margin:10px 0 16px;max-width:none}.lldp-kicker{display:block;font-size:12px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:var(--dp-muted)}
.lldp-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:24px;margin:24px 0}
.lldp-intro figure{margin:0;min-width:0}.lldp-intro img{display:block;width:100%;height:auto;border-radius:14px;background:#f9f4ed}.lldp-intro figcaption{font-size:12px;color:var(--dp-muted);margin:8px 0}
.lldp-lab a,.lldp-directory a{color:var(--dp-brand);text-decoration:underline;text-underline-offset:3px}
.lldp-lab details{background:var(--dp-soft);color:var(--dp-ink);border:1px solid var(--dp-line);border-radius:12px;margin:14px 0;padding:0}
.lldp-lab summary,.lldp-directory summary{padding:14px 16px;cursor:pointer;font-weight:650;color:var(--dp-ink);min-height:48px}.lldp-lab details>p,.lldp-lab details>dl{margin:12px 16px 18px}
.lldp-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 16px 8px}.lldp-comparison>div{min-width:0}
.lldp-scenarios{border:0;margin:20px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.lldp-scenarios legend{font-weight:700;margin-bottom:10px;color:var(--dp-ink)}
.lldp-lab button{font:inherit;line-height:1.3;letter-spacing:normal;white-space:normal;cursor:pointer;min-height:44px;max-width:100%;border:1px solid var(--dp-line);background:var(--dp-bg);color:var(--dp-ink);border-radius:9px;padding:10px 13px;text-align:left}
.lldp-lab button:hover{background:var(--dp-soft)}.lldp-lab button[aria-pressed="true"]{border-color:var(--dp-brand);box-shadow:inset 0 0 0 2px var(--dp-brand)}
.lldp-lab button:disabled{cursor:default;opacity:.55}.lldp-lab :focus-visible,.lldp-directory :focus-visible{outline:3px solid var(--dp-brand);outline-offset:4px}
.lldp-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 26px}.lldp-toolbar [data-deep-play]{font-weight:750;color:var(--dp-brand);border:2px solid var(--dp-brand)}.lldp-toolbar span{font-size:13px;color:var(--dp-muted)}
.lldp-context{padding:16px;border-left:4px solid var(--dp-brand);background:var(--dp-soft)}
.lldp-diagram{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:54px 36px;padding:10px 22px 16px;align-items:stretch}
.lldp-node{position:relative;z-index:1;border:2px solid var(--dp-line);border-radius:13px;padding:16px;background:var(--dp-bg);min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:10px}
.lldp-node strong{font-size:17px;line-height:1.35}.lldp-node button{font-size:13px;margin-top:auto;align-self:flex-start}
.lldp-node-0{grid-column:1;grid-row:1}.lldp-node-1{grid-column:2;grid-row:1}.lldp-node-2{grid-column:1 / -1;grid-row:2;max-width:78%;width:100%;justify-self:center;border-color:var(--dp-brand);border-radius:30px;background:var(--dp-soft)}
.lldp-node-3{grid-column:1;grid-row:3;border-color:var(--dp-ok)}.lldp-node-4{grid-column:2;grid-row:3;border-color:var(--dp-warn)}.lldp-node-5{grid-column:1;grid-row:4}
.lldp-node-4:after{content:"Após corrigir, volte à conferência.";position:absolute;top:calc(100% + 20px);left:0;font-size:13px;font-weight:650;color:var(--dp-warn)}
.lldp-node[data-active="true"]{outline:3px solid var(--dp-brand);outline-offset:4px;background:var(--dp-soft)}.lldp-node[data-visited="true"] .lldp-kicker:after{content:" · Percorrido";font-weight:700}
.lldp-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--dp-muted);pointer-events:none}
.lldp-lines .lldp-edge{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.lldp-lines .lldp-return{stroke-dasharray:5 5;color:var(--dp-warn)}
.lldp-lines .lldp-edge-active{color:var(--dp-brand);stroke-width:3.5;stroke-dasharray:9 5}[data-deep-playing="true"] .lldp-edge-active{animation:lldp-travel 1.1s linear infinite}@keyframes lldp-travel{to{stroke-dashoffset:-28}}
.lldp-lab .lldp-legend{font-size:13px;color:var(--dp-muted);margin:8px 0 22px}
.lldp-detail{border-left:4px solid var(--dp-brand);padding:16px 20px;background:var(--dp-soft);border-radius:0 12px 12px 0;margin:20px 0;min-height:180px}.lldp-detail strong{display:block}.lldp-detail p:last-child{margin-bottom:0}
.lldp-table-wrap{overflow-x:auto;max-width:100%;padding:0 14px 16px}.lldp-lab table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;color:var(--dp-ink);background:var(--dp-bg)}
.lldp-lab th,.lldp-lab td{padding:12px;text-align:left;vertical-align:top;border:1px solid var(--dp-line);background:transparent;color:var(--dp-ink)}.lldp-lab th{font-weight:700}.lldp-lab caption{text-align:left;padding:8px 0;color:var(--dp-muted)}
.lldp-exercise{padding:22px;background:var(--dp-soft);border-radius:14px;margin:24px 0}.lldp-exercise [data-deep-answers]{display:grid;gap:10px}.lldp-exercise [data-deep-answer-feedback]{padding:14px;border-left:4px solid var(--dp-brand);background:var(--dp-bg)}
.lldp-lab dl>div{margin:12px 0}.lldp-lab dt{font-weight:700;color:var(--dp-muted)}.lldp-lab dd{margin:3px 0 0}.lldp-delivery>button{margin:0 16px 16px}
.lldp-directory{padding:8px 14px;margin:20px 0}.lldp-directory details{padding:0}.lldp-directory li{margin:12px 0}.lldp-directory p{text-align:justify}
@media(max-width:700px){.lldp-intro,.lldp-comparison{grid-template-columns:1fr;gap:12px}.lldp-lab{padding:16px;border-radius:14px}.lldp-diagram{padding:8px 12px 16px;gap:46px 18px}.lldp-node{padding:11px;border-radius:10px}.lldp-node strong{font-size:15px}.lldp-node-0{grid-column:1 / -1;grid-row:1}.lldp-node-1{grid-column:1 / -1;grid-row:2}.lldp-node-2{grid-row:3;max-width:100%}.lldp-node-3,.lldp-node-4{grid-row:4}.lldp-node-5{grid-row:5}.lldp-node button{padding:8px;font-size:12px}.lldp-kicker{font-size:11px;letter-spacing:.025em}.lldp-exercise{padding:16px}.lldp-node-4:after{font-size:12px}.lldp-detail{padding:14px;min-height:220px}.lldp-toolbar{gap:6px}.lldp-toolbar button{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.lldp-lines .lldp-edge-active{animation:none;stroke-dasharray:none}}[data-llx-motion="reduce"] .lldp-lines .lldp-edge-active{animation:none;stroke-dasharray:none}
@media print{[data-theme] .lldp-lab,.lldp-lab{box-shadow:none;--dp-bg:#fff;--dp-soft:#f5f5f5;--dp-ink:#111;--dp-muted:#333;--dp-line:#666;--dp-brand:#174a72;color:#111;background:white;break-inside:auto}.lldp-lab button,.lldp-interactive,.lldp-detail,.lldp-lines{display:none!important}.lldp-intro img{max-height:200px;object-fit:contain}.lldp-diagram{display:none}.lldp-lab details{break-inside:avoid}.lldp-lab table{min-width:0;font-size:11px}.lldp-lab th,.lldp-lab td{padding:7px}.lldp-exercise{break-inside:avoid}}

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