/* Stakeldangas muiza: rakstu lapas */
:root{
  --ink:#1C271F;--ink-soft:#404A3B;--stone:#E9EBE3;--stone-light:#F4F5EF;
  --brass:#A8834B;--brass-light:#C6A46A;--line:rgba(28,39,31,.16);
  --display:'Lora', Georgia, serif;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --pad:clamp(1.25rem, 5vw, 4rem);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--stone);color:var(--ink);font-family:var(--sans);font-weight:400;
  font-size:clamp(1.02rem,.99rem + .2vw,1.12rem);line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.narrow{max-width:720px}

h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.1}
h2{font-size:clamp(1.5rem,2.8vw,2.05rem);line-height:1.2;margin:2.75rem 0 1rem}
h3{font-size:1.2rem;margin:2rem 0 .6rem}
.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:1.5rem}
.rule{display:flex;align-items:center;gap:.85rem;margin:1.75rem 0;max-width:300px}
.rule::before{content:"";flex:1;height:1px;background:var(--line)}
.rule::after{content:"";width:6px;height:6px;background:var(--brass);transform:rotate(45deg);flex:none}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem var(--pad);border-bottom:1px solid var(--line);background:var(--stone-light);
  position:sticky;top:0;z-index:20}
.nav__mark{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.nav__mark img{height:34px;width:auto}
.nav__word{font-family:var(--display);font-weight:500;font-size:1.02rem;letter-spacing:.01em;white-space:nowrap}
.nav__links{display:flex;align-items:center;gap:1.4rem}
.nav__links a{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;
  text-decoration:none;opacity:.8}
.nav__links a:hover{opacity:1}
@media(max-width:760px){.nav__word{display:none}.nav__links a.hide-s{display:none}}

/* article header */
.head{padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,5vw,3rem)}
.meta{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:1.5rem}
.lede{font-size:1.15rem;color:var(--ink-soft);max-width:60ch;margin-top:1.5rem}

/* article body */
.body{padding-bottom:clamp(3rem,7vw,5rem)}
.body p{margin-bottom:1.15rem;color:var(--ink-soft)}
.body p.first{color:var(--ink);font-size:1.08rem}
.body ul,.body ol{margin:0 0 1.3rem 0;color:var(--ink-soft);list-style:none}
.body li{padding-left:1.2rem;position:relative;margin-bottom:.5rem}
.body ul li::before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;background:var(--brass);transform:rotate(45deg)}
.body ol{counter-reset:n}
.body ol li{counter-increment:n;padding-left:2rem}
.body ol li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.05em;
  font-family:var(--display);font-size:.9rem;color:var(--brass)}
.body strong{font-weight:500;color:var(--ink)}
.body a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--brass)}
blockquote{margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
blockquote p{font-family:var(--display);font-size:1.25rem;line-height:1.45;color:var(--ink);margin:0}

/* card list */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);
  padding-bottom:clamp(3rem,7vw,5rem)}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cards{grid-template-columns:1fr}}
.card{border-top:1px solid var(--line);padding-top:1.4rem;text-decoration:none;display:block;
  transition:transform .3s ease}
.card:hover{transform:translateY(-3px)}
.card__tag{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin-bottom:.8rem}
.card h2{font-family:var(--display);font-size:1.35rem;line-height:1.25;margin:0 0 .6rem}
.card p{font-size:.98rem;color:var(--ink-soft);line-height:1.6}

/* cta */
.cta{background:var(--ink);color:var(--stone-light);padding:clamp(2.5rem,6vw,4rem) 0;text-align:center}
.cta h2{margin:0 auto 1rem;max-width:20ch;color:var(--stone-light)}
.cta p{color:rgba(244,245,239,.72);max-width:48ch;margin:0 auto 2rem}
.btn{display:inline-block;background:var(--stone-light);color:var(--ink);text-decoration:none;
  padding:1rem 2.1rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  transition:background .25s ease}
.btn:hover{background:#fff}
.btn--dark{background:var(--ink);color:var(--stone-light)}
.btn--dark:hover{background:#2C3B31}
.back{display:inline-block;margin-top:2.5rem;font-size:.78rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-soft);text-decoration:none}
.back:hover{color:var(--brass)}

/* footer */
.foot{border-top:1px solid var(--line);padding:2.5rem 0;font-size:.85rem;color:var(--ink-soft);background:var(--stone-light)}
.foot__row{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.foot a{text-decoration:none;border-bottom:1px solid transparent}
.foot a:hover{border-bottom-color:var(--brass)}

/* viesu gramata */
.entries{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,1.8rem);
  padding-bottom:clamp(3rem,7vw,5rem)}
@media(max-width:760px){.entries{grid-template-columns:1fr}}
.entry{background:var(--stone-light);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.1rem);position:relative}
.entry::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:var(--brass)}
.entry p{font-family:var(--display);font-size:1.1rem;line-height:1.5;color:var(--ink);margin:0 0 1.2rem}
.entry footer{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.entry--wide{grid-column:1 / -1}
.note{background:#F6EDD8;border:1px solid #D9C08A;padding:1.2rem 1.4rem;margin-bottom:2.5rem;
  font-size:.9rem;color:#6B551F;line-height:1.6}
.note strong{font-weight:600}
