/* DOGWISE — fonty: SIL OFL 1.1 (assets/fonts) */
@font-face{font-family:'Literata';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/literata-latin-ext-500-normal.woff2) format('woff2');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:'Literata';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/literata-latin-500-normal.woff2) format('woff2');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:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/literata-latin-ext-600-normal.woff2) format('woff2');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:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/literata-latin-600-normal.woff2) format('woff2');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:'Literata';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/literata-latin-ext-700-normal.woff2) format('woff2');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:'Literata';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/literata-latin-700-normal.woff2) format('woff2');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:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-400-normal.woff2) format('woff2');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:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-400-normal.woff2) format('woff2');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:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-600-normal.woff2) format('woff2');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:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-3-latin-600-normal.woff2) format('woff2');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:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-700-normal.woff2) format('woff2');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:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/source-sans-3-latin-700-normal.woff2) format('woff2');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:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-400-italic.woff2) format('woff2');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:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-400-italic.woff2) format('woff2');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}

:root{
  /* Forest */
  --forest-900:#0F2621; --forest-800:#14322B; --forest:#193C34; --forest-600:#22493F; --forest-400:#5E8A7B; --forest-200:#9DB8AC;
  /* Neutrals */
  --bg:#F7F5EF; --paper:#FFFDF8; --line:#E3DFD3; --ink:#202923; --muted:#5A665F;
  /* Sage */
  --sage-100:#EEF4EE; --sage:#DDE9DD; --sage-300:#C5D8C6;
  /* Terra — #D97755 len dekor, text vždy terra-600 */
  --terra-100:#F8E4DA; --terra:#D97755; --terra-600:#B4532F; --terra-on-dark:#F2B69C;
  --error:#A3352B;
  --f-display:"Literata",Georgia,serif; --f-body:"Source Sans 3",system-ui,sans-serif;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --r-sm:6px; --r-md:14px; --r-lg:22px; --r-pill:999px;
  --wrap:1200px; --gutter:clamp(20px,4vw,40px);
  --shadow:0 1px 0 rgba(25,60,52,.04),0 10px 28px -12px rgba(25,60,52,.18);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 clamp(17px,1.1vw,18px)/1.65 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);color:var(--forest);margin:0;letter-spacing:-.01em;line-height:1.12}
