/* Camino Lituano — journey design system. Author: Camino Lituano
   Scoped to .cj so it never leaks into theme chrome. */
.cj,.cj-site-header{
  --paper:#F4EEE2;--paper-2:#FBF7EE;--ink:#262119;--ink-soft:#5e564a;
  --pine:#1E4A37;--pine-deep:#143124;--way:#F2B705;--way-deep:#D89400;
  --clay:#C2663C;--line:#ddd3c1;--shadow:0 18px 40px -22px rgba(38,33,25,.45);--r:18px;
  font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--ink);line-height:1.6;
}
.cj *{box-sizing:border-box}
.cj h1,.cj h2,.cj h3,.cj h4,.cj .display{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.06;letter-spacing:-.01em}
.cj .serif-it{font-family:'Fraunces',serif;font-style:italic;font-weight:500}
.cj .eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--clay)}
.cj a{color:inherit}
.cj-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.cj-topo{position:absolute;inset:0;z-index:0;width:100%;height:100%}
.cj-in{max-width:1100px;margin:0 auto;padding:0 26px}

/* buttons */
.cj-btn{display:inline-flex;align-items:center;gap:9px;border:0;cursor:pointer;font-family:'Hanken Grotesk',sans-serif;
  font-weight:700;font-size:1rem;border-radius:999px;padding:13px 26px;text-decoration:none;transition:.22s}
.cj-btn-primary{background:var(--pine);color:#fff;box-shadow:var(--shadow)}
.cj-btn-primary:hover{background:var(--pine-deep);transform:translateY(-2px);color:#fff}
.cj-btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.cj-btn-ghost:hover{background:var(--ink);color:var(--paper)}
@keyframes cj-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.cj-rise{animation:cj-rise .7s cubic-bezier(.2,.7,.2,1) both}

/* HERO */
.cj-hero{background:var(--paper);position:relative;overflow:hidden;padding:70px 0 60px}
.cj-hero .cj-topo{position:absolute;inset:0;z-index:0;opacity:.5;color:var(--line)}
.cj-hero .cj-in{position:relative;z-index:1}
.cj-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.cj-hero h1{font-size:clamp(3rem,7vw,5.4rem);letter-spacing:-.03em;margin:.1em 0}
.cj-hero h1 em{color:var(--pine);font-style:normal}
.cj-lead{font-size:1.18rem;color:var(--ink-soft);max-width:32ch;margin:18px 0 28px}
.cj-actions{display:flex;gap:14px;flex-wrap:wrap}
.cj-stats{display:flex;gap:30px;margin-top:38px;flex-wrap:wrap}
.cj-stat .n{font-family:'Fraunces',serif;font-size:2.3rem;font-weight:700;color:var(--pine);line-height:1}
.cj-stat .l{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}
.cj-shell{position:relative;aspect-ratio:1;display:grid;place-items:center;max-width:360px;margin:0 auto;width:100%}
.cj-shell .ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg,var(--way),var(--way-deep) 60%,var(--way));box-shadow:var(--shadow)}
.cj-shell .inner{position:relative;width:78%;aspect-ratio:1;border-radius:50%;background:var(--pine);display:grid;place-items:center;color:var(--way)}
.cj-shell .inner svg{width:54%}
.cj-shell .km{position:absolute;bottom:6%;right:0;background:var(--paper-2);color:var(--pine);font-family:'Fraunces',serif;font-weight:700;border-radius:999px;padding:8px 15px;font-size:.92rem;border:1px solid var(--line);box-shadow:var(--shadow)}

