:root{
    --green:#123322;
    --green-2:#1f5635;
    --moss:#6e8f3a;
    --yellow:#f2c230;
    --cream:#f5efe3;
    --paper:#fffbf1;
    --ink:#181813;
    --muted:#686257;
    --line:rgba(24,24,19,.14);
    --dark:#0d140f;
    --danger:#b7492d;
    --shadow:0 28px 90px rgba(0,0,0,.18);
    --radius:28px;
    --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,251,241,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:46px;height:46px;border-radius:15px;background:var(--green);color:var(--yellow);display:grid;place-items:center;font-weight:950;font-size:31px;box-shadow:inset 0 0 0 2px rgba(242,194,48,.34)}.brand-text strong{display:block;font-size:18px;line-height:1.05}.brand-text small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.nav{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:850;color:#393428}.nav a{padding:8px 0;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:var(--green)}
.hero{position:relative;overflow:hidden;padding:92px 0 86px;color:#fff;background:linear-gradient(135deg,#0d140f,#163825)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,10,.78),rgba(9,14,10,.48),rgba(9,14,10,.18)),url('/assets/img/hero-les-zvirata.webp') center center/cover no-repeat;opacity:.98}.hero:after{content:"";position:absolute;inset:-20%;background:linear-gradient(transparent 39px,rgba(242,194,48,.05) 40px),linear-gradient(90deg,transparent 39px,rgba(242,194,48,.05) 40px);background-size:40px 40px;opacity:.28}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-copy{max-width:780px}.hero-copy .lead,.hero-copy .eyebrow{position:relative}.hero-copy .lead{color:#f6f0e2}.hero-panel{background:rgba(10,16,11,.34);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);backdrop-filter:blur(8px)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:950;color:var(--yellow);margin:0 0 14px}h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(52px,8vw,104px);max-width:900px}h2{font-size:clamp(35px,5vw,66px)}h3{font-size:25px;margin-bottom:12px}.lead{font-size:clamp(19px,2vw,24px);max-width:790px;color:#f4eddd;margin:24px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:950;border:2px solid var(--yellow);transition:.16s}.btn.primary{background:var(--yellow);color:#16110a}.btn.ghost{color:var(--yellow)}.btn:hover{transform:translateY(-1px)}.panel-label{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;color:var(--yellow);margin:0 0 16px}.panel-big{font-size:clamp(28px,3.6vw,46px);line-height:1.08;font-weight:950;letter-spacing:-.04em;margin:0 0 18px}.panel-text{font-size:18px;color:#eee5d4;margin:0}.strip{background:var(--green);color:#fff}.strip-inner{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0}.strip span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 13px;font-weight:850;font-size:14px;color:#f5e8bc}.section{padding:88px 0}.section.pale{background:var(--cream)}.section.dark{background:var(--dark);color:#fff}.section-head{max-width:920px;margin-bottom:38px}.section-head.wide{max-width:1030px}.section-head p{font-size:20px;color:#534d42}.light-head p{color:#e7decf}.cards{display:grid;gap:22px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:27px;box-shadow:0 16px 46px rgba(0,0,0,.07)}.card h3{color:var(--green)}.card p{color:#554e42;margin:0}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.text-block{font-size:19px;color:#3e382f}.text-block.light{color:#e9e2d4}.text-block p{margin:0 0 16px}.text-block strong{font-weight:950}.dark-list{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:24px;margin-top:24px}.checklist ul{margin:10px 0 0;padding-left:22px}.checklist li{margin:8px 0}.note-card{background:var(--green);color:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.note-title{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;color:var(--yellow);margin:0 0 18px}.note-big{font-size:clamp(31px,4vw,54px);line-height:1.05;font-weight:950;letter-spacing:-.045em;margin:0 0 18px}.note-card p:last-child{font-size:18px;color:#e9e2d0;margin:0}.text-lg{font-size:21px;color:#393328}.split-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}.feature-copy p{font-size:19px;color:#4b453b}.value-box{background:linear-gradient(135deg,var(--green),#0c1d14);color:#fff;border-radius:var(--radius);padding:38px;box-shadow:var(--shadow);border:1px solid rgba(242,194,48,.18)}.value-box h3{font-size:34px;line-height:1.1;color:var(--yellow)}.value-box p{font-size:20px;color:#ece4d4;margin:0}.image-section{background:#fbf7ea}.image-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}.photo-frame{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.photo-frame img{display:block;width:100%;height:auto;border-radius:20px}.photo-frame figcaption{font-size:13px;color:#675f51;padding:10px 4px 2px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-grid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:24px;display:flex;gap:18px}.program-grid strong{width:40px;height:40px;border-radius:14px;background:var(--yellow);color:#111;display:grid;place-items:center;flex:0 0 auto;font-size:19px}.program-grid span{color:#ede6d6;font-size:17px}.sources{background:#fff}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.source-grid a{border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:900;background:#fffbf3;color:var(--green)}.source-grid a:hover{box-shadow:0 10px 28px rgba(0,0,0,.09);transform:translateY(-1px)}.author{background:linear-gradient(135deg,#fffaf0,#eadfc9)}.author-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:42px;box-shadow:var(--shadow)}.inline-link{font-weight:950;color:var(--green);border-bottom:2px solid rgba(18,51,34,.25)}.inline-link:hover{border-bottom-color:var(--green)}.site-footer{background:#090f0b;color:#d8d2c5;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:28px;font-size:14px}.footer-inner p{margin:0}.footer-inner p:last-child{text-align:right;color:#aea696;max-width:620px}
@media (max-width:1020px){.nav{display:none}.hero-grid,.two-col,.split-feature,.image-grid,.author-box{grid-template-columns:1fr}.cards.four{grid-template-columns:repeat(2,1fr)}.program-grid,.source-grid{grid-template-columns:1fr 1fr}.section{padding:66px 0}}
@media (max-width:640px){.wrap{width:min(100% - 26px,var(--max))}.brand-text small{display:none}.hero{padding:62px 0;background-position:center}.hero:before{background-position:62% center}.hero-panel{padding:24px;background:rgba(10,16,11,.48)}h1{font-size:50px}.cards.four,.program-grid,.source-grid{grid-template-columns:1fr}.section{padding:54px 0}.btn{width:100%}.author-box,.note-card,.value-box{padding:26px}.footer-inner{display:block}.footer-inner p:last-child{text-align:left;margin-top:8px}}

.hajenka-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}
.hajenka-copy .text-block{margin-top:24px}
.mini-audit{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(0,0,0,.06)}
.mini-audit p{margin:0 0 10px;color:var(--green)}
.mini-audit ul{margin:0;padding-left:22px;color:#50493f;font-size:17px}
.mini-audit li{margin:7px 0}
.highlight-photo{transform:rotate(.4deg)}
.highlight-photo img{aspect-ratio:4/3;object-fit:cover}
@media (max-width:1020px){.hajenka-layout{grid-template-columns:1fr}.highlight-photo{transform:none}}


/* Logo Městské lesy */
.brand-logo{
    gap:14px;
    align-items:center;
}
.brand-logo img{
    display:block;
    width:250px;
    max-width:42vw;
    height:auto;
}
.brand-tagline{
    display:none;
    color:var(--muted);
    font-size:12px;
    font-weight:850;
    letter-spacing:.04em;
    white-space:nowrap;
}
@media (min-width:760px){
    .brand-tagline{display:inline-block}
}
@media (max-width:640px){
    .brand-logo img{width:205px;max-width:68vw}
    .header-inner{padding:10px 0}
}


/* Samotěžba */
.samotezba-layout{
    display:grid;
    grid-template-columns:1.02fr .98fr;
    gap:52px;
    align-items:center;
}
.samotezba-photo{
    transform:rotate(-.45deg);
}
.samotezba-photo img{
    aspect-ratio:4/3;
    object-fit:cover;
}
.samotezba-copy .text-lg{
    margin-top:20px;
}
.compact-note{
    margin-top:28px;
    padding:28px;
}
.compact-note .note-big{
    font-size:clamp(24px,2.7vw,38px);
}
@media (max-width:1020px){
    .samotezba-layout{
        grid-template-columns:1fr;
    }
    .samotezba-photo{
        transform:none;
    }
}


/* Čísla a audit */
.numbers{
    background:
        radial-gradient(circle at 88% 10%,rgba(242,194,48,.22),transparent 30%),
        linear-gradient(135deg,#fffaf0,#f1e2c5);
}
.numbers-layout{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:52px;
    align-items:center;
}
.numbers-copy p{
    font-size:19px;
    color:#443e34;
}
.numbers-copy strong{
    color:var(--green);
    font-weight:950;
}
.numbers-panel{
    background:linear-gradient(135deg,var(--green),#0c1d14);
    color:#fff;
    border-radius:var(--radius);
    padding:36px;
    box-shadow:var(--shadow);
    border:1px solid rgba(242,194,48,.22);
}
.numbers-panel ul{
    margin:10px 0 24px;
    padding-left:22px;
    color:#eee5d4;
    font-size:18px;
}
.numbers-panel li{
    margin:8px 0;
}
.numbers-quote{
    margin:0;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.18);
    color:var(--yellow);
    font-size:clamp(24px,2.6vw,36px);
    line-height:1.12;
    font-weight:950;
    letter-spacing:-.04em;
}
@media (max-width:1020px){
    .numbers-layout{
        grid-template-columns:1fr;
    }
}

/* Dotace, rezervy, režie */
.numbers-side{
    display:grid;
    gap:22px;
    align-items:start;
}
.money-photo img{
    aspect-ratio:1/1;
    object-fit:cover;
}
.money-photo figcaption{
    font-size:14px;
}


/* Místní zpracování dřeva */
.local-value p{
    font-size:18px;
    margin:0 0 14px;
}
.local-value p:last-child{
    margin-bottom:0;
}
.feature-copy strong{
    color:var(--green);
    font-weight:950;
}