h1{font-size:clamp(38px,5.2vw,62px);font-weight:700;letter-spacing:-.02em}
h2{font-size:clamp(28px,3vw,38px);font-weight:600}
h3{font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.25}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--terra-600);outline-offset:2px;border-radius:2px}
.on-dark :focus-visible{outline-color:var(--terra-on-dark)}
.skip{position:absolute;left:var(--s4);top:-60px;background:var(--forest);color:#fff;padding:var(--s2) var(--s4);border-radius:var(--r-sm);z-index:100}
.skip:focus{top:var(--s4)}
.eyebrow{display:flex;align-items:center;gap:10px;font:600 13px/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--terra-600)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--terra)}
.on-dark .eyebrow{color:var(--terra-on-dark)}
.meta{font-size:14px;color:var(--muted)}
.ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* Logo */
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--forest);text-decoration:none}
.logo .mark{width:34px;height:35px}
.logo .word{width:128px;height:19px}
.on-dark .logo{color:var(--bg)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border-radius:var(--r-sm);font:600 17px/1 var(--f-body);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn-primary{background:var(--forest);color:#fff}
.btn-primary:hover{background:var(--forest-600)}
.btn-ghost{border-color:var(--forest);color:var(--forest);background:transparent}
.btn-ghost:hover{background:var(--sage)}
.btn-light{background:var(--bg);color:var(--forest)}
.btn-light:hover{background:#fff}
.btn-partner{background:var(--terra-600);color:#fff}
.btn-partner:hover{background:#9E4526}
.btn .ico{width:18px;height:18px;stroke-width:2.2}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,239,.95);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:var(--s6);height:76px}
.nav{margin-left:auto}
.nav ul{display:flex;gap:var(--s5);list-style:none;margin:0;padding:0}
.nav a{text-decoration:none;font-weight:600;padding:var(--s2) 0;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--terra)}
.header-cta{min-height:44px}
.menu-toggle{display:none;margin-left:auto;background:none;border:0;width:48px;height:48px;border-radius:var(--r-sm);color:var(--forest);cursor:pointer}
.mobile-panel{display:none}
@media (max-width:900px){
  .nav,.header-cta{display:none}
  .menu-toggle{display:inline-grid;place-items:center}
  .mobile-panel{position:fixed;inset:76px 0 0;background:var(--bg);padding:var(--s6) var(--gutter);overflow:auto;z-index:49}
  .mobile-panel[data-open="true"]{display:block}
  .mobile-panel ul{list-style:none;margin:0 0 var(--s6);padding:0}
  .mobile-panel li a{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--line);font:600 24px/1.2 var(--f-display);color:var(--forest);text-decoration:none}
  .mobile-panel li .ico{color:var(--terra-600)}
  .mobile-panel .btn{width:100%;justify-content:center}
  .mobile-panel .legal{margin-top:var(--s6);display:flex;flex-wrap:wrap;gap:var(--s4)}
  .mobile-panel .legal a{font-size:15px;color:var(--muted)}
}

/* Photo slot — jednotný štýl obrázkov (v téme the_post_thumbnail) */
.photo{position:relative;margin:0;overflow:hidden;border-radius:var(--r-md);background:var(--sage) radial-gradient(circle at 70% 30%,var(--sage-100),transparent 60%);aspect-ratio:3/2}
.photo img{width:100%;height:100%;object-fit:cover}
.photo .ph{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:var(--s2);text-align:center;color:var(--forest);padding:var(--s4)}
.photo .ph .ico{width:40px;height:40px;stroke-width:1.4;color:var(--forest-400)}
.photo .ph small{font-size:13px;color:var(--forest-400);max-width:26ch;line-height:1.4}
.chip{position:absolute;top:var(--s3);left:var(--s3);z-index:2;display:inline-flex;align-items:center;gap:6px;background:var(--paper);color:var(--forest);font:600 12px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:var(--r-pill)}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--terra)}

/* Hero */
.hero{position:relative;padding:clamp(48px,7vw,96px) 0 clamp(120px,14vw,190px)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:center}
.hero-copy .eyebrow{margin-bottom:var(--s5)}
.hero-copy p.lead{margin-top:var(--s5);font-size:clamp(18px,1.4vw,21px);max-width:36ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}
.hero-trust{margin-top:var(--s6);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);font-size:15px;color:var(--muted);list-style:none;padding:0}
.hero-trust li{display:flex;align-items:center;gap:var(--s2)}
.hero-trust .ico{width:18px;height:18px;color:var(--forest-400)}
.hero-photo{position:relative}
.hero-photo .photo{aspect-ratio:4/5;border-radius:48% 52% 22px 22px / 34% 34% 22px 22px}
.hero-photo .ph .mark-ghost{width:120px;height:124px;color:var(--sage-300)}
.photo-note{position:absolute;left:-28px;bottom:12%;z-index:3;background:var(--paper);border-radius:var(--r-md);padding:var(--s4);max-width:250px;box-shadow:var(--shadow);font-size:15px;line-height:1.5}
.photo-note strong{display:flex;gap:var(--s2);align-items:center;font-family:var(--f-display);color:var(--forest);font-size:16px;margin-bottom:2px}
.photo-note strong .ico{width:18px;height:18px;color:var(--terra-600)}
.hills{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(70px,9vw,130px);color:var(--forest);display:block}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-photo{max-width:420px;width:100%;justify-self:center}
  .photo-note{left:-8px}
}