/* alert strip */
.cj-alert-strip{background:var(--pine-deep);color:#f3ecdd}
.cj-alert-strip .cj-in{display:flex;align-items:center;gap:14px;padding:13px 26px;font-size:.93rem}
.cj-alert-strip .tag{background:var(--way);color:var(--pine-deep);font-weight:800;font-size:.7rem;letter-spacing:.12em;padding:4px 10px;border-radius:6px;text-transform:uppercase;flex:0 0 auto}

/* bands + loop */
.cj-band{padding:74px 0}
.cj-band--soft{background:var(--paper-2);border-block:1px solid var(--line)}
.cj-head{max-width:60ch;margin-bottom:42px}
.cj-head h2{font-size:clamp(2rem,4vw,3rem)}
.cj-head p{color:var(--ink-soft);font-size:1.1rem;margin-top:14px}
.cj-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cj-step{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:.25s}
.cj-band--soft .cj-step{background:var(--paper)}
.cj-step:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.cj-step .idx{font-family:'Fraunces',serif;font-style:italic;font-size:.98rem;color:var(--clay)}
.cj-step h3{font-size:1.45rem;margin:8px 0 10px}
.cj-step p{color:var(--ink-soft);font-size:.97rem}
.cj-step .mark{width:46px;height:46px;border-radius:12px;background:var(--pine);color:var(--way);display:grid;place-items:center;margin-bottom:15px}
.cj-step .mark svg{width:24px;height:24px}
.cj-rowhead{display:flex;justify-content:space-between;gap:24px;align-items:end;flex-wrap:wrap;margin-bottom:26px}

/* TRAIL */
.cj-progress{height:10px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:18px;max-width:520px}
.cj-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--pine),var(--way))}
.cj-trail{position:relative;margin:48px auto 0;max-width:860px}
.cj-trail::before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:3px dashed var(--way-deep);opacity:.6;transform:translateX(-50%)}
.cj-stop{position:relative;width:50%;padding:12px 38px;margin-bottom:8px}
.cj-stop:nth-child(odd){left:0;text-align:right}
.cj-stop:nth-child(even){left:50%}
.cj-node{position:absolute;top:22px;width:30px;height:30px;border-radius:50%;background:var(--paper);border:3px solid var(--pine);color:var(--pine);font-family:'Fraunces',serif;font-weight:700;font-size:.8rem;display:grid;place-items:center;z-index:2}
.cj-stop:nth-child(odd) .cj-node{right:-15px}
.cj-stop:nth-child(even) .cj-node{left:-15px}
.cj-stopcard{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:15px 18px;transition:.22s;display:inline-block;text-align:left;min-width:240px;text-decoration:none}
.cj-stopcard:hover{border-color:var(--pine);box-shadow:var(--shadow);transform:translateY(-3px)}
.cj-stopcard h4{font-size:1.1rem}
.cj-stopcard .meta{font-size:.83rem;color:var(--ink-soft);margin-top:6px;display:flex;gap:14px;flex-wrap:wrap}
.cj-stop:nth-child(odd) .cj-stopcard .meta{justify-content:flex-end}

