/* hidrogeologija.lt – stiliai */
:root{
  --water:#1c7fb3; --water-dark:#0e5a82; --water-light:#e6f2f9; --water-mid:#bfe0f2;
  --earth:#8a5a2b; --earth-light:#f4ebe0; --sand:#e8d9b8; --clay:#b9a48a; --rock:#6b7280;
  --ink:#1f2933; --ink-soft:#4b5563; --muted:#6b7280; --line:#e3e8ee; --bg:#fbfcfd; --card:#ffffff;
  --kid:#f59e0b; --kid-light:#fff5e0;
  --radius:14px; --shadow:0 6px 24px rgba(16,42,67,.08);
  --font-head:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-body:"Source Serif 4",Georgia,"Times New Roman",serif;
  --font-ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.65}
img,svg{max-width:100%}
a{color:var(--water-dark)}
a:hover{color:var(--water)}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;color:var(--ink);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.2vw,3rem);font-weight:800}
h2{font-size:clamp(1.45rem,2.8vw,2.05rem);font-weight:800;margin-top:1.4em}
h3{font-size:1.2rem;font-weight:700;margin-top:1.4em}
h4{font-size:1rem;font-weight:700}
p{margin:0 0 1em}
ul,ol{padding-left:1.3em}
li{margin:.25em 0}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
.narrow{width:min(780px,100%);margin-inline:auto}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.lead{font-size:1.2rem;color:var(--ink-soft)}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:100}
.skip:focus{left:1rem}

