/* ============================================================
   Dehner — projektová token vrstva NAD Core Frameworkem
   CF = zdroj pravdy barev a škál. Tady žijí jen věci, které CF
   nepokrývá: přesné brand odstíny mimo CF derivace, fonty,
   motion tokeny, stěrkové SVG textury a drobné globální resety.
   Umístění: digistorm-child/css/dh-tokens.css (enqueue functions.php)
   ============================================================ */
:root{
  /* brand odstíny mimo CF škálu (CF --primary-d-1 = #b78f57 je moc světlá) */
  --dh-primar-tmava:#A9762B;
  --dh-sed:#6E7478;
  /* typografie */
  --font-display:"Outfit",system-ui,sans-serif;
  --font-body:"Instrument Sans",system-ui,sans-serif;
  --tracking-tight:-0.01em;
  --tracking-caps:0.14em;
  /* motion */
  --ease-out:cubic-bezier(.22,1,.36,1);
  --dur-fast:180ms;
  --dur-base:300ms;
  --dur-slow:700ms;
  /* stěrkové textury (data-URI SVG — barvy zapečené, viz standard §9) */
  --dh-sterka:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.14 0 0 0 0 0.15 0 0 0 0.025 0'/%3E%3C/filter%3E%3Crect width='520' height='520' filter='url(%23s)'/%3E%3C/svg%3E");
  --dh-zrno:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='z'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.14 0 0 0 0 0.15 0 0 0 0.015 0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23z)'/%3E%3C/svg%3E");
  --dh-sterka-btn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02' numOctaves='5' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.96 0 0 0 0 0.88 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23b)'/%3E%3C/svg%3E"),linear-gradient(115deg,rgba(120,84,28,.28),rgba(120,84,28,0) 45%,rgba(255,244,224,.5) 70%,rgba(120,84,28,.18));
  --dh-zrno-svetle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='v'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23v)'/%3E%3C/svg%3E");
}

/* Stěrkový podkres celého webu */
body{background-image:var(--dh-zrno),var(--dh-sterka)}

/* Žádný horizontální scroll stránky (zaparkovaný offcanvas panel mimo viewport
   jinak rozšiřuje scrollWidth); clip nevytváří scroll container */
html,body{overflow-x:clip}

/* Kotvy pod fixní hlavičkou */
[id]{scroll-margin-top:10rem}

/* Výběr textu v brand barvě */
::selection{background:var(--primary-40)}

/* Globální mikro-resety pro Bricks elementy — přes :where() s nulovou
   specificitou, aby JAKÁKOLI třída vyhrála (spacing řídí gapy rodičů) */
:where(.brxe-text-basic,.brxe-heading){margin-block:0}
:where(ul.brxe-block,ol.brxe-block,ul.brxe-div,ol.brxe-div){list-style:none;margin:0;padding:0}

/* Zvýraznění {{doplnit}} placeholderů (odstranit před publishem) */
.dh-doplnit{background:var(--primary-20);outline:1px dashed var(--primary-40);border-radius:var(--radius-xs);padding:0 .4em}

/* Puls kroužku šipky CTA tlačítek */
@keyframes dh-puls{0%{box-shadow:0 0 0 0 rgba(30,34,37,.32)}70%{box-shadow:0 0 0 .8rem rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@media (prefers-reduced-motion:reduce){.dh-btn--sipka::after{animation:none}}
