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