/* header */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;font-family:var(--font-ui)}
.header-inner{width:min(1240px,100% - 2.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px}
.logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);font-family:var(--font-head);font-weight:800;font-size:1.08rem;white-space:nowrap}
.logo b{color:var(--water)}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.15rem;flex-wrap:wrap}
.main-nav a{display:block;padding:.42rem .55rem;border-radius:8px;text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.86rem;white-space:nowrap}
.main-nav a:hover{background:var(--water-light);color:var(--water-dark)}
.main-nav a.active{background:var(--water);color:#fff}
.main-nav{display:flex;align-items:center;gap:.6rem}
.mode-btn{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid var(--kid);background:var(--kid-light);color:#8a4b00;border-radius:999px;padding:.35rem .75rem;font:600 .85rem var(--font-ui);cursor:pointer}
.mode-btn[aria-pressed="true"]{background:var(--kid);color:#fff}
.nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2.5px;background:var(--ink);margin:5px 0;border-radius:2px}
@media (max-width:1080px){
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;border-bottom:1px solid var(--line);padding:1rem 1.25rem 1.25rem;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}
  .main-nav.open{display:flex}
  .main-nav ul{flex-direction:column}
  .main-nav a{font-size:1.05rem;padding:.65rem .8rem}
  .mode-btn{align-self:flex-start;margin-top:.5rem}
}

/* simple mode */
body.simple .detail{display:none !important}
body.simple .simple-only{display:block}
.simple-only{display:none}
body.simple{font-size:19.5px}
.mode-note{display:none;background:var(--kid-light);border-left:4px solid var(--kid);padding:.6rem 1rem;border-radius:8px;font-family:var(--font-ui);font-size:.95rem;margin:1rem 0}
body.simple .mode-note{display:block}

/* hero */
.hero{background:linear-gradient(180deg,#eaf4fb 0%,#fbfcfd 100%);padding:3.5rem 0 2.5rem;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:center}
.hero .eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--water-dark);font-weight:700;margin-bottom:.8rem}
.hero p.lead{font-size:1.25rem}
.hero-art{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:.5rem}
.btn{display:inline-block;background:var(--water);color:#fff;text-decoration:none;font:700 .95rem var(--font-ui);padding:.7rem 1.2rem;border-radius:10px;margin:.3rem .4rem .3rem 0}
.btn:hover{background:var(--water-dark);color:#fff}
.btn.ghost{background:#fff;color:var(--water-dark);border:1.5px solid var(--water-mid)}
.btn.kid{background:var(--kid)}
.btn.kid:hover{background:#c77d05}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr}.hero{padding:2.2rem 0 1.8rem}}

/* sections */
section.block{padding:2.4rem 0}
section.block.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
section.block.earth{background:var(--earth-light)}
.section-head{max-width:760px;margin-bottom:1.5rem}
.section-head p{color:var(--ink-soft)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem}
.cards.cards-5{grid-template-columns:repeat(auto-fit,minmax(195px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.3rem 1.1rem;box-shadow:0 2px 10px rgba(16,42,67,.04);display:flex;flex-direction:column}
.card h3{margin-top:0;font-size:1.1rem}
.card p{color:var(--ink-soft);font-size:.98rem;flex:1}
.card .icon{width:44px;height:44px;border-radius:12px;background:var(--water-light);display:grid;place-items:center;margin-bottom:.8rem;color:var(--water)}
.card a.more{font:700 .9rem var(--font-ui);text-decoration:none}
.card.kid-card{border-color:#fcd58a;background:var(--kid-light)}
.card.kid-card .icon{background:#ffe8b8;color:#b45f00}

/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem}
.stat b{display:block;font:800 2rem/1.1 var(--font-head);color:var(--water-dark)}
.stat span{font-family:var(--font-ui);font-size:.9rem;color:var(--ink-soft)}
.stat small{display:block;color:var(--muted);font-size:.78rem;margin-top:.4rem;font-family:var(--font-ui)}

/* simple explanation box */
.simple-box{background:var(--kid-light);border:1px solid #fcd58a;border-radius:var(--radius);padding:1.1rem 1.3rem 1rem 3.4rem;margin:1.4rem 0;position:relative;font-family:var(--font-ui);font-size:1.02rem;line-height:1.6}
.simple-box::before{content:"";position:absolute;left:1rem;top:1.05rem;width:1.6rem;height:1.6rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2c4 6 7 9 7 13a7 7 0 0 1-14 0c0-4 3-7 7-13z' fill='%23f59e0b'/><circle cx='9.5' cy='14' r='1.2' fill='%23fff'/><circle cx='14.5' cy='14' r='1.2' fill='%23fff'/><path d='M9.5 17.5c1.5 1.3 3.5 1.3 5 0' stroke='%23fff' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>") no-repeat center/contain}
.simple-box .label{display:block;font-weight:800;color:#8a4b00;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}
.simple-box p:last-child{margin-bottom:0}

/* figures */
figure{margin:1.6rem 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;overflow:hidden}
figure svg{display:block;width:100%;height:auto}
figcaption{font-family:var(--font-ui);font-size:.88rem;color:var(--muted);margin-top:.6rem;line-height:1.45}
.fig-wide{overflow-x:auto}
.svg-label{font-family:var(--font-ui);font-size:12px;fill:#1f2933}
.svg-label.light{fill:#fff}
.svg-label.b{font-weight:700}
.svg-small{font-family:var(--font-ui);font-size:10.5px;fill:#4b5563}

/* tables */
.table-wrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--line);border-radius:12px;background:#fff}
table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.93rem}
th,td{padding:.6rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--water-light);color:var(--water-dark);font-weight:700}
tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;white-space:nowrap}

/* two columns */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
@media (max-width:820px){.cols{grid-template-columns:1fr}}

/* callouts */
.note{border-left:4px solid var(--water);background:var(--water-light);padding:.8rem 1.1rem;border-radius:0 10px 10px 0;margin:1.2rem 0;font-size:.98rem}
.note.warn{border-color:#dc2626;background:#fef2f2}
.note.earth{border-color:var(--earth);background:var(--earth-light)}
.src{font-family:var(--font-ui);font-size:.8rem;color:var(--muted)}
.src a{color:var(--muted)}
sup.ref{font-family:var(--font-ui);font-size:.7em}
sup.ref a{text-decoration:none;color:var(--water)}

/* partner (subtle ads) */
.ad-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:linear-gradient(135deg,#f3f9fd,#eaf3f9);border:1px solid var(--water-mid);border-radius:var(--radius);padding:1rem 1.2rem;margin:2rem 0;font-family:var(--font-ui)}
.ad-card .tag{position:absolute}
.ad-card{position:relative}
.ad-card .tag{top:-.6rem;left:1rem;background:#fff;border:1px solid var(--water-mid);color:var(--water-dark);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .55rem;border-radius:999px}
.ad-card .ad-icon{width:52px;height:52px;border-radius:14px;background:#fff;display:grid;place-items:center;color:var(--water);border:1px solid var(--water-mid)}
.ad-card h4{margin:0 0 .2rem;font-size:1.02rem}
.ad-card p{margin:0;color:var(--ink-soft);font-size:.92rem}
.ad-card .btn{margin:0;white-space:nowrap}
@media (max-width:640px){.ad-card{grid-template-columns:auto 1fr}.ad-card .btn{grid-column:1/-1;justify-self:start}}
.ad-inline{font-family:var(--font-ui);font-size:.9rem;background:#fff;border:1px dashed var(--water-mid);border-radius:10px;padding:.6rem .9rem;margin:1rem 0;color:var(--ink-soft)}
.ad-inline a{font-weight:700}

.partner-strip{background:#0f2e44;color:#cfe3f0;font-family:var(--font-ui);font-size:.9rem}
.partner-inner{display:flex;gap:1rem;align-items:center;padding:.8rem 0;flex-wrap:wrap}
.partner-tag{background:#1c7fb3;color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .55rem;border-radius:999px}
.partner-inner p{margin:0}
.partner-inner a{color:#fff}
.partner-link{font-weight:700}

/* footer */
.site-footer{background:#0b2233;color:#b9cddb;font-family:var(--font-ui);font-size:.92rem;padding:2.5rem 0 1.2rem}
.site-footer a{color:#e6f0f7}
.site-footer .logo{color:#fff}
.site-footer h4{color:#fff;margin:0 0 .6rem}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:2rem}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links a{text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;font-size:.8rem;color:#8aa7ba}
.site-footer .muted{color:#8aa7ba}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr}}

/* page header */
.page-head{background:linear-gradient(180deg,#eaf4fb,#fbfcfd);padding:2.6rem 0 1.8rem;border-bottom:1px solid var(--line)}
.page-head .eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--water-dark);font-weight:700}
.page-head p.lead{max-width:760px}
.breadcrumbs{font-family:var(--font-ui);font-size:.82rem;color:var(--muted);margin-bottom:.6rem}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.toc{font-family:var(--font-ui);font-size:.9rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem;margin:1.5rem 0}
.toc b{display:block;margin-bottom:.4rem;color:var(--ink-soft)}
.toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:2rem}
.toc a{text-decoration:none}
@media (max-width:640px){.toc ol{columns:1}}
article.content{padding:1.5rem 0 3rem}
article.content > .wrap > h2{scroll-margin-top:90px}

/* timeline */
.timeline{list-style:none;padding:0;margin:1.5rem 0;border-left:3px solid var(--water-mid)}
.timeline li{position:relative;padding:.2rem 0 1.1rem 1.4rem}
.timeline li::before{content:"";position:absolute;left:-9px;top:.55rem;width:13px;height:13px;border-radius:50%;background:var(--water);border:3px solid #fff;box-shadow:0 0 0 1px var(--water-mid)}
.timeline b{font-family:var(--font-ui);color:var(--water-dark)}

/* steps */
.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:.9rem}
.steps li{counter-increment:step;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem 1rem 3.6rem;position:relative}
.steps li::before{content:counter(step);position:absolute;left:1rem;top:.9rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--water);color:#fff;display:grid;place-items:center;font:800 .95rem var(--font-head)}
.steps b{font-family:var(--font-ui)}

/* glossary */
.glossary dt{font-family:var(--font-head);font-weight:800;margin-top:1.1rem;color:var(--water-dark);scroll-margin-top:90px}
.glossary dd{margin:0.15rem 0 0 0}
.glossary dd .en{color:var(--muted);font-size:.88rem;font-family:var(--font-ui)}
.az{font-family:var(--font-ui);display:flex;flex-wrap:wrap;gap:.3rem;margin:1rem 0}
.az a{display:inline-block;padding:.25rem .55rem;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-weight:700;font-size:.85rem;background:#fff}

/* quiz */
.quiz{background:#fff;border:1px solid #fcd58a;border-radius:var(--radius);padding:1.2rem 1.3rem;font-family:var(--font-ui)}
.quiz .q{margin:0 0 .6rem;font-weight:700}
.quiz .opts{display:grid;gap:.5rem;margin-bottom:.8rem}
.quiz button.opt{text-align:left;background:var(--kid-light);border:1.5px solid #fcd58a;border-radius:10px;padding:.6rem .9rem;font:500 1rem var(--font-ui);cursor:pointer}
.quiz button.opt:hover{background:#ffe8b8}
.quiz button.opt.ok{background:#dcfce7;border-color:#22c55e}
.quiz button.opt.bad{background:#fee2e2;border-color:#ef4444}
.quiz .fb{min-height:1.5em;color:var(--ink-soft)}
.quiz .nav-q{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;font-size:.9rem;color:var(--muted)}

/* experiment */
.experiment{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem;margin:1.5rem 0}
.experiment h3{margin-top:0}
.experiment ol{font-family:var(--font-ui)}

/* sources */
.sources ol{padding-left:1.4em;font-family:var(--font-ui);font-size:.93rem}
.sources li{margin:.45em 0;word-break:break-word;scroll-margin-top:90px}

/* faq */
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem 1.1rem;margin:.6rem 0}
summary{cursor:pointer;font:700 1.02rem var(--font-ui);color:var(--ink)}
details[open] summary{margin-bottom:.5rem;color:var(--water-dark)}
details p:last-child{margin-bottom:.3rem}

@media print{.site-header,.partner-strip,.site-footer,.ad-card,.ad-inline,.mode-btn{display:none !important}}
