/* DailyLifeTale.lt — base styles */
:root{
  --paper:#fbf6ec;
  --paper2:#efe5d0;
  --ink:#231f1a;
  --ink2:#4d4740;
  --ink3:#7a7167;
  --rust:#9a4525;
  --rust-d:#7d3517;
  --moss:#5b6b3f;
  --moss-d:#3e4a2a;
  --line:#e2d6bf;
  --font-serif:'PT Serif', Georgia, serif;
  --font-sans:'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --radius:8px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-sans);
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--rust-d);}
.container{max-width:1080px;margin:0 auto;padding:0 24px;}
.narrow{max-width:700px;margin:0 auto;padding:0 24px;}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;max-width:1080px;margin:0 auto;}
.logo{font-family:var(--font-serif);font-weight:700;font-size:1.3rem;color:var(--moss-d);text-decoration:none;letter-spacing:-0.005em;}
.logo-mark{color:var(--rust);}
.nav{display:flex;gap:26px;align-items:center;}
.nav a{color:var(--ink2);text-decoration:none;font-size:0.94rem;font-weight:600;}
.nav a:hover{color:var(--moss-d);}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px;}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;}
.btn{display:inline-block;background:var(--moss-d);color:#fff !important;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:700;font-size:0.94rem;border:none;cursor:pointer;transition:transform .15s ease, background .15s ease;}
.btn:hover{background:var(--rust-d);transform:translateY(-1px);}
.btn-outline{background:transparent;border:1.5px solid var(--moss-d);color:var(--moss-d) !important;}
.btn-outline:hover{background:var(--moss-d);color:#fff !important;}
.hero{padding:56px 0 40px;}
.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:44px;align-items:center;}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:0.7rem;font-weight:800;color:var(--rust-d);margin-bottom:14px;}
.hero h1{font-family:var(--font-serif);font-size:2.45rem;line-height:1.22;margin:0 0 16px;color:var(--moss-d);}
.hero p.lede{font-size:1.05rem;color:var(--ink2);margin-bottom:22px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-image{border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 44px -20px rgba(62,74,42,.4);}
.editor-note{background:var(--paper2);border-left:3px solid var(--rust);padding:14px 18px;border-radius:6px;font-size:0.86rem;color:var(--ink2);margin:18px 0 0;}
section{padding:52px 0;}
.section-head{max-width:640px;margin:0 auto 34px;text-align:center;}
.section-head h2{font-family:var(--font-serif);font-size:1.9rem;color:var(--moss-d);margin:0 0 10px;}
.section-head p{color:var(--ink2);margin:0;}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.story-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .15s ease, box-shadow .15s ease;}
.story-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -20px rgba(62,74,42,.45);}
.story-card img{height:176px;object-fit:cover;width:100%;}
.story-card-body{padding:20px 22px 24px;}
.story-tag{font-size:0.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rust-d);font-weight:800;margin-bottom:8px;display:block;}
.story-card h3{font-family:var(--font-serif);font-size:1.13rem;margin:0 0 8px;color:var(--moss-d);}
.story-card p{font-size:0.9rem;color:var(--ink2);margin:0 0 12px;}
.read-more{font-size:0.85rem;font-weight:700;color:var(--moss-d);}
.article-hero{padding:44px 0 0;}
.article-meta{font-size:0.85rem;color:var(--ink3);margin-bottom:14px;}
.article-meta a{color:var(--ink3);}
article.story-content h1{font-family:var(--font-serif);font-size:2.05rem;color:var(--moss-d);line-height:1.3;margin:0 0 18px;}
article.story-content img{border-radius:var(--radius);margin:26px 0;}
article.story-content p{font-family:var(--font-serif);font-size:1.06rem;color:#2a261f;margin:0 0 22px;line-height:1.85;}
article.story-content p.drop::first-letter{font-size:3rem;float:left;line-height:0.82;padding:6px 8px 0 0;color:var(--rust-d);font-family:var(--font-serif);font-weight:700;}
.pull-quote{font-family:var(--font-serif);font-style:italic;font-size:1.28rem;color:var(--moss-d);border-left:3px solid var(--rust);padding:6px 0 6px 22px;margin:32px 0;}
.author-box{display:flex;gap:16px;align-items:center;background:var(--paper2);padding:20px;border-radius:var(--radius);margin:40px 0;}
.author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.author-box h4{margin:0 0 4px;font-family:var(--font-serif);color:var(--moss-d);}
.author-box p{margin:0;font-size:0.88rem;color:var(--ink2);}
.subscribe{background:var(--moss-d);color:#fff;border-radius:14px;padding:46px 38px;}
.subscribe h2{font-family:var(--font-serif);font-size:1.75rem;margin:0 0 10px;color:#fff;}
.subscribe p{color:#d3d8c4;margin:0 0 24px;max-width:480px;}
.sub-form{display:flex;gap:12px;flex-wrap:wrap;max-width:520px;}
.sub-form input[type=text],.sub-form input[type=email]{flex:1;min-width:180px;padding:13px 16px;border-radius:6px;border:none;font-size:0.95rem;font-family:var(--font-sans);}
.sub-form .btn{background:var(--rust);flex-shrink:0;}
.sub-form .btn:hover{background:#b35a35;}
.consent-row{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:0.8rem;color:#c4cdb4;max-width:520px;}
.consent-row a{color:#e8b48a;}
.consent-row input{margin-top:3px;}
.site-footer{background:var(--paper2);border-top:1px solid var(--line);padding:44px 0 28px;margin-top:40px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:32px;}
.footer-grid h5{font-size:0.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink3);margin:0 0 14px;}
.footer-grid ul{list-style:none;margin:0;padding:0;}
.footer-grid li{margin-bottom:9px;}
.footer-grid a{color:var(--ink2);text-decoration:none;font-size:0.92rem;}
.footer-grid a:hover{color:var(--moss-d);}
.footer-brand p{color:var(--ink2);font-size:0.9rem;max-width:320px;}
.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:0.82rem;color:var(--ink3);}
.footer-bottom a{color:var(--ink3);}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--moss-d);color:#fff;padding:18px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;z-index:200;box-shadow:0 -10px 30px rgba(0,0,0,.2);}
.cookie-banner p{margin:0;font-size:0.86rem;max-width:640px;color:#e0e5d0;}
.cookie-banner a{color:#e8b48a;}
.cookie-actions{display:flex;gap:10px;flex-shrink:0;}
.cookie-actions .btn{padding:9px 18px;font-size:0.85rem;}
.cookie-actions .btn-ghost{background:transparent;border:1px solid #818a73;color:#fff !important;}
.cookie-banner[hidden]{display:none;}
.page-hero{padding:48px 0 8px;}
.page-hero h1{font-family:var(--font-serif);font-size:2.05rem;color:var(--moss-d);margin:0 0 12px;}
.legal h2{font-family:var(--font-serif);font-size:1.18rem;color:var(--moss-d);margin:30px 0 10px;}
.legal p, .legal li{color:var(--ink2);font-size:0.95rem;line-height:1.75;}
.legal ul{padding-left:20px;}
.updated-note{font-size:0.82rem;color:var(--ink3);margin-bottom:28px;}
.two-col{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start;}
.notfound{text-align:center;padding:100px 24px;}
.notfound h1{font-family:var(--font-serif);font-size:4rem;color:var(--rust-d);margin:0;}
@media (max-width: 860px){
  .hero-grid{grid-template-columns:1fr;}
  .story-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .two-col{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .nav{position:fixed;top:66px;left:0;right:0;background:var(--paper);flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--line);display:none;gap:16px;align-items:flex-start;}
  .nav.open{display:flex;}
  .burger{display:block;}
  .story-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .hero h1{font-size:1.95rem;}
  .subscribe{padding:32px 22px;}
  .sub-form{flex-direction:column;}
  .sub-form .btn{width:100%;}
}