/* Finder — trasa prechádzky so stopami */
.finder{background:var(--forest);color:#EAF1EA;padding:clamp(40px,5vw,72px) 0 clamp(64px,8vw,112px);position:relative}
.finder h2{color:#fff}
.finder-head{margin-bottom:var(--s7);display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--s5)}
.finder-head p{max-width:46ch;color:#C9D8CC;margin-top:var(--s3)}
.paws{color:var(--terra);opacity:.9;width:140px;height:60px}
.route{position:relative}
.route-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.route-path .dash{fill:none;stroke:var(--forest-400);stroke-width:2;stroke-dasharray:2 10;stroke-linecap:round}
.route-path .draw{fill:none;stroke:var(--terra);stroke-width:2;stroke-linecap:round}
.stops{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(40px,6vw,80px) clamp(20px,3vw,36px)}
.stop a{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4);height:100%;background:var(--bg);color:var(--ink);text-decoration:none;border-radius:var(--r-md);padding:var(--s5);position:relative;transition:background .15s,transform .15s}
.stop a:hover{background:#fff;transform:translateY(-2px)}
.stop .badge{grid-row:span 3;width:52px;height:52px;border-radius:16px;background:var(--sage);display:grid;place-items:center;color:var(--forest)}
.stop .badge .ico{width:28px;height:28px}
.stop .tag{font-size:12px;font-weight:600;color:var(--terra-600);letter-spacing:.08em;text-transform:uppercase}
.stop h3{font-size:21px}
.stop p{font-size:16px;color:var(--muted);line-height:1.5}
.stop .go{grid-column:2;margin-top:var(--s2);font-weight:600;color:var(--forest);font-size:16px}
.stop a:hover .go{text-decoration:underline;text-underline-offset:3px}
.stop .paw{position:absolute;top:-14px;right:var(--s5);width:26px;height:26px;color:var(--terra)}
.finder-search{margin-top:var(--s8);max-width:680px}
.finder-search label{display:block;font-weight:600;margin-bottom:var(--s2);color:#fff}
.finder-search .row{display:flex;gap:var(--s3)}
.field{flex:1;min-height:52px;border-radius:var(--r-sm);border:2px solid transparent;background:var(--bg);padding:0 var(--s4);font:400 17px var(--f-body);color:var(--ink);width:100%}
.field:focus{border-color:var(--terra-on-dark);outline:none}
.popular{margin-top:var(--s3);display:flex;flex-wrap:wrap;gap:var(--s2);font-size:15px;color:#C9D8CC;align-items:center}
.popular a{color:#fff;text-underline-offset:3px}
@media (max-width:900px){
  .finder-head{grid-template-columns:1fr}.paws{display:none}
  .stops{grid-template-columns:1fr;gap:var(--s4);padding-left:28px}
  .route-path{display:none}
  .route::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;border-left:2px dotted var(--forest-400)}
  .stop .paw{left:-36px;top:30px;right:auto;width:22px;height:22px}
  .finder-search .row{flex-direction:column}
}

/* Sekcie */
.section{padding:clamp(64px,8vw,112px) 0}
.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--s5);margin-bottom:var(--s7)}
.section-head .eyebrow{margin-bottom:var(--s3)}
.link-arrow{font-weight:600;color:var(--forest);text-underline-offset:4px}

/* Začni tu + Najčítanejšie */
.reading{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,64px)}
.start{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--s5)}
.card{display:flex;flex-direction:column;gap:var(--s4)}
.card a{text-decoration:none}
.card h3 a:hover{text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:4px}
.card .meta{display:flex;gap:var(--s2);flex-wrap:wrap}
.card.lead-card{grid-row:span 1}
.card.lead-card h3{font-size:clamp(24px,2.4vw,30px)}
.answer{margin-top:var(--s3);padding-left:var(--s4);border-left:3px solid var(--sage-300)}
.answer b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--forest-400);margin-bottom:2px}
.most-unused{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5) var(--s5) var(--s3);align-self:start}
.most-unused h3{font-size:20px;display:flex;align-items:center;gap:var(--s2)}
.most-unused h3 .ico{color:var(--terra-600)}
.most-unused ol{list-style:none;margin:var(--s4) 0 0;padding:0;counter-reset:m}
.most-unused li{counter-increment:m;border-top:1px solid var(--line)}
.most-unused li a{display:grid;grid-template-columns:36px 1fr;gap:var(--s2);padding:var(--s4) 0;text-decoration:none;font-weight:600;line-height:1.35;color:var(--ink)}
.most-unused li a::before{content:counter(m);font:700 24px/1 var(--f-display);color:var(--terra)}
.most-unused li a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.most-unused li .meta{display:block;font-weight:400;margin-top:2px}
@media (max-width:1000px){.reading{grid-template-columns:1fr}}
@media (max-width:1000px){.start{grid-template-columns:1fr 1fr}.card.lead-card{grid-column:1/-1}}@media (max-width:700px){.start{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}}

