/* LÍBI TERMO – scope only category archives / single posts belonging to Poradna */
body.ltpn-archive .site-content > .ast-container,
body.ltpn-single .site-content > .ast-container { width:100%; max-width:100%; display:block; padding:0 24px; box-sizing:border-box; }
body.ltpn-archive #primary.ltpn-main,
body.ltpn-single #primary.ltpn-main { float:none; width:100%; max-width:none; margin:0 auto; padding:0; }
.ltpn-main { --ltpn-ink:#1E293B; --ltpn-blue:#0054C2; --ltpn-muted:#445369; --ltpn-border:#D7E0E9; color:var(--ltpn-ink); padding:0; font-family:"Segoe UI", Arial, sans-serif; font-weight:400; }
.ltpn-main *, .ltpn-main *::before, .ltpn-main *::after { box-sizing:border-box; }
.ltpn-main a { color:var(--ltpn-blue); text-decoration:none; }
.ltpn-main a:focus-visible, .ltpn-scroll-tool :focus-visible, .ltpn-mobile-up:focus-visible { outline:3px solid #E9A444; outline-offset:3px; }
.ltpn-wrap { width:100%; max-width:1020px; margin:0 auto; padding:32px 0 76px; }
.ltpn-article-wrap { width:100%; max-width:960px; margin:0 auto; padding:32px 0 84px; }
.ltpn-crumbs { display:flex; gap:10px; flex-wrap:wrap; align-items:center; font-size:14px; line-height:1.6; color:#697A8D; margin-bottom:30px; }
.ltpn-crumbs a { color:#526277; }
.ltpn-crumbs a:hover { color:var(--ltpn-blue); text-decoration:underline; }
.ltpn-back { display:inline-flex; align-items:center; gap:9px; min-height:43px; padding:10px 17px; border:1px solid var(--ltpn-blue); border-radius:5px; background:transparent; color:var(--ltpn-ink) !important; font-size:15px; font-weight:600; line-height:1.3; transition:color .18s ease, background .18s ease, border-color .18s ease; }
.ltpn-back:hover { background:var(--ltpn-ink); border-color:var(--ltpn-ink); color:white !important; }
.ltpn-back span { font-size:20px; line-height:1; }
.ltpn-eyebrow { margin:29px 0 10px; font-size:12px; font-weight:750; line-height:1.4; letter-spacing:.13em; color:var(--ltpn-blue); }
.ltpn-section-head { padding:7px 0 28px; border-bottom:1px solid var(--ltpn-border); margin-bottom:31px; }
.ltpn-title, .ltpn-article-title { color:var(--ltpn-ink); letter-spacing:-.015em; line-height:1.2; font-weight:700; }
.ltpn-title { font-size:clamp(30px,3vw,46px); margin:0 0 15px; }
.ltpn-section-description { color:var(--ltpn-muted); max-width:760px; font-size:18px; line-height:1.75; }
.ltpn-section-description p { margin:0 0 9px; }
.ltpn-articles-label { display:flex; align-items:center; gap:12px; margin-bottom:20px; font-size:16px; font-weight:700; color:var(--ltpn-ink); }
.ltpn-articles-label::after { content:''; height:1px; flex:1; background:var(--ltpn-border); }
/* Soft background, centered list: only Poradna category archives. */
body.ltpn-archive .site-content { background:#EEF3F9; }
.ltpn-archive-main .ltpn-wrap { max-width:1180px; }
/* One readable article per row. No artificial article imagery or card grid. */
.ltpn-article-list { display:flex; flex-direction:column; gap:22px; width:100%; border:0; }
.ltpn-list-item { display:grid; grid-template-columns:48px minmax(0,1fr); gap:18px; align-items:start; padding:25px 29px; margin:0; border:1px solid #E3EAF2; border-radius:7px; background:#FFFFFF; box-shadow:0 2px 9px rgba(30,41,59,.035); }
.ltpn-list-symbol { display:flex; justify-content:center; align-items:center; width:48px; height:48px; background:#F2F6FC; border:1px solid #E2EBF7; border-radius:8px; color:var(--ltpn-blue); }
.ltpn-list-symbol svg { width:25px; height:25px; flex:none; }
.ltpn-list-content { min-width:0; max-width:76ch; }
.ltpn-main h2.ltpn-list-title { margin:0 0 9px; font-size:20px; font-weight:650; letter-spacing:normal; line-height:1.42; overflow-wrap:break-word; }
.ltpn-list-title a { color:var(--ltpn-ink) !important; }
.ltpn-list-title a:hover { color:var(--ltpn-blue) !important; text-decoration:underline; text-underline-offset:3px; }
.ltpn-list-excerpt { margin:0 0 12px; max-width:70ch; color:var(--ltpn-muted); font-size:17px; line-height:1.7; overflow-wrap:break-word; }
.ltpn-list-cta { display:inline-flex; gap:5px; align-items:center; color:var(--ltpn-blue) !important; font-size:16px; font-weight:650; line-height:1.55; text-decoration:none !important; }
.ltpn-list-cta:hover { text-decoration:underline !important; text-underline-offset:3px; }
.ltpn-card-cta { margin-top:auto; font-size:15px; font-weight:700; text-decoration:none !important; }
.ltpn-pagination { margin:34px 0 0; }
.ltpn-pagination .nav-links { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.ltpn-pagination .page-numbers { display:inline-flex; min-height:42px; min-width:42px; padding:8px 12px; align-items:center; justify-content:center; border:1px solid var(--ltpn-border); border-radius:5px; color:var(--ltpn-ink); background:white; }
.ltpn-pagination .page-numbers.current, .ltpn-pagination .page-numbers:hover { background:var(--ltpn-ink); color:white; border-color:var(--ltpn-ink); }
.ltpn-empty { padding:34px; border-radius:9px; border:1px solid var(--ltpn-border); background:#F8FAFC; }
/* Readable single-article page */
.ltpn-article-head { border-bottom:1px solid var(--ltpn-border); margin-bottom:32px; padding-bottom:25px; }
.ltpn-article-title { font-size:clamp(31px,3.8vw,48px); margin:0 0 16px; overflow-wrap:break-word; }
.ltpn-article-meta { font-size:14px; color:#6A7B90; line-height:1.6; }
.ltpn-article-meta span { margin:0 8px; }
.ltpn-featured { margin:0 0 34px; }
.ltpn-featured img { width:100%; height:auto; max-height:480px; object-fit:cover; border-radius:9px; }
.ltpn-entry-content { color:var(--ltpn-ink); font-size:19px; line-height:1.85; letter-spacing:normal; max-width:79ch; margin:0 auto; overflow-wrap:break-word; }
.ltpn-entry-content p { margin:0 0 1.25em; }
.ltpn-entry-content h2, .ltpn-entry-content h3, .ltpn-entry-content h4 { color:var(--ltpn-ink); line-height:1.36; letter-spacing:normal; margin:1.8em 0 .7em; font-weight:700; }
.ltpn-entry-content h2 { font-size:clamp(24px,2.5vw,30px); }
.ltpn-entry-content h3 { font-size:clamp(20px,2vw,24px); }
.ltpn-entry-content h4 { font-size:19px; }
.ltpn-entry-content ul, .ltpn-entry-content ol { padding-left:1.65em; margin:0 0 1.3em; }
.ltpn-entry-content li { margin-bottom:.45em; }
.ltpn-entry-content a { color:var(--ltpn-blue); text-decoration:underline; text-underline-offset:3px; }
.ltpn-entry-content blockquote { border-left:3px solid var(--ltpn-blue); background:#F5F8FC; border-radius:0 6px 6px 0; padding:20px 25px; margin:28px 0; }
.ltpn-entry-content img { max-width:100%; height:auto; border-radius:6px; }
.ltpn-entry-content figure { max-width:100%; }
.ltpn-entry-content figcaption { font-size:14px; color:#627286; line-height:1.5; }
.ltpn-entry-content .alignwide, .ltpn-entry-content .alignfull { max-width:100%; margin-left:0; margin-right:0; }
.ltpn-entry-content .wp-block-table { overflow-x:auto; }
.ltpn-entry-content table { width:100%; border-collapse:collapse; margin-bottom:26px; }
.ltpn-entry-content th, .ltpn-entry-content td { border:1px solid #DCE4EF; padding:12px 14px; text-align:left; }
.ltpn-entry-content th { background:#EFF5FB; }
.ltpn-entry-content pre, .ltpn-entry-content code { overflow-wrap:anywhere; }
.ltpn-entry-content pre { overflow-x:auto; }
.ltpn-entry-content .wp-block-buttons { margin-bottom:26px; }
.ltpn-part-pages { padding:16px 0; }
.ltpn-article-footer { border-top:1px solid var(--ltpn-border); margin-top:44px; padding-top:25px; display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:14px; }
.ltpn-home-link { font-size:15px; font-weight:650; }
.ltpn-related { border-top:1px solid var(--ltpn-border); margin-top:56px; padding-top:35px; }
.ltpn-related-head { display:flex; justify-content:space-between; align-items:baseline; gap:15px; flex-wrap:wrap; margin-bottom:20px; }
.ltpn-main .ltpn-related-head h2 { margin:0; font-size:25px; line-height:1.3; }
.ltpn-related-head > a { font-size:14px; font-weight:650; }
.ltpn-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ltpn-related-card { display:flex; flex-direction:column; padding:22px; border:1px solid var(--ltpn-border); background:#F9FBFE; border-radius:8px; }
.ltpn-main .ltpn-related-card h3 { margin:0 0 12px; font-size:17px; line-height:1.4; }
.ltpn-related-card h3 a { color:var(--ltpn-ink); }
.ltpn-related-card p { color:var(--ltpn-muted); font-size:14px; line-height:1.6; margin:0 0 17px; }
/* Separate draggable article navigator (no global scrollbar modifications) */
.ltpn-scroll-tool[hidden], .ltpn-mobile-up[hidden] { display:none !important; }
.ltpn-scroll-tool { position:fixed; z-index:90; top:50%; right:19px; transform:translateY(-50%); display:flex; flex-direction:column; align-items:center; gap:6px; padding:7px 5px; background:rgba(248,250,252,.96); border:1px solid #C8D3E0; box-shadow:0 4px 16px rgba(20,33,54,.14); border-radius:9px; width:31px; user-select:none; }
.ltpn-scroll-step { border:0; background:transparent; color:#344359; font-size:10px; width:21px; height:25px; border-radius:4px; cursor:pointer; padding:0; display:grid; place-items:center; }
.ltpn-scroll-step:hover { background:#E2EAF5; }
.ltpn-scroll-rail { position:relative; height:240px; width:13px; border-radius:99px; background:#D6E0EC; cursor:pointer; touch-action:none; }
.ltpn-scroll-thumb { position:absolute; left:0; right:0; height:43px; top:0; background:var(--ltpn-blue, #0054C2); border-radius:99px; box-shadow:0 2px 5px rgba(0,0,0,.18); pointer-events:none; }
.ltpn-scroll-rail:hover .ltpn-scroll-thumb { background:#1E293B; }
.ltpn-scroll-rail:focus-visible { outline:3px solid #E9A444; outline-offset:3px; }
.ltpn-mobile-up { position:fixed; z-index:90; bottom:24px; left:16px; border:1px solid #71869F; color:#fff; background:#1E293B; border-radius:7px; width:46px; height:46px; font-size:24px; box-shadow:0 3px 12px rgba(0,0,0,.18); cursor:pointer; }
@media (max-width:1100px) { .ltpn-scroll-tool { display:none !important; } }
@media (min-width:1101px) { .ltpn-mobile-up { display:none !important; } }
@media (max-width:980px) {
  .ltpn-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:650px) {
  body.ltpn-archive .site-content > .ast-container,
  body.ltpn-single .site-content > .ast-container { padding:0 17px; }
  .ltpn-wrap, .ltpn-article-wrap { padding-top:20px; padding-bottom:50px; }
  .ltpn-crumbs { gap:7px; font-size:13px; margin-bottom:22px; }
  .ltpn-eyebrow { margin-top:24px; }
  .ltpn-section-head { padding-bottom:21px; }
  .ltpn-article-list { gap:15px; }
  .ltpn-list-item { grid-template-columns:40px minmax(0,1fr); gap:13px; padding:20px 16px; margin:0; }
  .ltpn-list-symbol { width:40px; height:40px; }
  .ltpn-list-symbol svg { width:22px; height:22px; }
  .ltpn-main h2.ltpn-list-title { font-size:19px; line-height:1.4; }
  .ltpn-list-excerpt { font-size:16px; line-height:1.7; }
  .ltpn-article-title { font-size:31px; }
  .ltpn-entry-content { font-size:18px; line-height:1.8; }
  .ltpn-entry-content h2 { font-size:24px; }
  .ltpn-related-grid { grid-template-columns:1fr; }
  .ltpn-article-footer { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  .ltpn-main *, .ltpn-scroll-tool * { scroll-behavior:auto !important; transition:none !important; }
}
