/* ============================================================
   Agrokalke.lt — stiliai
   Viskas scoped per .ak, temos stilių nelaužo.
   ============================================================ */

.ak{
  --soil:#2A2018; --soil-2:#3D3026;
  --chalk:#F7F4ED; --paper:#FFFFFF;
  --ph:#4E7A3A; --ph-light:#EAF0E2;
  --acid:#B4462F; --line:#D9D2C4;
  --ink:#241C15; --muted:#6B6153;

  color:var(--ink);
  font-family:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  font-size:17px; line-height:1.6;
  max-width:100%; overflow-x:clip; overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased;
}
.ak *,.ak *::before,.ak *::after{box-sizing:border-box}
.ak img,.ak svg{max-width:100%!important;height:auto!important;display:block}
.ak p{margin:0 0 1em}
.ak h1,.ak h2,.ak h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.015em;line-height:1.15;margin:0 0 .5em}
.ak h1{font-size:clamp(1.65rem,6.4vw,3.2rem);hyphens:auto}
.ak h2{font-size:clamp(1.5rem,4.2vw,2.3rem)}
.ak h3{font-size:1.12rem;font-family:inherit;letter-spacing:0}
.ak__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* temos antraštė nereikalinga — turime savo H1 */
body.ak-page .wp-block-post-title,
body.ak-page .entry-title,
body.ak-page .page-title{display:none}

.ak__wrap{max-width:1080px;margin:0 auto;padding:0 20px;width:100%}
.ak__sec{padding:clamp(40px,6vw,80px) 0;border-top:1px solid var(--line)}
.ak__sec--dark{background:var(--soil);color:var(--chalk);border-top:0}
.ak__sec--dark h2,.ak__sec--dark h3{color:var(--chalk)}
.ak__lead{font-size:1.08rem;max-width:64ch;color:var(--muted)}
.ak__sec--dark .ak__lead{color:#C9BFAF}

/* naršymo kelias */
.ak__crumbs{font-size:.85rem;color:var(--muted);padding:16px 0 0}
.ak__crumbs a{color:var(--muted)}

/* hero */
.ak__hero{background:var(--chalk);padding:clamp(32px,5vw,64px) 0}
.ak__hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,4vw,48px);align-items:center}
@media(max-width:820px){.ak__hero-grid{grid-template-columns:1fr}}
.ak__hero-grid>*,.ak__prod>*,.ak__pts>*,.ak__contact>*,.ak__f>*,.ak__facts>*{min-width:0;max-width:100%}