/* O DOGWISE */
.about{background:var(--sage);position:relative;overflow:hidden}
.about .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,96px);position:relative}
.about-mark{position:absolute;right:-60px;bottom:-40px;width:340px;height:350px;color:var(--sage-300);opacity:.55;pointer-events:none}
.about h2{max-width:16ch}
.about-intro p{margin-top:var(--s4);max-width:44ch}
.author{margin-top:var(--s6);display:flex;gap:var(--s4);align-items:flex-start;background:var(--bg);border-radius:var(--r-md);padding:var(--s5)}
.avatar{width:56px;height:56px;border-radius:50%;background:var(--sage-300);flex-shrink:0;display:grid;place-items:center;font:700 20px var(--f-display);color:var(--forest)}
.author p{font-size:16px;margin:0}
.author a{font-weight:600;color:var(--forest)}
.principles{list-style:none;margin:0;padding:0;border-top:1px solid rgba(25,60,52,.2)}
.principles li{display:grid;grid-template-columns:28px 170px 1fr;gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid rgba(25,60,52,.2);align-items:start}
.principles .ico{color:var(--terra-600);margin-top:2px}
.principles strong{font-family:var(--f-display);color:var(--forest);font-size:19px;line-height:1.3}
@media (max-width:900px){
  .about .wrap{grid-template-columns:1fr}
  .principles li{grid-template-columns:28px 1fr}
  .principles li span{grid-column:2}
}