/* STAGE */
.cj-stage-hero{background:var(--pine);color:#f4eede;border-radius:0 0 34px 34px;padding:50px 0 60px;position:relative;overflow:hidden}
.cj-stage-hero .cj-topo{opacity:.18;color:#fff}
.cj-stage-hero .cj-in{position:relative;z-index:1}
.cj-crumb{font-size:.8rem;color:var(--way);letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-decoration:none}
.cj-stage-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);margin:10px 0 4px;color:#fff}
.cj-facts{display:flex;gap:34px;flex-wrap:wrap;margin-top:22px}
.cj-facts .f .n{font-family:'Fraunces',serif;font-size:1.9rem;font-weight:700;color:var(--way)}
.cj-facts .f .l{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;opacity:.85}
.cj-map{height:340px;border-radius:18px;margin:-40px 0 0;position:relative;z-index:5;overflow:hidden;border:6px solid var(--paper-2);box-shadow:var(--shadow)}
.cj-map #camino-map{position:absolute;inset:0;height:100%}
.cj-stage-grid{display:grid;grid-template-columns:1fr 340px;gap:40px;margin-top:42px}
.cj-acc{background:var(--paper-2);border:1px solid var(--line);border-left:5px solid var(--pine);border-radius:14px;padding:18px 20px;margin-bottom:15px;transition:.2s}
.cj-acc:hover{box-shadow:var(--shadow)}
.cj-acc.is-uzdaryta{border-left-color:#b3261e;opacity:.9}
.cj-acc.is-nepatvirtinta{border-left-color:var(--ink-soft)}
.cj-acc.is-sezonine{border-left-color:var(--clay)}
.cj-acc .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cj-acc h4{font-size:1.16rem}
.cj-tag{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px}
.cj-tag-type{background:#f3e7d3;color:var(--clay)}
.cj-tag-veikia{background:#dcefe0;color:var(--pine)}
.cj-tag-uzdaryta{background:#fbe1de;color:#b3261e}
.cj-tag-sezonine{background:#fbeede;color:var(--clay)}
.cj-tag-nepatvirtinta{background:#ececec;color:var(--ink-soft)}
.cj-acc .ctn{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:.95rem}
.cj-acc .ctn a{color:var(--pine);font-weight:600;text-decoration:none}
.cj-acc .verified{font-size:.8rem;color:var(--ink-soft);margin-top:9px;display:flex;align-items:center;gap:6px}
.cj-acc .verified::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pine)}
.cj-aside{background:var(--pine-deep);color:#f0e9da;border-radius:18px;padding:26px;position:sticky;top:90px}
.cj-aside h3{color:#fff;font-size:1.3rem;margin-bottom:8px}
.cj-aside p{font-size:.92rem;opacity:.9;margin-bottom:8px}
.cj-banner{background:#fbeede;border:1px solid #efc98e;border-left:5px solid var(--clay);border-radius:14px;padding:15px 20px;margin-bottom:24px}
.cj-banner strong{color:var(--clay)}
.cj-downloads{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 30px}

/* PLAN */
.cj-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.cj-plan-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:.2s}
.cj-plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.cj-plan-card .mark{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--way);color:var(--pine-deep);margin-bottom:14px}
.cj-plan-card h3{font-size:1.35rem;margin-bottom:8px}
.cj-plan-card p{color:var(--ink-soft)}
.cj-pass{background:var(--clay);color:#fff;border-radius:var(--r);padding:32px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;margin-top:24px}
.cj-pass .stamp{width:92px;height:92px;border:3px dashed rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;color:#fff}
.cj-pass h3{color:#fff;font-size:1.6rem}
.cj-pass p{opacity:.92;margin-top:6px}

/* SITE HEADER (theme header suppressed) */
#site-header,.site-header{display:none!important}
.cj-site-header{position:sticky;top:0;z-index:200;background:rgba(244,238,226,.9);backdrop-filter:blur(9px);border-bottom:1px solid var(--line);font-family:'Hanken Grotesk',sans-serif}
.cj-header-in{display:flex;align-items:center;gap:26px;height:70px}
.cj-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-family:'Fraunces',serif;font-weight:700;font-size:1.2rem;margin-right:auto}
.cj-brand em{color:var(--pine);font-style:normal}
.cj-nav .cj-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.cj-nav .cj-menu a{text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent;transition:.2s}
.cj-nav .cj-menu a:hover{color:var(--ink)}
.cj-nav .cj-menu .current-menu-item a,.cj-nav .cj-menu .current_page_item a{color:var(--pine);border-color:var(--way)}
.cj-header-cta{padding:9px 18px!important;font-size:.92rem!important}
.cj-burger{display:none;flex-direction:column;gap:5px;background:0;border:0;cursor:pointer;padding:6px}
.cj-burger span{width:24px;height:2px;background:var(--ink);transition:.2s}
.cj-site-header.is-open .cj-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cj-site-header.is-open .cj-burger span:nth-child(2){opacity:0}
.cj-site-header.is-open .cj-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ARCHIVES */
.cj-arch-head{background:var(--pine);color:#f4eede;border-radius:0 0 30px 30px;padding:46px 0 50px;position:relative;overflow:hidden;margin-bottom:40px}
.cj-arch-head .cj-topo{opacity:.16;color:#fff}
.cj-arch-head .cj-in{position:relative;z-index:1}
.cj-arch-head h1{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem);margin:.2em 0 .1em}
.cj-arch-head p{opacity:.9;max-width:55ch}
.cj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.cj-card{display:block;text-decoration:none;color:inherit;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:22px;transition:.22s}
.cj-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--pine)}
.cj-card .num{font-family:'Fraunces',serif;font-style:italic;color:var(--clay);font-size:.95rem}
.cj-card h3{font-size:1.3rem;margin:6px 0 10px}
.cj-card .meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.86rem;color:var(--ink-soft)}
.cj-card.is-uzdaryta{opacity:.75}
.cj-card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.cj-pager{display:flex;gap:10px;justify-content:center;margin:40px 0}
.cj-pager a,.cj-pager span{padding:8px 14px;border-radius:10px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.cj-pager .current{background:var(--pine);color:#fff;border-color:var(--pine)}

/* SINGLE POINT */
.cj-pt-hero{background:var(--pine);color:#f4eede;border-radius:0 0 30px 30px;padding:44px 0 52px;position:relative;overflow:hidden}
.cj-pt-hero .cj-topo{opacity:.16;color:#fff}
.cj-pt-hero .cj-in{position:relative;z-index:1}
.cj-pt-hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem);margin:10px 0 6px}
.cj-pt-hero .tags{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cj-pt-grid{display:grid;grid-template-columns:1fr 360px;gap:40px;margin-top:-30px;position:relative;z-index:5}
.cj-pt-facts{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:8px 22px;box-shadow:var(--shadow)}
.cj-pt-facts .row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.cj-pt-facts .row:last-child{border-bottom:0}
.cj-pt-facts .row .k{color:var(--ink-soft);font-size:.9rem}
.cj-pt-facts .row .v{font-weight:600;text-align:right}
.cj-pt-facts .row .v a{color:var(--pine);text-decoration:none}
.cj-pt-map #camino-map{height:260px;width:100%;border-radius:16px;border:1px solid var(--line);margin-top:16px}
.cj-pt-confirm{background:#dcefe0;border:1px solid #b9ddc4;border-radius:16px;padding:18px 20px;margin-top:16px}
.cj-pt-confirm p{font-size:.9rem;color:var(--pine);margin-bottom:10px}

@media(max-width:860px){
  .cj-arch-head,.cj-pt-hero{border-radius:0 0 22px 22px}
  .cj-pt-grid{grid-template-columns:1fr;margin-top:24px}
  .cj-header-cta{display:none}
  .cj-burger{display:flex}
  .cj-nav{position:absolute;top:70px;left:0;right:0;background:var(--paper-2);border-bottom:1px solid var(--line);
    padding:0 26px;max-height:0;overflow:hidden;transition:max-height .28s ease}
  .cj-site-header.is-open .cj-nav{max-height:60vh;padding:14px 26px}
  .cj-nav .cj-menu{flex-direction:column;gap:4px}
  .cj-nav .cj-menu a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
}

/* CONFIRM "still works" */
.cj-confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.cj-confirm-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:'Hanken Grotesk',sans-serif;font-weight:700;font-size:.84rem;border:1.5px solid var(--pine);background:transparent;color:var(--pine);border-radius:999px;padding:7px 14px;transition:.18s}
.cj-confirm-btn svg{width:15px;height:15px}
.cj-confirm-btn:hover{background:var(--pine);color:#fff}
.cj-confirm-btn:disabled{cursor:default;opacity:.9}
.cj-confirm.done .cj-confirm-btn{background:#dcefe0;border-color:#b9ddc4;color:var(--pine)}
.cj-confirm-count{font-size:.8rem;color:var(--ink-soft)}
.cj-pt-confirm .cj-confirm{justify-content:center}
.cj-pt-confirm .cj-confirm-btn{width:100%;justify-content:center}

/* SUGGEST FORM */
.cj-suggest .cj-fl{display:block;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:16px 0 6px}
.cj-suggest .cj-fi{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-family:'Hanken Grotesk',sans-serif;font-size:1rem;background:var(--paper-2);color:var(--ink)}
.cj-suggest .cj-fi:focus{outline:0;border-color:var(--pine);box-shadow:0 0 0 3px rgba(30,74,55,.12)}
.cj-suggest .cj-frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#camino-suggest-map{z-index:0}
@media(max-width:600px){.cj-suggest .cj-frow{grid-template-columns:1fr}}

/* ANNOUNCEMENTS */
.cj-ann-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.cj-ann-filters button{font-family:inherit;cursor:pointer;font-size:.85rem;font-weight:600;padding:7px 15px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-soft);transition:.18s}
.cj-ann-filters button:hover{border-color:var(--pine);color:var(--pine)}
.cj-ann-filters button.on{background:var(--pine);color:#fff;border-color:var(--pine)}
.cj-ann .cat{font-size:.72rem;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.cj-ann-list{display:flex;flex-direction:column;gap:18px;max-width:820px}
.cj-ann{display:grid;grid-template-columns:auto 1fr;gap:20px;background:var(--paper-2);border:1px solid var(--line);
  border-left:6px solid var(--line);border-radius:16px;padding:22px 24px;transition:.22s;position:relative}
.cj-ann:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.cj-ann .icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;flex:0 0 48px}
.cj-ann .icon svg{width:26px;height:26px}
.cj-ann.sev-kritine{border-left-color:#b3261e}
.cj-ann.sev-kritine .icon{background:#b3261e}
.cj-ann.sev-svarbu{border-left-color:var(--way-deep)}
.cj-ann.sev-svarbu .icon{background:var(--way-deep)}
.cj-ann.sev-info{border-left-color:var(--river)}
.cj-ann.sev-info .icon{background:var(--river)}
.cj-ann .head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.cj-ann .sev-tag{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:999px;color:#fff}
.cj-ann.sev-kritine .sev-tag{background:#b3261e}
.cj-ann.sev-svarbu .sev-tag{background:var(--way-deep)}
.cj-ann.sev-info .sev-tag{background:var(--river)}
.cj-ann h3{font-size:1.3rem;line-height:1.15}
.cj-ann .when{font-size:.82rem;color:var(--ink-soft);display:flex;gap:14px;flex-wrap:wrap;margin:2px 0 10px}
.cj-ann .when .exp{color:var(--clay);font-weight:600}
.cj-ann .body{color:var(--ink-soft);font-size:.97rem}
.cj-ann .stages{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.cj-chip{font-size:.78rem;font-weight:600;text-decoration:none;background:var(--paper);border:1px solid var(--line);
  color:var(--pine);border-radius:999px;padding:5px 12px;transition:.18s}
.cj-chip:hover{background:var(--pine);color:#fff;border-color:var(--pine)}
.cj-chip.all{background:transparent;color:var(--ink-soft)}
.cj-ann-empty{max-width:560px;text-align:center;margin:30px auto;padding:48px 30px;background:var(--paper-2);
  border:1px dashed var(--line);border-radius:20px}
.cj-ann-empty .mark{width:64px;height:64px;border-radius:50%;background:#dcefe0;color:var(--pine);display:grid;place-items:center;margin:0 auto 16px}
.cj-ann-empty h3{font-size:1.5rem;margin-bottom:8px}
.cj-ann-empty p{color:var(--ink-soft)}

@media(max-width:860px){
  .cj-ann{grid-template-columns:1fr}
  .cj-ann .icon{width:40px;height:40px;flex-basis:40px}
  .cj-hero-grid,.cj-stage-grid,.cj-plan-grid{grid-template-columns:1fr}
  .cj-loop{grid-template-columns:1fr}
  .cj-aside{position:static}
  .cj-map #camino-map{height:300px}
  .cj-trail::before{left:18px}
  .cj-stop{width:100%;left:0!important;text-align:left!important;padding-left:48px;padding-right:0}
  .cj-stop .cj-node{left:3px!important;right:auto!important}
  .cj-stop .cj-stopcard .meta{justify-content:flex-start!important}
}
