/* =============================================================
   orieskovadekarbonizacia.sk
   Vizuál: „dielenský žurnál" — krieda, hlboká borovicová zeleň,
   pálená hlina. Nadpisy Fraunces, text Karla, štítky IBM Plex Mono.
   ============================================================= */

/* ---------- 1. písma ---------- */
@font-face{font-family:'Fraunces';src:url('/fonts/serif-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fraunces';src:url('/fonts/serif-600-ext.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Fraunces';src:url('/fonts/serif-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fraunces';src:url('/fonts/serif-700-ext.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

@font-face{font-family:'Karla';src:url('/fonts/sans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Karla';src:url('/fonts/sans-400-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Karla';src:url('/fonts/sans-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Karla';src:url('/fonts/sans-500-ext.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Karla';src:url('/fonts/sans-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Karla';src:url('/fonts/sans-700-ext.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

@font-face{font-family:'PlexMono';src:url('/fonts/mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'PlexMono';src:url('/fonts/mono-500-ext.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ---------- 2. premenné ---------- */
:root{
  --ink:#0E211C;
  --ink-2:#16332B;
  --ink-3:#22463C;
  --paper:#E9E7DC;
  --paper-2:#DEDBCE;
  --paper-3:#CFCBBB;
  --card:#F4F2EA;
  --text:#15211D;
  --muted:#4E5B56;
  --muted-d:#93A69F;
  --pine:#1E6A55;
  --pine-lt:#7FC9AE;
  --clay:#B4451F;
  --clay-txt:#A8431F;
  --clay-d:#983A18;
  --clay-lt:#E4784E;
  --clay-soft:#F0DBD0;
  --line:rgba(14,33,28,.14);
  --line-2:rgba(14,33,28,.08);
  --line-d:rgba(233,231,220,.16);
  --wrap:1160px;
  --r:7px;
  --r-lg:20px;
  --r-pill:999px;
  --shadow-s:0 1px 2px rgba(14,33,28,.05);
  --shadow:0 2px 4px rgba(14,33,28,.04), 0 18px 44px -26px rgba(14,33,28,.35);
  --sans:'Karla',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --mono:'PlexMono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

/* ---------- 3. základ ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;} *{animation-duration:.001ms!important;transition-duration:.001ms!important;}}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--sans);font-size:17.5px;line-height:1.68;font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.08;letter-spacing:-.018em;margin:0;}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem);}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem);}
h3{font-size:1.14rem;font-weight:600;line-height:1.3;letter-spacing:-.008em;}
p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}
::selection{background:var(--clay);color:#fff;}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:3px;}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.mono{font-family:var(--mono);font-size:.71rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

section{padding:clamp(58px,7.5vw,100px) 0;}
.sec-tint{background:var(--paper-2);}
.sec-dark{background:var(--ink);color:#DCE4E0;position:relative;isolation:isolate;}
.sec-dark h1,.sec-dark h2,.sec-dark h3{color:#F6F4EC;}

/* jemné zrno na tmavých plochách — dodáva tlačenú textúru */
.grain::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background-image:var(--grain);background-size:180px 180px;opacity:.42;mix-blend-mode:overlay;
}

/* štítok sekcie — pilulka namiesto linky */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  color:var(--pine);background:rgba(30,106,85,.09);border:1px solid rgba(30,106,85,.22);
  padding:6px 13px;border-radius:var(--r-pill);
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--clay);flex:none;}
.sec-dark .eyebrow,.hero .eyebrow,.page-head .eyebrow{
  color:var(--pine-lt);background:rgba(127,201,174,.1);border-color:rgba(127,201,174,.26);
}
.sec-dark .eyebrow::before,.hero .eyebrow::before,.page-head .eyebrow::before{background:var(--clay-lt);}

.section-head{max-width:640px;margin-bottom:clamp(32px,4.2vw,54px);}
.section-head p{color:var(--muted);font-size:1.04rem;margin-top:16px;}
.sec-dark .section-head p{color:var(--muted-d);}

/* ---------- 4. tlačidlá ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--sans);font-size:.95rem;font-weight:700;
  padding:14px 24px;border-radius:var(--r-pill);border:1.5px solid transparent;
  text-decoration:none;cursor:pointer;
  transition:transform .16s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.btn:hover{transform:translateY(-1.5px);}
.btn:active{transform:translateY(0);}
.btn-clay{background:var(--clay);color:#FDF6F0;border-color:var(--clay);box-shadow:0 8px 20px -12px rgba(180,69,31,.85);}
.btn-clay:hover{background:var(--clay-d);border-color:var(--clay-d);}
.btn-pine{background:var(--pine);color:#F2F1EA;border-color:var(--pine);}
.btn-pine:hover{background:#175748;border-color:#175748;}
.btn-line{background:transparent;color:var(--text);border-color:var(--line);}
.btn-line:hover{border-color:var(--ink);background:rgba(14,33,28,.05);}
.sec-dark .btn-line,.hero .btn-line,.page-head .btn-line,.band .btn-line{color:#EDEFEA;border-color:rgba(233,231,220,.32);}
.sec-dark .btn-line:hover,.hero .btn-line:hover,.page-head .btn-line:hover,.band .btn-line:hover{border-color:#EDEFEA;background:rgba(233,231,220,.09);}
.ico{width:17px;height:17px;flex:none;}

.link-arrow{
  display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.95rem;
  color:var(--clay-txt);text-decoration:none;
  box-shadow:inset 0 -1px 0 0 rgba(168,67,31,.38);padding-bottom:2px;transition:box-shadow .18s ease;
}
.link-arrow:hover{box-shadow:inset 0 -2px 0 0 var(--clay-txt);}
.sec-dark .link-arrow,.band .link-arrow{color:var(--clay-lt);box-shadow:inset 0 -1px 0 0 rgba(228,120,78,.4);}
.sec-dark .link-arrow:hover,.band .link-arrow:hover{box-shadow:inset 0 -2px 0 0 var(--clay-lt);}

/* ---------- 5. hlavička ---------- */
.topbar{background:var(--ink);color:#9FB0AA;font-size:.78rem;position:relative;isolation:isolate;}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;padding-top:5px;padding-bottom:5px;}
.topbar b{color:#DCE4E0;font-weight:500;}
.topbar a{color:#DCE4E0;text-decoration:none;}
.topbar a:hover{color:var(--pine-lt);}
.topbar .tb-right{display:flex;gap:18px;align-items:center;}
@media (max-width:720px){.topbar .tb-hide{display:none;}}

header{position:sticky;top:0;z-index:60;background:rgba(233,231,220,.95);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line-2);}
.nav{display:flex;align-items:center;gap:20px;min-height:72px;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;flex:none;}
.brand svg{width:38px;height:38px;flex:none;}
.brand-txt{display:flex;flex-direction:column;line-height:1.02;}
.brand-txt b{font-family:var(--serif);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);}
.brand-txt span{font-family:var(--mono);font-size:.56rem;letter-spacing:.19em;text-transform:uppercase;color:var(--pine);margin-top:4px;}

.navlinks{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0;}
.navlinks a{
  text-decoration:none;font-size:.93rem;font-weight:500;color:var(--text);
  padding:7px 0;position:relative;white-space:nowrap;
}
.navlinks a::after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--clay);border-radius:2px;transition:right .22s ease;}
.navlinks a:hover::after,.navlinks a.active::after{right:0;}
.navlinks a.active{color:var(--clay-txt);}

.nav-phone{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-weight:700;font-size:.9rem;color:#FDF6F0;background:var(--clay);
  padding:11px 18px;border-radius:var(--r-pill);white-space:nowrap;transition:background .18s ease;
}
.nav-phone:hover{background:var(--clay-d);}

.langsw{position:relative;flex:none;}
.langsw-btn{
  display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);
  border-radius:var(--r-pill);padding:8px 11px;font-family:var(--mono);font-size:.68rem;font-weight:500;
  letter-spacing:.1em;color:var(--muted);cursor:pointer;
}
.langsw-btn:hover{border-color:var(--ink);color:var(--ink);}
.langsw-btn svg{width:14px;height:14px;}
.langsw-menu{
  position:absolute;top:calc(100% + 9px);right:0;min-width:160px;list-style:none;margin:0;padding:6px;
  background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s ease;
}
.langsw.open .langsw-menu{opacity:1;visibility:visible;transform:translateY(0);}
.langsw-menu button{
  display:flex;align-items:baseline;gap:9px;width:100%;background:none;border:0;cursor:pointer;
  padding:9px 11px;border-radius:9px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--ink);text-align:left;
}
.langsw-menu button span{font-family:var(--sans);font-size:.84rem;letter-spacing:0;color:var(--muted);text-transform:none;}
.langsw-menu button:hover{background:var(--paper-2);}
.langsw-menu button[aria-selected="true"]{background:var(--clay-soft);}

.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:transparent;cursor:pointer;padding:0;position:relative;flex:none;}
.burger span{position:absolute;left:11px;right:11px;height:1.8px;border-radius:2px;background:var(--ink);transition:.2s ease;}
.burger span:nth-child(1){top:14px;} .burger span:nth-child(2){top:20px;} .burger span:nth-child(3){top:26px;}
.burger.open span:nth-child(1){top:20px;transform:rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){top:20px;transform:rotate(-45deg);}

@media (max-width:1140px){
  header{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none;}
  .navlinks{
    z-index:5;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--line);padding:6px 24px 20px;
    display:none;box-shadow:0 20px 34px -24px rgba(14,33,28,.45);
  }
  .navlinks.open{display:flex;}
  .navlinks a{display:block;padding:14px 0;border-bottom:1px solid var(--line-2);font-size:1rem;}
  .navlinks a::after{display:none;}
  .burger{display:block;}
  .nav-phone span{display:none;}
}
@media (max-width:600px){
  .nav{gap:9px;min-height:64px;}
  .nav-phone{padding:11px 13px;}
  .brand svg{width:32px;height:32px;}
  .brand-txt b{font-size:1rem;}
  .brand-txt span{font-size:.49rem;letter-spacing:.15em;}
  .langsw-btn{padding:8px 9px;}
  .langsw-btn svg{display:none;}
  .burger{width:38px;height:38px;}
  .burger span{left:9px;right:9px;}
  .burger span:nth-child(1){top:12px;} .burger span:nth-child(2){top:18px;} .burger span:nth-child(3){top:24px;}
  .burger.open span:nth-child(1),.burger.open span:nth-child(3){top:18px;}
}
@media (max-width:390px){.brand-txt span{display:none;}}

/* ---------- 6. hero ---------- */
.hero{
  background:var(--ink);color:#C9D6D1;position:relative;isolation:isolate;z-index:2;
  padding:clamp(48px,6vw,80px) 0 clamp(54px,6.5vw,86px);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(900px 500px at 88% -6%,rgba(127,201,174,.13),transparent 60%),
             radial-gradient(600px 420px at 4% 104%,rgba(194,80,43,.14),transparent 62%);
}
.hero .wrap{position:relative;}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,68px);align-items:center;}
.hero h1{color:#F7F5ED;}
.hero h1 em{font-style:normal;color:var(--clay-lt);}
.hero-sub{color:#A8BAB3;font-size:1.08rem;margin-top:22px;max-width:34em;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.hero-note{font-size:.87rem;color:#7F938C;margin-top:16px;}
.hero-note a{color:#B4C4BE;}

/* štatistiky ako karty — bez visiacich liniek */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;}
.stat{
  background:rgba(233,231,220,.055);border:1px solid rgba(233,231,220,.14);
  border-radius:14px;padding:16px 18px 15px;
}
.stat-num{font-family:var(--serif);font-size:1.55rem;font-weight:700;color:#F7F5ED;line-height:1.12;letter-spacing:-.02em;}
.stat-lab{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#7F938C;margin-top:7px;line-height:1.45;}

@media (max-width:900px){
  .hero{padding-bottom:clamp(90px,14vw,120px);}
  .hero-grid{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .stats{grid-template-columns:1fr 1fr;}
  .stats .stat:last-child{grid-column:1 / -1;}
}

/* ---------- 7. porovnávač fotiek ---------- */
.shot{
  position:relative;border-radius:var(--r-lg);overflow:hidden;background:#0A1512;
  box-shadow:0 34px 70px -34px rgba(0,0,0,.9);
  border:1px solid rgba(233,231,220,.18);
  outline:1px solid rgba(194,80,43,.35);outline-offset:7px;
}
/* fotka vystupuje z tmavého pásu do svetlej sekcie pod ním */
.hero-shot{position:relative;z-index:2;margin-bottom:calc(-1 * clamp(58px,7vw,98px));}
@media (max-width:900px){.hero-shot{margin-bottom:calc(-1 * clamp(44px,8vw,72px));}}
.comparer{
  position:relative;aspect-ratio:912/1110;max-height:min(64vh,570px);margin:0 auto;
  cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none;
}
.comparer picture,.comparer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.comparer .layer-top{
  -webkit-mask-image:linear-gradient(90deg,#000 var(--wa,48%),transparent var(--wb,52%));
  mask-image:linear-gradient(90deg,#000 var(--wa,48%),transparent var(--wb,52%));
}
.cmp-tag{
  position:absolute;top:14px;font-family:var(--mono);font-size:.61rem;letter-spacing:.15em;text-transform:uppercase;
  padding:6px 12px;border-radius:var(--r-pill);backdrop-filter:blur(5px);transition:opacity .2s ease;
}
.tag-a{left:14px;background:rgba(10,21,18,.74);color:#E4784E;border:1px solid rgba(228,120,78,.5);}
.tag-b{right:14px;background:rgba(233,231,220,.9);color:#0E211C;border:1px solid rgba(255,255,255,.6);}
.cmp-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:rgba(233,231,220,.92);transform:translateX(-1px);pointer-events:none;box-shadow:0 0 16px rgba(0,0,0,.7);}
.cmp-knob{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:48px;height:48px;border-radius:50%;background:var(--clay);color:#FDF6F0;
  display:grid;place-items:center;font-size:1rem;font-weight:700;letter-spacing:.06em;
  box-shadow:0 6px 22px rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.28);
}
.cmp-meter{
  position:absolute;left:14px;bottom:14px;font-family:var(--mono);font-size:.61rem;letter-spacing:.12em;
  text-transform:uppercase;color:#E7EAE5;background:rgba(10,21,18,.7);padding:6px 12px;border-radius:var(--r-pill);backdrop-filter:blur(5px);
}
.cmp-hint{
  position:absolute;right:14px;bottom:14px;font-family:var(--mono);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;
  color:#FDF6F0;background:var(--clay);padding:6px 12px;border-radius:var(--r-pill);transition:opacity .3s ease;
}
.cmp-hint.gone{opacity:0;}
.shot-cap{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:24px;text-align:center;line-height:1.7;}
.hero .shot-cap{color:#7F938C;margin-top:18px;}

/* prvá svetlá sekcia musí uhnúť prekrývajúcej fotke */
.after-hero{position:relative;z-index:1;padding-top:clamp(96px,12vw,168px);}
@media (max-width:900px){.after-hero{padding-top:clamp(76px,14vw,120px);}}

/* ---------- 8. karty ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px;}
.card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:28px 26px;}
.card .mono{color:var(--clay-txt);display:block;margin-bottom:14px;}
.card h3{margin-bottom:9px;}
.card p{color:var(--muted);font-size:.95rem;margin:0;}

/* ---------- 9. postup — striedavé karty ---------- */
.flow{display:grid;gap:16px;}
.flow-item{
  width:min(100%,720px);display:grid;grid-template-columns:auto 1fr;gap:22px;
  background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:26px 30px;
  box-shadow:var(--shadow-s);
}
.flow-item:nth-child(even){margin-left:auto;background:var(--ink);border-color:transparent;color:#C4D2CD;}
.flow-item:nth-child(even) h3{color:#F6F4EC;}
.flow-item:nth-child(even) p{color:var(--muted-d);}
.flow-num{
  width:54px;height:54px;border-radius:15px;display:grid;place-items:center;flex:none;
  font-family:var(--serif);font-size:1.3rem;font-weight:700;
  background:var(--paper-2);color:var(--pine);
}
.flow-item:nth-child(even) .flow-num{background:rgba(233,231,220,.1);color:var(--pine-lt);}
.flow-body h3{margin-bottom:7px;}
.flow-body p{color:var(--muted);font-size:.97rem;margin:0;}
.flow-meta{
  display:inline-block;margin-top:13px;font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--clay-txt);background:var(--clay-soft);padding:4px 10px;border-radius:var(--r-pill);
}
.flow-item:nth-child(even) .flow-meta{color:var(--clay-lt);background:rgba(228,120,78,.15);}
@media (max-width:620px){
  .flow-item{grid-template-columns:1fr;gap:14px;padding:22px 22px;}
  .flow-num{width:44px;height:44px;font-size:1.1rem;border-radius:13px;}
}

/* ---------- 10. porovnávacia tabuľka ---------- */
.tblbox{position:relative;}
.tblscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);}
table.cmp{width:100%;min-width:640px;border-collapse:collapse;font-size:.94rem;}
table.cmp th,table.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;}
table.cmp thead th{
  font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;
  color:var(--muted);background:var(--paper-2);
}
table.cmp thead th.pick{color:#F2F1EA;background:var(--pine);}
table.cmp tbody th{font-weight:500;color:var(--muted);width:25%;font-family:var(--sans);font-size:.9rem;}
table.cmp td.pick{background:rgba(30,106,85,.07);font-weight:500;color:var(--ink);}
table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:0;}
.tbl-hint{font-family:var(--mono);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:10px;display:none;}
.tblbox.can-scroll .tbl-hint{display:block;}

/* ---------- 11. prínosy ---------- */
.gains{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:32px 38px;}
.gain{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;}
.gain-ic{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:var(--clay-soft);color:var(--clay-txt);
}
.sec-dark .gain-ic{background:rgba(228,120,78,.16);color:var(--clay-lt);}
.gain svg{width:20px;height:20px;}
.gain h3{font-size:1.03rem;margin-bottom:5px;}
.gain p{color:var(--muted);font-size:.94rem;margin:0;}
.sec-dark .gain p{color:var(--muted-d);}

/* ---------- 12. cenník ---------- */
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:18px;}
.price{
  background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:30px 28px 26px;
  display:flex;flex-direction:column;position:relative;
}
.price.pick{border-color:var(--pine);background:#EDF1E7;box-shadow:0 22px 46px -30px rgba(30,106,85,.7);}
.price-flag{
  position:absolute;top:-12px;left:26px;background:var(--pine);color:#F2F1EA;
  font-family:var(--mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-pill);
}
.price .mono{color:var(--clay-txt);}
.price h3{margin:10px 0 18px;}
.price-val{display:flex;align-items:baseline;gap:9px;font-family:var(--serif);font-size:2.4rem;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.03em;}
.price-val small{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;order:-1;}
.price-val{flex-wrap:wrap;row-gap:6px;}
.price-val small.price-plus{order:0;font-family:var(--sans);font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--text);font-weight:600;}
.price ul{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:11px;}
.price li{position:relative;padding-left:25px;font-size:.93rem;color:var(--muted);}
.price li::before{
  content:"";position:absolute;left:0;top:.42em;width:13px;height:13px;border-radius:50%;
  background:var(--clay-soft);box-shadow:inset 0 0 0 3px var(--card);border:1px solid rgba(168,67,31,.45);
}
.price .btn{margin-top:auto;width:100%;}
.note{
  margin-top:26px;padding:22px 26px;background:var(--card);border:1px solid var(--line-2);
  border-left:3px solid var(--clay);border-radius:0 var(--r-lg) var(--r-lg) 0;font-size:.93rem;color:var(--muted);
}

/* ---------- 13. motory / značky ---------- */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
.chips span{
  font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);background:var(--card);
}
.engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:18px;}
.engine{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:28px 26px;position:relative;overflow:hidden;}
.engine::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pine);opacity:.65;}
.engine h3{margin-bottom:8px;}
.engine p{color:var(--muted);font-size:.94rem;}
.engine .chips{margin-top:16px;}

/* ---------- 14. FAQ ---------- */
.faq{display:grid;gap:10px;}
.faq details{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;}
.faq details[open]{border-color:var(--line);box-shadow:var(--shadow-s);}
.faq summary{
  list-style:none;cursor:pointer;padding:20px 54px 20px 26px;position:relative;
  font-family:var(--serif);font-size:1.08rem;font-weight:600;color:var(--ink);line-height:1.35;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{
  content:"";position:absolute;right:22px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;
  background:var(--clay-soft);
}
.faq summary::before{
  content:"";position:absolute;right:29px;top:50%;width:9px;height:9px;margin-top:-7px;z-index:1;
  border-right:1.8px solid var(--clay-txt);border-bottom:1.8px solid var(--clay-txt);
  transform:rotate(45deg);transition:transform .2s ease;
}
.faq details[open] summary::before{transform:rotate(-135deg);margin-top:-3px;}
.faq .faq-a{padding:0 54px 24px 26px;color:var(--muted);font-size:.97rem;max-width:74ch;}

/* ---------- 15. Google karta ---------- */
.gbox{
  display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;
  background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:26px 30px;
}
.gbox-id{display:flex;align-items:center;gap:16px;}
.gbox-id svg{width:32px;height:32px;flex:none;}
.gbox-id b{font-family:var(--serif);font-size:1.16rem;font-weight:700;display:block;}
.gbox-id span{font-size:.88rem;color:var(--muted);}
@media (max-width:720px){.gbox{grid-template-columns:1fr;}}
.split .gbox{grid-template-columns:1fr;gap:18px;}
.split .gbox .btn{width:100%;}

/* ---------- 16. pás s výzvou ---------- */
.band{background:var(--ink-2);color:#D6E1DC;position:relative;isolation:isolate;}
.band .wrap{display:grid;grid-template-columns:1.3fr auto;gap:30px;align-items:center;padding-top:clamp(44px,5.5vw,64px);padding-bottom:clamp(44px,5.5vw,64px);}
.band h2{color:#F7F5ED;font-size:clamp(1.55rem,2.9vw,2.25rem);}
.band p{color:#9FB0AA;margin-top:12px;font-size:1rem;}
.band-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
@media (max-width:820px){.band .wrap{grid-template-columns:1fr;}}

/* ---------- 17. podstránky ---------- */
.page-head{background:var(--ink);color:#C9D6D1;padding:clamp(42px,5.5vw,70px) 0 clamp(42px,5.5vw,64px);position:relative;isolation:isolate;overflow:hidden;}
.page-head::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(760px 380px at 92% -10%,rgba(127,201,174,.13),transparent 60%),radial-gradient(420px 300px at 0% 110%,rgba(194,80,43,.13),transparent 62%);}
.page-head .wrap{position:relative;max-width:min(var(--wrap),900px);}
.page-head h1{color:#F7F5ED;font-size:clamp(1.95rem,4.2vw,3.05rem);}
.page-head .hero-sub{margin-top:18px;}
.crumb{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#7F938C;margin-bottom:18px;}
.crumb a{color:#A8BAB3;text-decoration:none;}
.crumb a:hover{color:var(--clay-lt);}

.prose{max-width:70ch;}
.prose h2{margin:42px 0 14px;font-size:clamp(1.45rem,2.5vw,1.95rem);}
.prose h2:first-child{margin-top:0;}
.prose h3{margin:26px 0 8px;}
.prose p,.prose li{color:var(--muted);}
.prose ul{padding-left:0;margin:0 0 1em;list-style:none;}
.prose li{margin-bottom:.62em;position:relative;padding-left:26px;}
.prose li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:3px;background:var(--pine);opacity:.5;}
.prose strong{color:var(--text);font-weight:700;}
.sec-dark .prose li::before{background:var(--pine-lt);opacity:.75;}
.sec-dark .prose li{color:var(--muted-d);}

.split{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(28px,4.5vw,58px);align-items:start;}
@media (max-width:900px){.split{grid-template-columns:1fr;}}

/* ---------- 18. formulár ---------- */
.field{margin-bottom:18px;}
.field label{display:block;font-family:var(--mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;}
.field input,.field textarea{
  width:100%;font-family:var(--sans);font-size:1rem;color:var(--text);background:var(--card);
  border:1px solid var(--line);border-radius:12px;padding:13px 15px;transition:border-color .16s ease,box-shadow .16s ease;
}
.field textarea{min-height:134px;resize:vertical;}
.field input.upper{text-transform:uppercase;}
.field input.upper::placeholder{text-transform:none;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(30,106,85,.16);}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-submit{
  width:100%;background:var(--clay);color:#FDF6F0;border:0;border-radius:var(--r-pill);
  padding:16px 22px;font-family:var(--sans);font-size:.97rem;font-weight:700;cursor:pointer;transition:background .18s ease;
}
.form-submit:hover{background:var(--clay-d);}
.form-submit:disabled{opacity:.6;cursor:default;}
.form-status{margin-top:12px;font-size:.92rem;min-height:1.2em;}
.form-status.is-ok{color:#1E6A55;}
.form-status.is-err{color:#A54322;}
.form-note{font-size:.8rem;color:var(--muted);margin-top:14px;line-height:1.6;}
.form-note a{color:var(--pine);}

.infobox{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;}
.inforow{display:grid;grid-template-columns:38% 1fr;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line-2);font-size:.93rem;}
.inforow:last-child{border-bottom:0;}
.inforow>span:first-child{font-family:var(--mono);font-size:.61rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding-top:3px;}
.inforow a{color:var(--clay-txt);text-decoration:none;font-weight:500;}
.inforow a:hover{text-decoration:underline;}
.mapbox{margin-top:18px;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--card);}
.mapbox iframe{width:100%;height:292px;border:0;display:block;}

/* ---------- 19. pätka ---------- */
footer{background:var(--ink);color:#8CA098;padding:clamp(46px,5.5vw,68px) 0 26px;font-size:.9rem;position:relative;isolation:isolate;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:36px;}
.foot-grid .brand-txt b{color:#F7F5ED;}
.foot-grid .brand-txt span{color:var(--pine-lt);}
.foot-about{margin-top:16px;max-width:34ch;color:#7F938C;font-size:.88rem;}
.foot-call{display:inline-flex;align-items:center;gap:8px;color:#F7F5ED;font-weight:700;text-decoration:none;margin-top:16px;}
.foot-call:hover{color:var(--clay-lt);}
.foot-mail{display:block;color:#A8BAB3;text-decoration:none;margin-top:6px;font-size:.88rem;}
.foot-mail:hover{color:var(--clay-lt);}
.foot-h{font-family:var(--mono);font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pine-lt);margin-bottom:14px;}
.foot-links{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.foot-links a{color:#A8BAB3;text-decoration:none;}
.foot-links a:hover{color:#F7F5ED;}
address.foot-co{font-style:normal;display:grid;gap:5px;color:#7F938C;font-size:.86rem;}
address.foot-co strong{color:#C4D2CD;font-weight:500;}
.foot-bottom{
  margin-top:36px;padding-top:20px;border-top:1px solid var(--line-d);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:.78rem;color:#6B7D77;
}
.fb-legal{display:flex;flex-wrap:wrap;gap:4px 18px;}
.foot-credit a{color:#8CA098;text-decoration:none;}
.foot-credit a:hover{color:var(--clay-lt);text-decoration:underline;}
@media (max-width:560px){.foot-bottom{gap:14px;}}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr;gap:28px;}}

/* ---------- 20. mobilná lišta s hovorom ---------- */
.callbar{display:none;}
@media (max-width:760px){
  .callbar{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;
    align-items:center;justify-content:center;gap:9px;
    background:var(--clay);color:#FDF6F0;font-weight:700;font-size:1rem;
    padding:15px 16px;text-decoration:none;box-shadow:0 -8px 26px -14px rgba(0,0,0,.7);
  }
  body{padding-bottom:60px;}
}
