/*
Theme Name: MODPRO
Theme URI: https://modpro.lt
Author: Lini group
Description: UAB Modpro infrastruktūros statybos svetainės tema.
Version: 1.8.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: Proprietary
Text Domain: modpro
*/
:root{
  --paper:#F1F2EF;
  --surface:#FFFFFF;
  --ink:#14231C;
  --ink-2:#55635B;
  --rule:#D5D9D3;
  --rule-strong:#B9BFB8;
  --green:#009051;
  --green-dk:#0B3524;
  --green-tint:#E5EFE9;
  --asphalt:#3A413D;
  --aggregate:#9AA39C;
  --frost:#C7CABF;
  --soil:#A2957D;
  --w:1240px;
  --gut:clamp(20px,4vw,56px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:"Outfit",Futura,"Century Gothic",sans-serif;font-weight:400;letter-spacing:-.012em;margin:0}
h1{font-size:clamp(2.1rem,5.4vw,3.9rem);line-height:1.05;letter-spacing:-.024em}
h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.14;letter-spacing:-.02em}
h3{font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.25;font-weight:500}
p{margin:0 0 1.05em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--gut)}
.lead{font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.55;color:var(--ink);max-width:60ch}
.body-w{max-width:66ch}
.muted{color:var(--ink-2)}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--rule)}
.admin-bar .hdr{top:32px}
@media(max-width:782px){.admin-bar .hdr{top:46px}}
.hdr-in{max-width:var(--w);margin:0 auto;padding:0 var(--gut);display:flex;align-items:center;gap:26px;height:86px}
.logo{flex:0 0 auto}
.logo img{height:32px;width:auto}
.nav{display:flex;gap:22px;margin-left:auto;align-items:center}
.nav>ul{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}
.nav li{position:relative;list-style:none}
.nav>ul>li{display:flex;align-items:center}
.nav a{
  font-family:"Outfit",sans-serif;font-size:.98rem;font-weight:400;text-decoration:none;
  color:var(--ink);padding:6px 0;border-bottom:1.5px solid transparent;white-space:nowrap;flex:0 0 auto;
}
.nav a:hover{border-bottom-color:var(--rule-strong)}
.nav a.on,.nav .current-menu-item>a,.nav .current_page_item>a{border-bottom-color:var(--green);color:var(--green)}
.nav .current-menu-ancestor>a,.nav .current-menu-parent>a{color:var(--green)}
.nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg);margin:0 2px 3px 9px;transition:transform .15s}
.nav .menu-item-has-children:hover>a::after,.nav .menu-item-has-children:focus-within>a::after{transform:rotate(-135deg);margin-bottom:0}
.nav .sub-menu{position:absolute;top:calc(100% + 14px);left:-20px;min-width:310px;margin:0;padding:8px 0;list-style:none;background:var(--surface);border:1px solid var(--rule);border-top:2px solid var(--green);box-shadow:0 18px 34px -16px rgba(20,35,28,.28);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:70}
.nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
@media(min-width:1081px){.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}}
.nav .sub-menu li{display:block}
.nav .sub-menu a{display:block;padding:10px 20px;border-bottom:0;white-space:normal;font-size:.95rem;line-height:1.35}
.nav .sub-menu a:hover{background:var(--green-tint);color:var(--green);border-bottom:0}
.nav .sub-menu .current-menu-item>a{color:var(--green);background:var(--green-tint)}
.sub-toggle{display:none}
.nav a.btn{color:#fff;padding:10px 20px;border-bottom:0;flex:0 0 auto;white-space:nowrap}
.nav a.btn:hover{color:#fff;border-bottom-color:transparent}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--rule-strong);padding:9px 12px;cursor:pointer;font-family:"Outfit",sans-serif;font-size:.9rem}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;font-family:"Outfit",sans-serif;font-size:1rem;font-weight:500;
  padding:13px 24px;border:1.5px solid var(--green);background:var(--green);color:#fff;
  text-decoration:none;cursor:pointer;border-radius:2px;transition:background .16s,border-color .16s,color .16s;
}
.btn:hover{background:#007a45;border-color:#007a45}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}
.btn-ghost:hover{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-sm{padding:10px 20px;font-size:.94rem}
.btn-light{background:#fff;color:var(--green-dk);border-color:#fff}
.btn-light:hover{background:var(--green-tint);border-color:var(--green-tint);color:var(--green-dk)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}

/* ---------- section rhythm: datum rule + setting-out tick ---------- */
.blk{border-top:1px solid var(--rule);padding:clamp(48px,6vw,84px) 0}
.blk:first-of-type{border-top:0}
.blk-in{max-width:var(--w);margin:0 auto;padding:0 var(--gut);position:relative}
.tick{
  font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:var(--green);
  letter-spacing:.06em;margin:0 0 14px;display:flex;align-items:center;gap:9px;
}
.tick::before{content:"";width:22px;height:1.5px;background:var(--green);display:block}
.dark{background:var(--green-dk);color:#fff;border-top:0}
.dark h2{color:#fff}
.dark .muted{color:#B4C6BC}
.dark .tick{color:#7FCBA4}
.dark .tick::before{background:#7FCBA4}

/* ---------- hero ---------- */
.hero{padding:clamp(46px,6.5vw,88px) 0 0}
.hero-grid{display:grid;grid-template-columns:1fr;gap:26px}
.hero h1{max-width:15ch}
.hero .lead{margin-top:22px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* ---------- cross-section drawing ---------- */
.section-fig{margin:clamp(38px,5vw,64px) 0 0;border-top:1px solid var(--rule);padding-top:20px}
.section-fig svg{width:100%;height:auto;display:block}
.section-fig img{width:100%;height:auto;display:block}
@media(max-width:760px){.section-fig svg{height:180px}}
.fig-cap{font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:var(--ink-2);letter-spacing:.04em;margin-top:12px}
.dwg-label{font-family:"IBM Plex Mono",monospace;font-size:11px;fill:var(--ink-2);letter-spacing:.02em}
.dwg-label-l{font-family:"IBM Plex Mono",monospace;font-size:11px;fill:#EDF3EF;letter-spacing:.02em}
.dwg-lead{stroke:var(--rule-strong);stroke-width:1}
.dwg-lead-l{stroke:rgba(255,255,255,.45);stroke-width:1}

/* ---------- two-column head/body ---------- */
.wp-block-group.split,.split{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:clamp(20px,3vw,52px)}
@media(min-width:900px){.wp-block-group.split,.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}}

/* ---------- nuotraukos ---------- */
.media{margin:clamp(26px,3.4vw,44px) 0 0}
.media img{width:100%;height:auto;display:block;border:1px solid var(--rule);aspect-ratio:21/9;object-fit:cover;background:var(--surface)}
.media figcaption{font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:var(--ink-2);letter-spacing:.04em;margin-top:11px}
.dark .media figcaption,.band .media figcaption{color:#B4C6BC}
.dark .media img,.band .media img{border-color:rgba(255,255,255,.22)}
@media(max-width:640px){.media img{aspect-ratio:16/10}}
.split-body>p:last-child{margin-bottom:0}

/* ---------- stacked scope rows ---------- */
.rows{margin-top:clamp(28px,4vw,46px);border-top:1px solid var(--rule)}
.wp-block-group.row,.row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px 40px;padding:24px 0;border-bottom:1px solid var(--rule);margin:0!important}
@media(min-width:820px){.wp-block-group.row,.row{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:0 48px}}
.row h3{padding-right:20px}
.row p{margin:0;color:var(--ink-2);max-width:62ch}

/* ---------- drawing-sheet grid ---------- */
.wp-block-group.sheet,.sheet{margin-top:clamp(28px,4vw,46px)!important;display:grid!important;grid-template-columns:1fr!important;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
@media(min-width:760px){.wp-block-group.sheet,.sheet{grid-template-columns:1fr 1fr!important}}
@media(min-width:1080px){.wp-block-group.sheet.three,.sheet.three{grid-template-columns:1fr 1fr 1fr!important}}
.wp-block-group.cell,.cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px clamp(20px,2.4vw,30px);background:var(--surface);margin:0!important}
.cell h3{margin-bottom:9px}
.cell p{margin:0;color:var(--ink-2);font-size:.97rem}

/* ---------- spec list ---------- */
.spec{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:700px){.spec{grid-template-columns:1fr 1fr;column-gap:44px}}
.spec li{padding:9px 0 9px 26px;border-bottom:1px solid var(--rule);position:relative;color:var(--ink);font-size:.97rem}
.spec li::before{content:"";position:absolute;left:0;top:19px;width:12px;height:1.5px;background:var(--green)}
.list-head{font-family:"Outfit",sans-serif;font-size:1rem;color:var(--ink-2);margin:0}

/* ---------- process chain ---------- */
.chain{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 28px;counter-reset:st}
.chain span{
  font-family:"Outfit",sans-serif;font-size:.97rem;line-height:1.35;padding:14px 12px 20px 0;
  border-top:1.5px solid var(--green);position:relative;display:block;counter-increment:st;
}
.chain span::before{
  content:counter(st,decimal-leading-zero);display:block;
  font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.06em;
  color:var(--green);margin-bottom:7px;
}
.dark .chain span{border-top-color:rgba(127,203,164,.5)}
.dark .chain span::before{color:#7FCBA4}

/* ---------- numbered management areas ---------- */
.mgmt{margin-top:clamp(26px,3.5vw,42px);border-top:1px solid var(--rule)}
.mgmt .wp-block-group.row,.mgmt .row{grid-template-columns:minmax(0,1fr)!important}
@media(min-width:820px){.mgmt .wp-block-group.row,.mgmt .row{grid-template-columns:44px minmax(0,.55fr) minmax(0,1.2fr)!important;gap:0 32px}}
.idx{font-family:"IBM Plex Mono",monospace;font-size:.78rem;color:var(--green);padding-top:5px}

/* ---------- FAQ ---------- */
.faq{margin-top:26px;border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{
  list-style:none;cursor:pointer;padding:19px 44px 19px 0;position:relative;
  font-family:"Outfit",sans-serif;font-size:1.06rem;font-weight:400;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:1.4px solid var(--green);border-bottom:1.4px solid var(--green);transform:translateY(-70%) rotate(45deg);transition:transform .18s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{margin:0 0 19px;color:var(--ink-2);max-width:70ch}

/* ---------- form ---------- */
.form{margin-top:clamp(24px,3vw,38px);background:var(--surface);border:1px solid var(--rule);padding:clamp(22px,3.2vw,40px)}
.f-grid{display:grid;grid-template-columns:1fr;gap:18px 26px}
@media(min-width:720px){.f-grid{grid-template-columns:1fr 1fr}}
.f-full{grid-column:1/-1}
label{display:block;font-family:"Outfit",sans-serif;font-size:.94rem;margin-bottom:7px}
label .req{color:var(--green)}
input,select,textarea{
  width:100%;font-family:inherit;font-size:.97rem;color:var(--ink);
  padding:12px 13px;border:1px solid var(--rule-strong);background:var(--paper);border-radius:2px;
}
select{
  appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 49%,var(--green) 50%),linear-gradient(-45deg,transparent 49%,var(--green) 50%);
  background-size:7px 7px,7px 7px;background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-repeat:no-repeat;
}
input[type=file]{padding:0;border:1px dashed var(--rule-strong);background:transparent;cursor:pointer;font-size:.93rem}
input[type=file]::file-selector-button{
  font-family:"Outfit",sans-serif;font-size:.93rem;color:var(--ink);cursor:pointer;
  padding:12px 18px;margin-right:14px;border:0;border-right:1px solid var(--rule-strong);background:var(--paper);
}
input[type=file]::file-selector-button:hover{background:var(--green-tint)}
textarea{min-height:130px;resize:vertical}
.file-note{font-size:.88rem;color:var(--ink-2);margin:8px 0 0}
.f-msg{display:none;margin-top:16px;padding:13px 16px;background:var(--green-tint);border-left:2.5px solid var(--green);font-size:.96rem}
.f-msg.show{display:block}
.f-msg.err{background:#FBEAEA;border-left-color:#B23A3A}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- contact facts ---------- */
.facts{margin-top:clamp(26px,3.5vw,44px);border-top:1px solid var(--rule)}
.fact{display:grid;grid-template-columns:1fr;gap:2px;padding:15px 0;border-bottom:1px solid var(--rule)}
@media(min-width:620px){.fact{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:0 32px;align-items:baseline}}
.fact dt{font-family:"Outfit",sans-serif;color:var(--ink-2);font-size:.95rem}
.fact dd{margin:0}
.fact a{color:var(--green);text-decoration:none;border-bottom:1px solid rgba(0,144,81,.35)}

/* ---------- closing band ---------- */
.band{background:var(--green-dk);color:#fff}
.band .lead{color:#D3E3DA}
.band h2{max-width:20ch}

/* ---------- footer ---------- */
.ftr{background:var(--ink);color:#C6CFC9;padding:clamp(44px,5vw,68px) 0 26px;font-size:.95rem}
.ftr-grid{display:grid;grid-template-columns:1fr;gap:34px}
@media(min-width:760px){.ftr-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}}
.ftr img{height:30px;width:auto;margin-bottom:20px}
.ftr h4{font-family:"Outfit",sans-serif;font-size:.95rem;font-weight:500;color:#fff;margin:0 0 14px}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li{margin-bottom:9px}
.ftr a{color:#C6CFC9;text-decoration:none}
.ftr a:hover{color:#fff}
.ftr p{max-width:36ch;margin:0}
.ftr-btm{border-top:1px solid rgba(255,255,255,.13);margin-top:clamp(34px,4vw,52px);padding-top:20px;font-size:.87rem;color:#8C9A93;display:flex;flex-wrap:wrap;gap:8px 22px}

/* ---------- pages ---------- */

@media(max-width:1080px){
  .burger{display:block}
  .nav{
    display:none;position:fixed;top:86px;left:0;right:0;bottom:0;overflow-y:auto;z-index:59;background:var(--paper);
    flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gut) 32px;
  }
  .admin-bar .nav{top:132px}
  .nav.open{display:flex}
  body.nav-open{overflow:hidden}
  .nav a{padding:13px 0;border-bottom:1px solid var(--rule)}
  .nav>ul{flex-direction:column;align-items:stretch;gap:0}
  .nav>ul>li{display:block}
  .nav>ul>li>a,.nav .sub-menu a{display:block}
  .nav .menu-item-has-children{display:grid;grid-template-columns:1fr auto;align-items:stretch}
  .nav .menu-item-has-children>a::after{display:none}
  .sub-toggle{display:block;width:52px;background:none;border:0;border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);cursor:pointer;position:relative;padding:0}
  .sub-toggle::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:1.6px solid var(--green);border-bottom:1.6px solid var(--green);transform:translate(-50%,-70%) rotate(45deg);transition:transform .15s}
  .sub-open>.sub-toggle::before{transform:translate(-50%,-30%) rotate(-135deg)}
  .nav .sub-menu{grid-column:1/-1;position:static;display:none;min-width:0;padding:0 0 6px 16px;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none;transition:none}
  .nav .sub-menu::before{display:none}
  .nav li.sub-open>.sub-menu{display:block}
  .nav .sub-menu a{padding:11px 0;border-bottom:1px solid var(--rule);font-size:.95rem}
  .nav .sub-menu a:hover,.nav .sub-menu .current-menu-item>a{background:transparent}
  .nav a.on{border-bottom-color:var(--green)}
  .nav a.btn{margin-top:14px;text-align:center;padding:14px 20px;color:#fff;border-bottom:0}
}
@media(max-width:760px){
  .hide-sm{display:none}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
}

/* ---------- sertifikatai ---------- */
.certs{margin-top:clamp(28px,4vw,46px);display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:820px){.certs{grid-template-columns:1fr 1fr 1fr}}
.cert{background:var(--surface);border:1px solid var(--rule);padding:28px clamp(20px,2.4vw,30px);display:flex;flex-direction:column}
.cert-badge{width:44px;height:44px;border:1.5px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex:0 0 auto}
.cert-badge svg{width:20px;height:20px}
.cert h3{margin-bottom:4px}
.cert .cert-std{font-family:"IBM Plex Mono",monospace;font-size:.78rem;color:var(--green);letter-spacing:.03em;margin-bottom:14px;display:block}
.cert p{color:var(--ink-2);font-size:.94rem;margin-bottom:16px}
.cert-meta{list-style:none;padding:0;margin:0 0 20px;font-size:.86rem;color:var(--ink-2);border-top:1px solid var(--rule)}
.cert-meta li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule)}
.cert-meta span:last-child{color:var(--ink);font-family:"IBM Plex Mono",monospace;font-size:.8rem}
.cert-dl{margin-top:auto;font-family:"Outfit",sans-serif;font-size:.92rem;color:var(--green);text-decoration:none;border-bottom:1px solid rgba(0,144,81,.35);display:inline-flex;align-items:center;gap:7px;width:fit-content}
.cert-dl:hover{border-bottom-color:var(--green)}
.cert-dl svg{width:13px;height:13px}

/* ---------- gerbūvio dviguba nuotrauka ---------- */
.wp-block-group.media-pair,.media-pair{margin:clamp(26px,3.4vw,44px) 0 0!important;display:grid!important;grid-template-columns:1fr!important;gap:16px}
@media(min-width:760px){.wp-block-group.media-pair,.media-pair{grid-template-columns:1fr 1fr!important}}
.media-pair figure{margin:0}
.media-pair img{width:100%;height:auto;display:block;border:1px solid var(--rule);aspect-ratio:4/3;object-fit:cover;background:var(--surface)}
.media-pair figcaption{font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:var(--ink-2);letter-spacing:.04em;margin-top:11px}

.entry h2{margin:1.6em 0 .5em}
.entry h3{margin:1.3em 0 .4em}
.entry ul,.entry ol{padding-left:1.3em}
.entry a{color:var(--green)}
.entry img{height:auto}

/* ---------- Gutenberg turinio suderinamumas ---------- */
/* Ši WP versija Group blokams įterpia __inner-container apvalkalą,
   kuris nutraukia tiesioginį tėvo-vaiko ryšį, reikalingą CSS grid/flex
   maketams (grid stulpeliai matomi tik tiesioginiams elementams).
   display:contents padaro apvalkalą "nematomu" maketavimui, kad
   .cell / .row / .split-body ir kt. elementai vėl taptų tiesioginiais
   tėvo grid/flex elementais - taip atkuriamas numatytas išdėstymas
   nepriklausomai nuo to, ar WP tą apvalkalą įterpia, ar ne. */
#main .wp-block-group__inner-container{display:contents}

.mt16{margin-top:16px}.mt18{margin-top:18px}.mt26{margin-top:26px}
.mt28{margin-top:28px!important}.mt30{margin-top:30px}.mt34{margin-top:34px}
.mb12{margin-bottom:12px!important}.mb0{margin-bottom:0!important}.w66{max-width:66ch}
p.list-head.mt28{margin:28px 0 0}
.dark p.lead{color:#D3E3DA}
.cell-cta{display:flex;align-items:flex-end;background:var(--green-tint)}
.mgmt p.idx,.idx{margin:0}
.section-fig figcaption,.wp-block-image.media figcaption{font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:var(--ink-2);letter-spacing:.04em;margin-top:11px;text-align:left}
.wp-block-group{margin-top:0;margin-bottom:0}
.wp-block-image{margin:0}
.wp-block-image.media{margin:clamp(26px,3.4vw,44px) 0 0}
.media-pair .wp-block-image{margin:0}
.media-pair .wp-block-image img{width:100%;height:auto;display:block;border:1px solid var(--rule);aspect-ratio:4/3;object-fit:cover;background:var(--surface)}
.wp-block-list.spec{margin-top:18px}
.faq .wp-block-details{margin:0}
.faq .wp-block-details p{margin:0 0 19px;color:var(--ink-2);max-width:70ch}

/* redaktoriuje neslėpti puslapių turinio */
.editor-styles-wrapper .page{display:block}

/* ---------- naujienos ---------- */
.post-date{font-family:"IBM Plex Mono",monospace;font-size:.76rem;color:var(--green);letter-spacing:.05em;margin:0 0 10px}
.hero .post-date{margin-bottom:16px}
.post-row h3 a{color:inherit;text-decoration:none}
.post-row h3 a:hover{color:var(--green)}
.post-more{margin:14px 0 0}
.post-more a,.post-back a{font-family:"Outfit",sans-serif;font-size:.95rem;color:var(--green);text-decoration:none;border-bottom:1px solid rgba(0,144,81,.35)}
.post-more a:hover,.post-back a:hover{border-bottom-color:var(--green)}
.post-back{margin:clamp(30px,4vw,48px) 0 0}
.post-body>h2{margin:1.7em 0 .6em;font-size:clamp(1.35rem,2.2vw,1.7rem)}
.post-body>p:first-child{font-size:1.06rem;color:var(--ink-2)}
.post-body ol{padding-left:1.25em;margin:0 0 1.4em}
.post-body ol li{margin-bottom:.9em;padding-left:.35em}
.post-body ol li::marker{font-family:"IBM Plex Mono",monospace;color:var(--green);font-size:.9em}
.post-body ul{list-style:none;padding:0;margin:0 0 1.4em}
.post-body ul li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid var(--rule)}
.post-body ul li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:2px;background:var(--green)}
.pager{margin-top:clamp(28px,4vw,44px)}
.pager .nav-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pager .page-numbers{font-family:"IBM Plex Mono",monospace;font-size:.85rem;color:var(--ink-2);text-decoration:none;padding:8px 13px;border:1px solid var(--rule);background:var(--surface)}
.pager .page-numbers.current{color:#fff;background:var(--green);border-color:var(--green)}
.pager a.page-numbers:hover{border-color:var(--green);color:var(--green)}
