/* klijuotojai.lt – vienas bendras stilius */
:root{
  --bg:#0E0E0F; --card:#18181A; --card2:#1F1F22; --line:#262628; --line2:#3A3A3D;
  --text:#EDEBE6; --muted:#9A9892; --soft:#B7B5AF;
  --paper:#EDEBE6; --ink:#0E0E0F; --ink2:#3A3A3D; --ink3:#5C5B57; --rule:#C9C6BE;
  --accent:#D4FF3A;
  --display:"Host Grotesk",system-ui,sans-serif; --body:"Geist",system-ui,sans-serif; --mono:"Geist Mono",ui-monospace,monospace;
  --r:28px; --wrap:1320px; --gut:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);margin:0;line-height:1;letter-spacing:-.03em}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--muted)}
.accent{color:var(--accent)}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--ink);padding:10px 14px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Antraštė */
.top{position:sticky;top:0;z-index:50;background:rgba(14,14,15,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 20px/1 var(--display);letter-spacing:-.02em}
.nav{display:flex;flex-wrap:wrap;gap:6px}
.nav a,.pill{font-size:14px;font-weight:500;text-decoration:none;padding:11px 16px;border:1px solid #2C2C2F;border-radius:999px;white-space:nowrap}
.nav a[aria-current=page]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.nav a:hover{border-color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:14px 24px;border-radius:999px;font:600 16px/1 var(--body);text-decoration:none;border:0;cursor:pointer}
.btn-accent{background:var(--accent);color:var(--ink)}
.btn-light{background:var(--paper);color:var(--ink)}
.btn-dark{background:var(--ink);color:var(--text)}
.btn-line{border:2px solid currentColor;background:transparent}
.btn-sm{min-height:44px;padding:12px 18px;font-size:14px}
.mnav{display:none}
.mnav summary{list-style:none;cursor:pointer;width:48px;height:48px;border-radius:999px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center}
.mnav summary::-webkit-details-marker{display:none}
.mnav[open] .mnav-panel{display:flex}
.mnav-panel{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:12px var(--gut) 24px;flex-direction:column}
.mnav-panel a{padding:14px 0;border-bottom:1px solid var(--line);font:600 22px/1.2 var(--display);text-decoration:none}

/* Bendri blokai */
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font:12px/1.4 var(--mono);color:var(--muted);padding:20px 0 0}
.crumbs a{color:var(--muted)}
.crumbs [aria-current]{color:var(--text)}
.hero{display:flex;flex-wrap:wrap;gap:40px;align-items:stretch;padding:32px 0 72px}
.hero-text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.hero-text>div:first-child{display:flex;flex-direction:column;gap:24px}
.hero h1{font-weight:800;font-size:clamp(44px,7vw,88px);line-height:.94}
.lead{font-size:clamp(17px,1.6vw,19px);color:var(--soft);max-width:560px}
.hero-media{flex:1 1 440px;min-width:0}
.hero-media img{width:100%;height:100%;min-height:340px;max-height:600px;object-fit:cover;border-radius:var(--r)}
.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.link-under{text-decoration:none;border-bottom:1px solid currentColor;padding:12px 4px}
.sec{padding:96px 0}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:40px}
.sec-head h2,.h2{font-weight:700;font-size:clamp(36px,4.6vw,56px)}
.light{background:var(--paper);color:var(--ink)}
.light .mono{color:var(--ink3)}
.light.rounded{border-radius:40px 40px 0 0}
.split{display:flex;flex-wrap:wrap;gap:40px 56px}
.split>.side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:18px}
.split>.main{flex:1.5 1 520px;min-width:0;display:flex;flex-direction:column}
.side p{color:var(--ink2)}
.row{display:flex;flex-wrap:wrap;gap:8px 24px;padding:22px 0;border-top:1px solid var(--rule)}
.row .t{font:700 21px/1.2 var(--display);letter-spacing:-.01em;flex:0 1 260px}
.row .d{color:var(--ink2);flex:1 1 260px}
.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;border-top:1px solid var(--rule);text-decoration:none;font-size:18px}
.price-row span:last-child{font:16px var(--mono);white-space:nowrap}
a.price-row:hover span:first-child{text-decoration:underline}
.faq details{border-top:1px solid var(--rule);padding:20px 0}
.faq summary{font:500 19px/1.3 var(--display);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";font:400 24px/1 var(--body)}
.faq details[open] summary::after{content:"–"}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin-top:12px;color:var(--ink2)}
.tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:24px}
.tags a{font-size:14px;text-decoration:none;padding:10px 16px;border:1px solid currentColor;border-radius:999px}