/* Mini-kurz */
.course .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.course-what{margin-top:var(--s5);display:grid;gap:var(--s3);list-style:none;padding:0}
.course-what li{display:flex;gap:var(--s3);align-items:flex-start}
.course-what .ico{color:var(--terra-600);margin-top:2px}
.course .wrap>*{min-width:0}.week{margin-top:var(--s6);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:440px}
.week div{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);padding:var(--s2) 6px;text-align:center;font-size:12px;color:var(--muted);line-height:1.25}
.week b{display:block;font:700 18px/1.2 var(--f-display);color:var(--forest)}
.week div:last-child{background:var(--forest);border-color:var(--forest);color:var(--forest-200)}
.week div:last-child b{color:#fff}
.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px);box-shadow:var(--shadow)}
.form-card h3{margin-bottom:var(--s2)}
.form-row{margin-top:var(--s5)}
.form-row label{display:block;font-weight:600;margin-bottom:var(--s2)}
.form-card .field{background:#fff;border:2px solid #C9CFC6}
.form-card .field:focus{border-color:var(--forest)}
.field[aria-invalid="true"]{border-color:var(--error)!important;background:#FFF6F4}
.error{display:none;margin-top:var(--s2);color:var(--error);font-size:15px;font-weight:600}
.field[aria-invalid="true"] + .error{display:block}
.check{display:flex;gap:var(--s3);align-items:flex-start;margin-top:var(--s5);font-size:15px;line-height:1.5}
.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--forest);flex-shrink:0}
.check a{color:var(--forest);font-weight:600}
.hp{position:absolute;left:-9999px}
.form-card .btn{width:100%;justify-content:center;margin-top:var(--s5)}
.btn[aria-busy="true"]{opacity:.7;cursor:progress}
.form-foot{margin-top:var(--s4);font-size:14px;color:var(--muted)}
.form-status{display:none;border-radius:var(--r-sm);padding:var(--s4);margin-top:var(--s5);font-size:16px}
.form-status.ok{display:block;background:var(--sage);color:var(--forest)}
.form-status.fail{display:block;background:#FFF6F4;color:var(--error);border:1px solid #F0C9C2}
.form-status strong{display:block;font-family:var(--f-display);font-size:19px;margin-bottom:var(--s1)}
.state-demo{margin-top:var(--s5);padding-top:var(--s4);border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;font-size:13px;color:var(--muted)}
.state-demo button{font:600 13px var(--f-body);border:1px solid var(--line);background:var(--bg);border-radius:var(--r-pill);padding:6px 12px;cursor:pointer;color:var(--ink)}
@media (max-width:900px){.course .wrap{grid-template-columns:1fr}}

/* Výbava / affiliate */
.gear{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.preview-flag{display:inline-flex;gap:var(--s2);align-items:center;font-size:14px;font-weight:600;color:var(--terra-600);background:var(--terra-100);padding:6px 12px;border-radius:var(--r-pill);margin-bottom:var(--s5)}
.disclosure{display:flex;gap:var(--s3);align-items:flex-start;font-size:15px;color:var(--muted);max-width:70ch;margin-bottom:var(--s6)}
.disclosure .ico{color:var(--terra-600)}
.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.product{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}
.product .photo{aspect-ratio:1/1;background:var(--sage-100)}
.badge-rec{position:absolute;top:var(--s3);left:var(--s3);z-index:2;display:inline-flex;gap:6px;align-items:center;background:var(--forest);color:#fff;font:600 12px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;border-radius:var(--r-pill)}
.badge-rec .ico{width:14px;height:14px;stroke-width:2.4}
.product h3{font-size:19px}
.product .fit{font-size:15px;color:var(--muted)}
.product dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px var(--s3);font-size:15px}
.product dt{font-weight:600}
.product dd{margin:0;color:var(--muted)}
.product .btn{margin-top:auto;justify-content:center}
.product .aff{font-size:12px;color:var(--muted);text-align:center}
@media (max-width:900px){.gear-grid{grid-template-columns:1fr}}

/* Nové a aktualizované */
.index{list-style:none;margin:0;padding:0;border-top:2px solid var(--forest)}
.index li a{display:grid;grid-template-columns:96px 1fr;gap:var(--s5);align-items:center;padding:var(--s4) 0;border-bottom:1px solid var(--line);text-decoration:none}
.index .photo{aspect-ratio:1/1;border-radius:10px}
.index .photo .ph .ico{width:28px;height:28px}
.index .cat{font-size:13px;font-weight:600;color:var(--terra-600);text-transform:uppercase;letter-spacing:.06em}
.index h3{font-size:21px;margin-top:2px}
.index li a:hover h3{text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:4px}
.index .rt{text-align:right}
@media (max-width:700px){.index li a{grid-template-columns:72px 1fr}.index .rt{display:none}.index h3{font-size:18px}}

/* Footer */
.site-footer{background:var(--forest-900);color:#C9D8CC;padding:var(--s9) 0 var(--s6);font-size:16px;position:relative}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s6)}
.footer-brand .mark{width:64px;height:66px;color:var(--bg)}
.footer-brand .word{width:190px;height:28px;color:var(--bg);margin-top:var(--s4);display:block}
.footer-brand .tagline{display:flex;align-items:center;gap:10px;margin-top:var(--s2);font:600 12px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--terra-on-dark)}
.footer-brand .tagline::before,.footer-brand .tagline::after{content:"";width:18px;height:2px;background:var(--terra)}
.footer-about{margin-top:var(--s5);max-width:34ch}
.site-footer h2{font:600 13px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-on-dark);margin-bottom:var(--s4)}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.site-footer a,.site-footer .linklike{color:#EAF1EA;text-decoration:none}
.site-footer a:hover,.site-footer .linklike:hover{text-decoration:underline}
.linklike{all:unset;cursor:pointer}
.footer-bottom{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;font-size:14px}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid > :first-child{grid-column:1/-1}}

/* Nájdi riešenie — dialóg s živým vyhľadávaním */
dialog.finder-dialog{border:0;padding:0;width:min(780px,calc(100% - 24px));max-height:calc(100% - 48px);border-radius:var(--r-lg);background:var(--bg);color:var(--ink);margin-top:6vh}
dialog.finder-dialog::backdrop{background:rgba(15,38,33,.6)}
.dlg-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s5) var(--s5) 0}
.dlg-head .mark{width:28px;height:29px;color:var(--forest)}
.dlg-head h2{font-size:24px}
.dlg-close{margin-left:auto;width:44px;height:44px;border-radius:var(--r-sm);border:0;background:transparent;cursor:pointer;color:var(--forest);display:grid;place-items:center}
.dlg-body{padding:var(--s5)}
.dlg-search{position:relative}
.dlg-search .ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
.dlg-search .field{background:#fff;border:2px solid #C9CFC6;padding-left:50px}
.dlg-search .field:focus{border-color:var(--forest)}
.dlg-label{margin:var(--s5) 0 var(--s2);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dlg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.dlg-list a{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);text-decoration:none;font-weight:600;color:var(--forest)}
.dlg-list a .ico{color:var(--terra-600)}
.dlg-list a:hover{background:var(--sage)}
.results{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.results a{display:block;padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);text-decoration:none}
.results a[aria-selected="true"],.results a:hover{background:var(--sage);border-color:var(--sage-300)}
.results .cat{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terra-600)}
.results strong{display:block;font-family:var(--f-display);color:var(--forest);font-size:18px;line-height:1.3}
.results span.ex{display:block;font-size:15px;color:var(--muted);line-height:1.45;margin-top:2px}
.results mark{background:var(--terra-100);color:inherit;border-radius:2px}
.empty{padding:var(--s5);border-radius:var(--r-md);background:var(--paper);border:1px dashed var(--line)}
.empty strong{font-family:var(--f-display);color:var(--forest);font-size:18px}
.empty p{font-size:15px;color:var(--muted);margin-top:4px}
.dlg-foot{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4);font-size:13px;color:var(--muted)}
kbd{font:600 12px var(--f-body);background:var(--paper);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 6px}
@media (max-width:600px){.dlg-list{grid-template-columns:1fr}dialog.finder-dialog{margin-top:12px}}

