/* Demonstracinių šablonų stiliai — tema keičiama per body klasę */
.th-pamatas{--bg:#EFEDE8;--ink:#161616;--muted:#4A4A46;--card:#fff;--line:#D8D5CD;--acc:#FFC400;--acc-ink:#161616;--hero:#161616;--hero-ink:#fff;--hero-muted:#CFCFCF;--fd:'Archivo',sans-serif;--fb:'Archivo',sans-serif;--r:6px;--hw:900;--up:uppercase}
.th-planum{--bg:#fff;--ink:#0F1A2E;--muted:#4A5568;--card:#F5F7FB;--line:#E3E8F0;--acc:#2348B8;--acc-ink:#fff;--hero:#F5F7FB;--hero-ink:#0F1A2E;--hero-muted:#4A5568;--fd:'Manrope',sans-serif;--fb:'Manrope',sans-serif;--r:16px;--hw:800;--up:none}
.th-azuolas{--bg:#F3EDE4;--ink:#2B1F17;--muted:#5A4334;--card:#FBF8F3;--line:#E2D6C6;--acc:#6B4226;--acc-ink:#fff;--hero:#2B1F17;--hero-ink:#F3EDE4;--hero-muted:#D9CBB8;--fd:'Fraunces',serif;--fb:'Inter',sans-serif;--r:24px;--hw:400;--up:none}
.th-kraigas{--bg:#0E1316;--ink:#E9EEF0;--muted:#AEB9C0;--card:#172026;--line:#222C33;--acc:#D98A4E;--acc-ink:#0E1316;--hero:#172026;--hero-ink:#E9EEF0;--hero-muted:#AEB9C0;--fd:'Sora',sans-serif;--fb:'Sora',sans-serif;--r:18px;--hw:600;--up:none}
.th-nerija{--bg:#EEF1F3;--ink:#0B1620;--muted:#3D4F5C;--card:#fff;--line:#D3DBE1;--acc:#0A5F79;--acc-ink:#fff;--hero:#0B1620;--hero-ink:#fff;--hero-muted:#B9C7D1;--fd:'IBM Plex Sans',sans-serif;--fb:'IBM Plex Sans',sans-serif;--r:10px;--hw:600;--up:none}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--fd);font-weight:var(--hw);line-height:1.05;margin:0;letter-spacing:-.02em}
p{margin:0}
.w{max-width:1200px;margin:0 auto;padding:0 20px}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px}

.demo-bar{background:#101114;color:#fff;font-family:'Manrope',system-ui,sans-serif;font-size:14px}
.demo-bar .w{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.demo-bar a{color:#101114;background:#FF7A2E;border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none;white-space:nowrap}
.demo-bar a.back{background:transparent;color:#fff;padding:8px 0}

.hd{border-bottom:1px solid var(--line);background:var(--bg)}
.hd .w{display:flex;align-items:center;gap:24px;min-height:72px}
.brand{font-family:var(--fd);font-weight:var(--hw);font-size:22px;text-decoration:none;text-transform:var(--up);letter-spacing:.02em}
.menu{display:flex;gap:24px;margin-left:auto;font-weight:600;font-size:15px}
.menu a{text-decoration:none}
.b{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:var(--r);font-weight:700;text-decoration:none;border:2px solid transparent;font-family:var(--fb);font-size:16px;cursor:pointer}
.b-acc{background:var(--acc);color:var(--acc-ink)}
.b-line{border-color:currentColor}
@media (max-width:820px){.menu{display:none}.hd .b{margin-left:auto}}

.hero{background:var(--hero);color:var(--hero-ink)}
.hero .w{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:72px}
.kick{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.th-pamatas .kick,.th-nerija .kick{color:var(--acc)}
.th-nerija .kick{color:#7FC3D8}
.hero h1{font-size:clamp(38px,5.6vw,72px);margin:18px 0;text-transform:var(--up)}
.hero p{color:var(--hero-muted);font-size:18px;max-width:520px}
.hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media (max-width:820px){.hero .w{grid-template-columns:1fr;padding-top:44px;padding-bottom:44px}}

.ph{border-radius:var(--r);min-height:320px;display:grid;place-items:center;text-align:center;font-size:14px;font-weight:600;color:var(--muted);background:repeating-linear-gradient(135deg,var(--card),var(--card) 14px,var(--line) 14px,var(--line) 15px);border:1px solid var(--line)}
.hero .ph{min-height:380px;color:var(--hero-muted);background:repeating-linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 14px,rgba(255,255,255,.1) 14px,rgba(255,255,255,.1) 15px);border-color:rgba(255,255,255,.15)}
.th-planum .hero .ph{color:var(--muted);background:repeating-linear-gradient(135deg,#fff,#fff 14px,var(--line) 14px,var(--line) 15px)}

.sec{padding:80px 0}
.sec h2{font-size:clamp(28px,3.6vw,44px);margin-bottom:12px;text-transform:var(--up)}
.sec .intro{color:var(--muted);max-width:620px;margin-bottom:36px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:10px}
.card .n{font-family:var(--fd);font-weight:var(--hw);color:var(--acc);font-size:15px}
.th-kraigas .card .n{color:var(--acc)}
.card strong{font-size:19px}
.card p{color:var(--muted);font-size:15px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gal figure{margin:0;display:flex;flex-direction:column;gap:10px}
.gal .ph{min-height:240px}
.gal figcaption{font-size:15px;color:var(--muted)}
.gal figcaption strong{color:var(--ink);display:block}
@media (max-width:820px){.gal{grid-template-columns:1fr}}

.prices{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.prices div{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;border-top:1px solid var(--line)}
.prices div:first-child{border-top:0}
.prices span{color:var(--muted)}
.prices strong{white-space:nowrap}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.contact .info{display:flex;flex-direction:column;gap:14px;font-size:18px}
.contact .info a{font-weight:700;text-decoration:none}
.frm{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:12px}
.frm label{font-weight:700;font-size:14px}
.frm input,.frm textarea{min-height:50px;border:1px solid var(--line);border-radius:calc(var(--r) / 2);padding:12px 14px;font:inherit;font-size:16px;background:var(--bg);color:var(--ink);width:100%}
.frm textarea{min-height:110px}
.frm .ok{display:none;color:var(--muted);font-size:15px}
.frm.sent .ok{display:block}
@media (max-width:820px){.contact{grid-template-columns:1fr}}

.ft{border-top:1px solid var(--line);padding:28px 0 110px;font-size:14px;color:var(--muted)}
.ft .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media (min-width:821px){.ft{padding-bottom:28px}}
.callbar{display:none}
@media (max-width:820px){
  .callbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;gap:8px;z-index:20}
  .callbar a{flex:1;min-height:54px;border-radius:14px;display:grid;place-items:center;font-weight:800;text-decoration:none;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
  .callbar .c1{background:var(--acc);color:var(--acc-ink)}
  .callbar .c2{background:#101114;color:#fff}
}