/* Paslaugų paketai */
.packs{display:flex;flex-wrap:wrap;gap:14px}
.pack{flex:1 1 280px;min-width:0;min-height:320px;border-radius:var(--r);padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:var(--card);border:1px solid var(--line)}
.pack.hi{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.pack .mono{display:flex;justify-content:space-between;gap:12px;color:inherit;opacity:.8}
.pack h3{font-size:28px;font-weight:700;letter-spacing:-.02em}
.pack .price{font:800 38px/1 var(--display);letter-spacing:-.04em;margin:12px 0}
.pack p{font-size:15px;opacity:.82}

/* Kortelės */
.cards{display:flex;flex-wrap:wrap;gap:14px}
.card{flex:1 1 300px;min-width:0;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s}
.card:hover{border-color:var(--muted)}
.card.wide{flex:2 1 560px}
.card img{width:100%;height:240px;object-fit:cover;border-radius:20px}
.card .mono{display:flex;justify-content:space-between;gap:12px;padding:0 8px}
.card h2,.card h3{font-size:28px;font-weight:700;padding:0 8px}
.card p{color:var(--soft);font-size:15px;padding:0 8px 10px}

/* Pagrindinio puslapio bento */
.bento{display:flex;flex-wrap:wrap;gap:14px}
.tile{flex:1 1 300px;min-width:0;min-height:220px;text-decoration:none;border-radius:var(--r);padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:var(--card);border:1px solid var(--line)}
.tile.big{flex:2 1 560px;min-height:440px;background:var(--paper);color:var(--ink);border:0}
.tile.acc{background:var(--accent);color:var(--ink);border:0}
.tile .mono{display:flex;justify-content:space-between;color:inherit;opacity:.75}
.tile h3{font-size:clamp(24px,2.4vw,30px);font-weight:700}
.tile.big h3{font-size:clamp(34px,4vw,48px);font-weight:800}
.tile p{font-size:15px;opacity:.8;margin-top:10px;max-width:440px}
.tile-col{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.tile-col .tile{flex:1 1 auto;min-height:180px}
.marquee{overflow:hidden;background:var(--accent);color:var(--ink)}
.marquee div{display:flex;width:max-content;gap:48px;padding:18px 0;font:700 clamp(18px,2vw,26px)/1 var(--display);white-space:nowrap;animation:marq 34s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee div{animation:none}}
.stats{display:flex;flex-wrap:wrap;gap:14px}
.stat{flex:1 1 220px;border-top:1px solid var(--line2);padding-top:20px}
.stat b{display:block;font:800 clamp(40px,4.6vw,56px)/1 var(--display);letter-spacing:-.04em}
.stat span{color:var(--muted);font-size:15px}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;padding:22px 0;border-top:1px solid var(--rule)}
.steps li .mono{min-width:36px}
.steps li b{font:700 24px/1.1 var(--display);flex:0 0 220px}
.steps li span:last-child{color:var(--ink2);flex:1 1 240px}

/* Galerija */
.gallery{display:flex;flex-wrap:wrap;gap:14px}
.gallery figure{margin:0;flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:10px}
.gallery figure.wide{flex:2 1 560px}
.gallery img{width:100%;height:clamp(240px,30vw,400px);object-fit:cover;border-radius:22px}
.gallery figcaption{display:flex;justify-content:space-between;gap:12px;font:12px var(--mono);color:var(--muted)}
.gallery figcaption span:first-child{color:var(--text)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters input{position:absolute;opacity:0;pointer-events:none}
.filters label{font-size:14px;font-weight:500;padding:12px 18px;border:1px solid var(--line2);border-radius:999px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}
.filters input:checked+label{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.filters input:focus-visible+label{outline:2px solid var(--accent);outline-offset:3px}
body:has(#f-auto:checked) .gallery figure:not([data-c=auto]),
body:has(#f-reklama:checked) .gallery figure:not([data-c=reklama]),
body:has(#f-stiklai:checked) .gallery figure:not([data-c=stiklai]){display:none}

/* Palyginimas */
.compare{width:100%;border-collapse:collapse;font-size:16px}
.compare th{font:12px var(--mono);color:var(--ink3);text-align:left;padding:0 12px 14px 0;font-weight:400}
.compare td{padding:18px 12px 18px 0;border-top:1px solid var(--rule);vertical-align:top}
.compare td:nth-child(2){font-weight:600}
.compare td:nth-child(3){color:var(--ink3)}

/* Kontaktai ir forma */
.contact{display:flex;flex-wrap:wrap;gap:48px}
.contact>div{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:32px}
.nap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nap div{display:flex;flex-direction:column;gap:6px}
.map{border:0;width:100%;height:340px;border-radius:var(--r);filter:grayscale(1) invert(.9) contrast(.9)}
.uzklausa{flex:1 1 440px;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:18px}
.uzklausa h2{font-size:32px;font-weight:700}
.uzklausa>label{display:flex;flex-direction:column;gap:8px;font:500 12px/1 var(--mono);color:var(--muted);letter-spacing:.04em}
.uzklausa>label>input,.uzklausa>label>select,.uzklausa>label>textarea{font:400 17px/1.4 var(--body);color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--line2);border-radius:0;padding:10px 0;min-height:44px;width:100%}
.uzklausa>label>select{background:var(--card)}
.uzklausa>label>textarea{resize:vertical}
.uzklausa>label>input:focus,.uzklausa>label>select:focus,.uzklausa>label>textarea:focus{outline:none;border-bottom-color:var(--accent)}
.uzklausa>label>input[type=file]{border:0;font-size:15px;color:var(--soft)}
.uzklausa .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.uzklausa button{width:100%}
.uzklausa button:disabled{opacity:.6;cursor:wait}
.uzklausa small{color:var(--muted);font-size:13px}
.form-status{font-size:15px}
.form-status.is-ok{color:var(--accent)}
.form-status.is-error{color:#FF8A70}

/* CTA ir poraštė */
.cta{background:var(--accent);color:var(--ink)}
.cta .wrap{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;padding-top:72px;padding-bottom:72px}
.cta h2{font-weight:800;font-size:clamp(40px,5vw,60px)}
.cta .mono{color:var(--ink);margin-top:14px}
.foot{border-top:1px solid var(--line);font:12px/1.7 var(--mono);color:var(--muted)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:40px;padding-bottom:40px}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.foot a{color:var(--muted);padding:6px 0}
.foot b{color:var(--text);font-weight:400}

/* Mobilioji juosta */
.mbar{display:none}

@media (max-width:900px){
  .nav,.top .btn-sm{display:none}
  .mnav{display:block}
  .top .wrap{position:relative}
  .sec{padding:64px 0}
  .hero{padding:20px 0 48px;gap:28px}
  .hero-media img{min-height:280px;max-height:420px}
  .tile.big{min-height:320px}
  .nap{grid-template-columns:1fr}
  .steps li b{flex-basis:100%}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(14,14,15,.95);border-top:1px solid var(--line)}
  .mbar a{flex:1}
  body{padding-bottom:76px}
}
@media (max-width:520px){
  :root{--gut:16px;--r:22px}
  .pack{min-height:0}
  .card img{height:200px}
}

/* ALTCHA (apsauga nuo robotų) */
altcha-widget{display:block;
  --altcha-color-base:#1F1F22;--altcha-color-base-content:#EDEBE6;--altcha-border-color:#3A3A3D;
  --altcha-color-primary:#D4FF3A;--altcha-color-primary-content:#0E0E0F;--altcha-color-success:#D4FF3A;
  --altcha-color-success-content:#0E0E0F;--altcha-color-error:#FF8A70;--altcha-color-neutral:#3A3A3D;
  --altcha-border-radius:14px;--altcha-max-width:100%;--altcha-shadow:none}