/* nuotraukos ir SVG iliustracijos */
.ak__img{margin:0 0 16px;border:1px solid var(--line);background:var(--chalk);border-radius:3px;overflow:hidden}
.ak__img img{aspect-ratio:3/2;object-fit:cover;width:100%}
.ak__ph-img svg{width:100%;height:auto;display:block;aspect-ratio:3/2}
.ak__ph-img figcaption{font-size:.78rem;color:var(--muted);padding:8px 12px;border-top:1px solid var(--line);background:#fff}

/* pH skalė */
.ak__ph{margin:24px 0 28px;max-width:min(520px,100%)}
.ak__ph-track{height:14px;border-radius:7px;position:relative;
  background:linear-gradient(90deg,var(--acid) 0%,#D98F3C 38%,#B9AE4A 58%,var(--ph) 82%,var(--ph) 100%)}
.ak__ph-mark{position:absolute;top:-6px;width:3px;height:26px;background:var(--ink);border-radius:2px}
.ak__ph-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:8px}
.ak__ph-note{font-size:.88rem;color:var(--muted);margin-top:6px}

/* mygtukai */
.ak__btn{display:inline-block;padding:14px 24px;border-radius:3px;font-weight:700;
  text-decoration:none;font-size:1rem;border:2px solid transparent;max-width:100%;text-align:center;
  overflow-wrap:anywhere;transition:background .15s ease,color .15s ease}
.ak__btn--main{background:var(--ph);color:#fff}
.ak__btn--main:hover{background:#3E6330;color:#fff}
.ak__btn--ghost{border-color:var(--ink);color:var(--ink)}
.ak__btn--ghost:hover{background:var(--ink);color:var(--chalk)}
.ak__sec--dark .ak__btn--ghost{border-color:var(--chalk);color:var(--chalk)}
.ak__sec--dark .ak__btn--ghost:hover{background:var(--chalk);color:var(--ink)}
.ak__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.ak__more{font-weight:700;color:var(--ph)}
.ak a:focus-visible,.ak button:focus-visible,.ak input:focus-visible,
.ak select:focus-visible,.ak summary:focus-visible{outline:3px solid var(--ph);outline-offset:2px}

/* faktai */
.ak__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:32px}
@media(max-width:700px){.ak__facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:380px){.ak__facts{grid-template-columns:1fr}}
.ak__fact{background:var(--chalk);padding:18px 16px}
.ak__fact b{display:block;font-family:Georgia,serif;font-size:clamp(1.25rem,5vw,1.5rem);line-height:1.15;overflow-wrap:anywhere}
.ak__fact span{font-size:.84rem;color:var(--muted)}

/* kortelės */
.ak__prod{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,32px);margin-top:30px}
@media(max-width:820px){.ak__prod{grid-template-columns:1fr}}
.ak__card{border:1px solid var(--line);background:var(--paper);padding:24px 22px}

/* specifikacijų lentelė */
.ak__specs{width:100%;border-collapse:collapse;margin:18px 0;font-size:.96rem;display:table;table-layout:fixed}
.ak__specs th,.ak__specs td{text-align:left;padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.ak__specs th{font-weight:600;width:44%;color:var(--muted)}
.ak__sec--dark .ak__specs th{color:#C9BFAF}

/* punktai */
.ak__pts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,30px);margin-top:26px}
@media(max-width:720px){.ak__pts{grid-template-columns:1fr}}
.ak__pt{border-left:3px solid var(--ph);padding-left:18px}
.ak__sec--dark .ak__pt{border-left-color:#8FB37A}

/* nuorodų sąrašas (rajonai) */
.ak__links{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--line)}
.ak__links a{display:block;background:#fff;padding:18px 20px;text-decoration:none;color:var(--ink)}
.ak__links a:hover{background:var(--ph-light)}
.ak__links b{display:block;font-size:1.05rem}
.ak__links span{font-size:.85rem;color:var(--muted)}

/* skaičiuoklė */
.ak__calc{background:var(--ph-light);border:1px solid #C6D4B8;padding:clamp(20px,3.5vw,32px)}
.ak__f{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:640px){.ak__f{grid-template-columns:1fr}}
.ak__f label{display:block;font-weight:600;font-size:.94rem;margin-bottom:6px}
.ak__f input,.ak__f select{width:100%;padding:13px 12px;font-size:1rem;border:1px solid #A9B99A;border-radius:3px;background:#fff;color:var(--ink)}
.ak__calc button{margin-top:20px;background:var(--soil);color:var(--chalk);border:0;border-radius:3px;
  padding:15px 28px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;max-width:100%}
.ak__calc button:hover{background:var(--soil-2)}
.ak__out{margin-top:22px;background:#fff;border:1px solid #C6D4B8;padding:20px;display:none}
.ak__out.is-on{display:block}
.ak__out-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px 14px;
  padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.ak__out-row>*{min-width:0}
.ak__out-row:last-of-type{border-bottom:0}
.ak__out-row b{font-family:Georgia,serif;font-size:1.22rem}
.ak__fine{font-size:.82rem;color:var(--muted);margin-top:12px}

/* DUK */
.ak__faq{margin-top:24px;max-width:80ch}
.ak__faq details{border-bottom:1px solid var(--line)}
.ak__faq summary{cursor:pointer;padding:16px 0;font-weight:600;font-size:1.02rem;list-style:none;
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.ak__faq summary::-webkit-details-marker{display:none}
.ak__faq summary::after{content:"+";color:var(--ph);font-size:1.4rem;line-height:1.2;flex:0 0 auto}
.ak__faq details[open] summary::after{content:"–"}
.ak__faq p{margin:0 0 16px;color:#3B3229}

/* kontaktai */
.ak__contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,44px);margin-top:26px}
@media(max-width:720px){.ak__contact{grid-template-columns:1fr}}
.ak__big{font-family:Georgia,serif;font-size:clamp(1.35rem,6vw,2rem);text-decoration:none;
  display:inline-block;overflow-wrap:anywhere;max-width:100%;color:var(--ph)}
.ak__big--sm{font-size:clamp(1rem,4.5vw,1.2rem)}
.ak__big:hover{text-decoration:underline}

@media(prefers-reduced-motion:reduce){.ak *{transition:none!important;animation:none!important}}

/* sertifikato miniatiūra ir iškylantis langas */
.ak__cert{margin:22px 0 0;max-width:280px}
.ak__cert-open{display:block;position:relative;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in;width:100%;border-radius:3px;overflow:hidden}
.ak__cert-open img{width:100%;height:auto!important;aspect-ratio:600/850;object-fit:cover;object-position:top;display:block}
.ak__cert-hint{position:absolute;left:0;right:0;bottom:0;background:rgba(36,28,21,.86);color:var(--chalk);font-weight:700;font-size:.9rem;padding:10px 12px;text-align:center}
.ak__cert figcaption{font-size:.82rem;color:var(--muted);margin-top:8px}
.ak__modal{position:fixed;inset:0;z-index:99999;background:rgba(20,15,10,.88);display:flex;align-items:center;justify-content:center;padding:16px}
.ak__modal[hidden]{display:none}
.ak__modal-box{position:relative;max-width:min(820px,100%);max-height:100%;overflow:auto;background:#fff;border-radius:3px}
.ak__modal-box img{display:block;width:100%;height:auto!important;max-width:100%!important;user-select:none;-webkit-user-drag:none;pointer-events:none}
.ak__modal-x{position:sticky;top:0;float:right;margin:6px 6px -44px 0;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:var(--soil);color:var(--chalk);font-size:1.6rem;line-height:1;cursor:pointer}
body.ak-modal-open{overflow:hidden}

/* kalbų jungiklis / language switcher */
.ak__langs{display:flex;justify-content:flex-end;gap:4px;max-width:1080px;margin:0 auto;padding:10px 20px 0;font-size:.82rem;font-weight:700;letter-spacing:.04em}
.ak__langs a,.ak__langs span{display:inline-block;padding:4px 8px;border:1px solid var(--line);border-radius:2px;text-decoration:none;color:var(--muted);line-height:1.2}
.ak__langs a:hover{border-color:var(--ph);color:var(--ph)}
.ak__langs span[aria-current]{background:var(--soil);border-color:var(--soil);color:var(--chalk)}