/* Cookie lišta */
.cookie{position:fixed;left:var(--s4);right:var(--s4);bottom:var(--s4);z-index:60;max-width:560px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s5);display:none}
.cookie[data-show="true"]{display:block}
.cookie p{font-size:15px}
.cookie .row{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4)}
.cookie .btn{min-height:42px;font-size:15px;padding:0 var(--s4)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* ===== Šablóny: článok, hub, stránka, hľadanie ===== */
.page-head{padding:clamp(40px,6vw,80px) 0 clamp(32px,4vw,48px)}
.page-head .lead{margin-top:var(--s4);font-size:clamp(18px,1.4vw,21px);max-width:60ch}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:var(--s5)}
.crumbs a{color:var(--forest);text-underline-offset:3px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"›";margin-right:6px;color:var(--muted)}
.hub-head{background:var(--sage);padding-bottom:clamp(40px,5vw,64px)}
.hub-head .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,64px);align-items:end}
.hub-audience{background:var(--bg);border-radius:var(--r-md);padding:var(--s5);font-size:16px}
.hub-audience strong{display:block;font-family:var(--f-display);color:var(--forest);font-size:18px;margin-bottom:4px}
@media (max-width:900px){.hub-head .wrap{grid-template-columns:1fr}}
.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6) var(--s5)}
@media (max-width:1000px){.grid-cards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.grid-cards{grid-template-columns:1fr}}
.card .excerpt{font-size:16px;color:var(--muted);margin-top:4px}
.empty-state{background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-lg);padding:clamp(24px,4vw,48px);max-width:720px}
.empty-state h2,.empty-state h3{margin-bottom:var(--s2)}
.empty-state p{color:var(--muted)}
.empty-state .btn{margin-top:var(--s5)}

