/*
Theme Name: Udeviden
Version: 1.0.0
Text Domain: udeviden
*/

*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif}body{margin:0;color:var(--ink);background:var(--bg)}
header,main,footer{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}
header{display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:24px;gap:24px}
.brand{font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.domain{font-size:.73rem;opacity:.7;display:block;font-weight:400;letter-spacing:0;margin-top:3px}
nav{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem}nav span{white-space:nowrap}
.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:var(--accent)}
h1{font-size:clamp(3rem,7.2vw,6.7rem);line-height:.99;letter-spacing:-.07em;margin:.24em 0}p{line-height:1.55}
.intro{font-size:1.18rem;max-width:640px}.hero{padding:64px 0 78px}.art-title{font-size:1.5rem;line-height:1.15;letter-spacing:-.03em;margin:10px 0 0}
.article-list{display:grid;gap:16px;padding-bottom:90px}.article{padding:28px;min-height:160px;background:var(--card);border:1px solid var(--line)}
.article small{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;margin:0 0 18px}
.future{border-top:1px solid var(--line);padding:30px 0 70px}.future p{max-width:700px}.future-list{display:flex;gap:10px;flex-wrap:wrap}.future-list span{border:1px solid var(--line);background:var(--card);padding:12px 16px;font-size:.85rem}
footer{border-top:1px solid var(--line);padding-top:22px;padding-bottom:45px;font-size:.75rem;line-height:1.5;opacity:.75}
.preview-flag{position:fixed;right:14px;bottom:14px;background:#111;color:white;padding:8px 12px;border-radius:100px;font-size:.7rem;z-index:5}
@media(max-width:700px){header{display:block}nav{margin-top:22px}.hero{padding:45px 0}.article-list{grid-template-columns:1fr!important}}

:root{--bg:#e7eddf;--ink:#243d2a;--accent:#c05b37;--card:#f6f7ed;--line:#abc5a5}header{background:#e7eddf}h1{font-family:Georgia,serif;font-weight:500;max-width:780px}.hero{border-radius:0 0 130px 0;background:radial-gradient(circle at 82% 52%,#abcba0 0 19%,transparent 20%),radial-gradient(circle at 82% 53%,#739f79 0 30%,transparent 31%),#d3e4ca;padding-left:38px}.article-list{grid-template-columns:repeat(2,1fr)}.article:first-child{background:#245c46;color:white;border-radius:90px 0 0 0}.article{border-radius:0 55px 0 0}

a{color:inherit}a:hover{color:var(--accent)}.brand a{text-decoration:none}
nav a{text-decoration:none}nav a:hover{text-decoration:underline}
.article a{text-decoration:none}.article .art-title a:hover{text-decoration:underline}
.article .excerpt{font-size:.92rem;opacity:.82}.article-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.72}
.entry{max-width:850px;margin:0 auto 80px;padding:50px 28px 65px;background:var(--card);border:1px solid var(--line)}
.entry h1{font-size:clamp(2.7rem,5.8vw,5rem);max-width:none}.entry h2{font-size:1.7rem;line-height:1.2;margin-top:2em}
.entry h3{font-size:1.25rem;margin-top:1.7em}.entry p,.entry li{font-size:1.08rem;line-height:1.75}
.entry ul,.entry ol{padding-left:1.5em}.entry img{max-width:100%;height:auto}.entry .lead{font-size:1.28rem;line-height:1.55}
.breadcrumbs,.postmeta{font-size:.78rem;letter-spacing:.04em;opacity:.72}.breadcrumbs a{text-decoration:none}
.article-list .article{min-width:0}.section-header{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.archive-header{padding:48px 0}.archive-header h1{font-size:clamp(2.8rem,6vw,5rem)}
.site-footer a{margin-right:16px}.site-footer p{margin:5px 0}
.entry form input,.entry form textarea{display:block;width:100%;padding:13px;margin:7px 0 20px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}
.entry form button{padding:12px 22px;border:0;background:var(--accent);color:#172027;font-weight:bold;cursor:pointer}
.entry form .rk-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.article-list .article{grid-column:auto!important;grid-row:auto!important;min-height:170px!important}.entry{margin:0 14px 40px;padding:28px 20px}}