/* Článok */
.article-head{padding:clamp(32px,5vw,64px) 0 var(--s6)}
.article-head h1{font-size:clamp(34px,4.4vw,52px);max-width:22ch}
.article-meta{margin-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;font-size:15px;color:var(--muted)}
.article-meta .avatar{width:36px;height:36px;font-size:15px}
.article-meta strong{color:var(--ink)}
.level{display:inline-block;background:var(--sage);color:var(--forest);font-size:13px;font-weight:600;border-radius:var(--r-pill);padding:4px 10px}
.short-answer{margin-top:var(--s6);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--forest);border-radius:var(--r-md);padding:var(--s5);font-size:clamp(18px,1.3vw,20px);max-width:760px}
.short-answer b{display:block;font:600 13px/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--terra-600);margin-bottom:var(--s2)}
.article-hero{margin:0 0 var(--s7)}
.article-hero .photo{aspect-ratio:16/9}
.article-layout{display:grid;grid-template-columns:minmax(0,720px) 260px;justify-content:space-between;gap:var(--s7);padding-bottom:var(--s9)}
.article-layout.no-toc{grid-template-columns:minmax(0,720px)}
.toc{position:sticky;top:100px;align-self:start;font-size:15px;order:2}
.toc p{font-weight:600;color:var(--forest);margin-bottom:var(--s2)}
.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.toc a{display:block;padding:6px 0 6px var(--s4);margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--muted)}
.toc a:hover,.toc a[aria-current="true"]{color:var(--forest);border-left-color:var(--terra)}
.toc-mobile{display:none;margin-bottom:var(--s6);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}
.toc-mobile summary{padding:var(--s4);font-weight:600;color:var(--forest);cursor:pointer}
.toc-mobile ol{margin:0;padding:0 var(--s5) var(--s4) var(--s6)}
.toc-mobile a{color:var(--forest)}
@media (max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}.toc-mobile{display:block}}
.disclosure-bar{display:flex;gap:var(--s3);align-items:flex-start;background:var(--terra-100);color:#7A3A20;border-radius:var(--r-md);padding:var(--s4);font-size:15px;margin-bottom:var(--s6)}
.disclosure-bar a{color:#7A3A20;font-weight:600}

/* Obsah článku */
.prose{font-size:clamp(17px,1.15vw,19px);line-height:1.7}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(26px,2.4vw,32px);margin-top:1.9em;scroll-margin-top:100px}
.prose h3{font-size:clamp(20px,1.7vw,23px);margin-top:1.6em;scroll-margin-top:100px}
.prose a{color:var(--forest);text-decoration-color:var(--terra);text-underline-offset:3px;text-decoration-thickness:2px}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose ol>li::marker{font-weight:700;color:var(--forest)}
.prose blockquote{margin-left:0;padding-left:var(--s5);border-left:3px solid var(--sage-300);font-style:italic}
.prose img,.prose figure{border-radius:var(--r-md)}
.prose figcaption{font-size:14px;color:var(--muted);margin-top:var(--s2)}
.prose table{width:100%;border-collapse:collapse;font-size:16px}
.prose th,.prose td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
.prose th{color:var(--forest)}
.prose .wp-block-buttons a{text-decoration:none}

/* Callouty (vzory v editore) */
.dw-callout{border-radius:var(--r-md);padding:var(--s5) var(--s5) var(--s5) calc(var(--s5) + 4px);position:relative;background:var(--sage-100);border-left:4px solid var(--forest-400)}
.dw-callout>*+*,.dw-callout .wp-block-group__inner-container>*+*{margin-top:.6em}
.dw-callout>p:first-child,.dw-callout>.wp-block-group__inner-container>p:first-child{font:600 13px/1.2 var(--f-body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin:0 0 var(--s2)}
.dw-callout--tip{background:var(--sage-100);border-color:var(--forest-400)}
.dw-callout--mistake{background:#FDF1EC;border-color:var(--terra)}
.dw-callout--mistake>p:first-child,.dw-callout--mistake .wp-block-group__inner-container>p:first-child{color:var(--terra-600)}
.dw-callout--pro{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--forest)}
.dw-callout--health{background:#FFF8E8;border-color:#C49A2C}
.dw-callout--health>p:first-child,.dw-callout--health .wp-block-group__inner-container>p:first-child{color:#7A5A12}

/* Zdroje, autor, súvisiace */
.sources{margin-top:var(--s8);padding-top:var(--s5);border-top:2px solid var(--forest)}
.sources h2{font-size:22px}
.sources ol{margin:var(--s4) 0 0;padding-left:1.3em;font-size:16px}
.sources li+li{margin-top:var(--s2)}
.sources a{color:var(--forest);word-break:break-word}
.review-note{margin-top:var(--s4);font-size:15px;color:var(--muted)}
.author-box{margin-top:var(--s7);display:flex;gap:var(--s4);background:var(--sage);border-radius:var(--r-md);padding:var(--s5)}
.author-box p{font-size:16px}
.author-box a{color:var(--forest);font-weight:600}
.related{background:var(--paper);border-top:1px solid var(--line);padding:clamp(56px,7vw,96px) 0}

/* CTA blok */
.cta-block{margin-top:var(--s8);background:var(--forest);color:#DDE7DF;border-radius:var(--r-lg);padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:1fr auto;gap:var(--s5);align-items:center}
.cta-block h2{color:#fff;font-size:clamp(22px,2vw,28px)}
.cta-block p{margin-top:var(--s2)}
.cta-block .eyebrow{margin-bottom:var(--s2)}
@media (max-width:700px){.cta-block{grid-template-columns:1fr}}

/* FAQ */
.faq{margin-top:var(--s7)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:var(--s4) 40px var(--s4) 0;font:600 19px/1.35 var(--f-display);color:var(--forest);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font:400 26px/1 var(--f-body);color:var(--terra-600)}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 0 var(--s5);color:var(--ink)}

/* Stránka */
.page-content{padding-bottom:var(--s9)}
.page-content .prose{max-width:720px}
.legal-note{background:var(--terra-100);color:#7A3A20;border-radius:var(--r-sm);padding:var(--s3) var(--s4);font-size:15px;max-width:720px;margin-bottom:var(--s6)}

/* Formulár v obsahu */
.dw-form-wrap{max-width:560px}
.field-area{min-height:140px;padding:var(--s3) var(--s4);resize:vertical;line-height:1.5}
select.field{appearance:auto}
.form-card fieldset{border:0;padding:0;margin:var(--s5) 0 0}
.form-card legend{font-weight:600;margin-bottom:var(--s2)}
.radio-row{display:flex;flex-wrap:wrap;gap:var(--s2)}
.radio-row label{display:inline-flex;gap:var(--s2);align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 14px;font-size:15px;cursor:pointer}
.radio-row input{accent-color:var(--forest)}

/* Hľadanie */
.search-page .dlg-search{max-width:680px}
.search-list{list-style:none;margin:var(--s6) 0 0;padding:0;max-width:820px}
.search-list li{border-bottom:1px solid var(--line)}
.search-list a{display:block;padding:var(--s5) 0;text-decoration:none}
.search-list .cat{font-size:13px;font-weight:600;color:var(--terra-600);text-transform:uppercase;letter-spacing:.06em}
.search-list h2{font-size:22px;margin-top:4px}
.search-list p{font-size:16px;color:var(--muted);margin-top:4px}
.search-list a:hover h2{text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:4px}
.pagination{margin-top:var(--s7);display:flex;gap:var(--s2);flex-wrap:wrap}
.pagination .page-numbers{min-width:44px;height:44px;display:inline-grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line);text-decoration:none;font-weight:600;color:var(--forest);padding:0 12px}
.pagination .current{background:var(--forest);color:#fff;border-color:var(--forest)}

/* Hero obrázok — reálna fotka */
.hero-photo .photo img{width:100%;height:100%;object-fit:cover}
.photo img{position:relative;z-index:1}

/* WP core */
.alignwide{max-width:none}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wp-caption-text{font-size:14px;color:var(--muted)}
