/* LOBA + WAKOL tehnološki center · 12. 8. 2026 */
:root {
  --tech-night: #0b0d0a;
  --tech-panel: #121610;
  --tech-panel-2: #1a2018;
  --tech-acid: #d9ff57;
  --tech-amber: #df9b50;
  --tech-blue: #91d4db;
  --tech-grid: rgba(217, 255, 87, .12);
  --tech-white: #f8f5ec;
  --header-h: 82px;
}

.tech-page { overflow-x: clip; }
.tech-page .site-header { color: var(--tech-white); border-color: rgba(255,255,255,.11); background: rgba(8,10,8,.94); }
.tech-page .site-header.scrolled { border-color: rgba(255,255,255,.16); box-shadow: 0 16px 42px rgba(0,0,0,.28); }
.tech-page .brand-copy small { color: rgba(255,255,255,.58); }
.tech-page .desktop-nav > a:not(.button)::after { background: var(--tech-acid); }
.tech-page .desktop-nav .button-primary { color: #11150e; background: var(--tech-acid); box-shadow: 0 12px 32px rgba(217,255,87,.15); }
.tech-page .menu-toggle { border-color: rgba(255,255,255,.22); }
.tech-page .menu-toggle span, .tech-page .menu-toggle::before, .tech-page .menu-toggle::after { background: #fff; }
.tech-page .section-heading { display: flex; flex-direction: column; align-items: flex-start; max-width: 880px; margin-bottom: 2.2rem; }
.tech-page .section-heading > p { max-width: 62ch; color: var(--ink-soft); }
.tech-kicker {
  display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1rem;
  margin: 0 0 1rem; color: var(--tech-acid); font: 800 .68rem/1.4 var(--sans);
  letter-spacing: .14em; text-transform: uppercase;
}
.tech-kicker::before { content: ""; width: 1.8rem; height: 1px; background: currentColor; }
.tech-breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: clamp(2rem, 5vw, 4rem); color: inherit; font-size: .75rem; font-weight: 750; opacity: .74; }
.tech-breadcrumb a { text-decoration: none; }
.tech-breadcrumb a:hover { text-decoration: underline; }
.system-rail b a, .cinema-product-link { color: inherit; text-decoration-color: currentColor; text-underline-offset: .18em; }
.system-rail b a:hover, .cinema-product-link:hover { color: var(--tech-acid); }
.sister-site-note { margin-top: 1.2rem; padding-left: 1rem; border-left: 2px solid var(--tech-acid); }
.sister-site-note a { font-weight: 800; text-decoration-color: var(--tech-acid); }
.signal-dot { display: inline-flex; align-items: center; gap: .55rem; color: var(--tech-acid); font-size: .64rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.signal-dot::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(217,255,87,.1); }
.center-action { display: flex; justify-content: center; margin-top: 2.5rem; }
.source-note { color: inherit; font-size: .78rem; line-height: 1.55; opacity: .72; }

/* Prvi kader */
.lab-hero {
  position: relative; height: calc(100svh - var(--header-h)); min-height: 620px; max-height: 820px; overflow: hidden; isolation: isolate;
  display: grid; align-items: center; color: var(--tech-white); background: var(--tech-night);
}
.lab-hero-image {
  position: absolute; z-index: -3; inset: 0;
  background-image: image-set(url("/assets/parketmojster-tech-hero.webp") type("image/webp"), url("/assets/parketmojster-tech-hero.png") type("image/png")); background-size: cover; background-position: center;
  transform: scale(1.01);
}
.lab-hero::before {
  content: ""; position: absolute; z-index: -2; inset: 0;
  background: linear-gradient(90deg, #080a08 0%, rgba(8,10,8,.97) 28%, rgba(8,10,8,.76) 52%, rgba(8,10,8,.08) 78%, rgba(8,10,8,.24) 100%);
}
.lab-hero::after {
  content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background-image: linear-gradient(var(--tech-grid) 1px, transparent 1px), linear-gradient(90deg, var(--tech-grid) 1px, transparent 1px);
  background-size: 70px 70px; mask-image: linear-gradient(90deg, #000, transparent 70%); opacity: .48;
}
.lab-scan-line { position: absolute; z-index: 1; top: 0; bottom: 0; left: 62%; width: 1px; background: linear-gradient(transparent, var(--tech-acid), transparent); box-shadow: 0 0 28px var(--tech-acid); opacity: .65; animation: labScan 8s ease-in-out infinite alternate; }
@keyframes labScan { to { transform: translateX(12vw); opacity: .25; } }
.lab-hero-inner { height: 100%; display: grid; align-items: center; padding-block: clamp(2.4rem, 5vw, 4.7rem); }
.hero-panel { width: min(100%, 690px); }
.hero-panel h1 { max-width: 10.5ch; margin-bottom: 1.15rem; color: var(--tech-white); font-size: clamp(4rem, 6vw, 6.25rem); line-height: .9; text-wrap: balance; }
.hero-panel .lede { max-width: 53ch; margin-bottom: 0; color: rgba(248,245,236,.78); font-size: clamp(1rem, 1.4vw, 1.18rem); }
.hero-intents { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 1.55rem; }
.hero-intent { display: grid; min-height: 112px; align-content: center; padding: 1rem 1.15rem; border: 1px solid rgba(255,255,255,.24); border-radius: 1rem; color: #fff; background: rgba(8,10,8,.58); backdrop-filter: blur(10px); text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.hero-intent:hover { border-color: var(--tech-acid); background: rgba(15,19,14,.88); transform: translateY(-2px); }
.hero-intent-primary { color: #10140f; border-color: var(--tech-acid); background: var(--tech-acid); }
.hero-intent-primary:hover { color: #10140f; background: #e4ff82; }
.hero-intent small { margin-bottom: .28rem; font-size: .6rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
.hero-intent b { font: 600 1.28rem/1.1 var(--serif); }
.hero-intent span { display: flex; justify-content: space-between; gap: .5rem; margin-top: .45rem; font-size: .68rem; font-weight: 750; opacity: .7; }
.hero-intent i { font-style: normal; }
.hero-video-link { display: inline-flex; align-items: center; gap: .55rem; margin-top: 1rem; color: rgba(255,255,255,.8); font-size: .76rem; font-weight: 750; text-decoration: none; }
.hero-video-link span { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: var(--tech-acid); font-size: .56rem; }
.hero-owner { margin: .85rem 0 0; color: rgba(255,255,255,.48); font-size: .65rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.hero-scroll { position: absolute; right: 2rem; bottom: 2rem; z-index: 2; display: flex; align-items: center; gap: .75rem; color: rgba(255,255,255,.7); font-size: .68rem; font-weight: 750; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; writing-mode: vertical-rl; }
.hero-scroll i { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; font-style: normal; }
.hero-proof-strip { color: #fff; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); background: #10140f; }
.hero-proof-strip .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.hero-proof-strip span { min-height: 78px; display: flex; align-items: center; gap: .45rem; padding: .9rem 1rem; border-left: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.62); font-size: .67rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.hero-proof-strip span:last-child { border-right: 1px solid rgba(255,255,255,.12); }
.hero-proof-strip b { color: var(--tech-acid); font: 600 1.25rem/1 var(--serif); letter-spacing: 0; text-transform: none; }

/* Vhodi in prerez */
.lab-entry { color: var(--tech-white); background: var(--tech-night); }
.lab-entry .kicker { color: var(--tech-acid); }
.lab-entry h2 { max-width: 15ch; }
.lab-entry .section-heading > p { color: rgba(255,255,255,.62); }
.entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.entry-grid > a { position: relative; min-height: 245px; padding: clamp(1.35rem, 3vw, 2.5rem); border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); color: inherit; text-decoration: none; transition: background .25s ease, color .25s ease; }
.entry-grid > a::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, transparent, rgba(217,255,87,.08)); opacity: 0; transition: opacity .25s ease; }
.entry-grid > a:hover { background: var(--tech-panel-2); }
.entry-grid > a:hover::after { opacity: 1; }
.entry-grid span { color: var(--tech-acid); font: 650 2.5rem/1 var(--serif); opacity: .8; }
.entry-grid small { display: block; margin: 1.1rem 0 .4rem; color: var(--tech-amber); font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.entry-grid h3 { max-width: 18ch; font: 550 clamp(1.45rem, 2.4vw, 2.15rem)/1.08 var(--serif); letter-spacing: -.025em; }
.entry-grid p { max-width: 50ch; color: rgba(255,255,255,.66); }
.entry-grid b { position: absolute; right: 1.5rem; bottom: 1.25rem; color: var(--tech-acid); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.project-path { background: #f3eee5; }
.project-path .container { display: grid; grid-template-columns: minmax(240px,.65fr) minmax(0,1.35fr); gap: clamp(2rem,6vw,6rem); align-items: start; }
.project-path .section-heading { margin: 0; }
.project-path ol { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.project-path li { display: grid; grid-template-columns: 3.2rem 1fr; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.project-path li > span { color: var(--oak-dark); font: 600 1.65rem/1 var(--serif); }
.project-path h3 { margin-bottom: .25rem; }
.project-path p { margin: 0; color: var(--ink-soft); }
.project-path .button { grid-column: 2; justify-self: start; }
.floor-scanner { padding: clamp(4.5rem, 8vw, 7.5rem) 0; color: var(--tech-white); background: #10140f; }
.floor-scanner .container { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.scanner-copy { position: sticky; top: calc(var(--header-h) + 2rem); align-self: start; }
.scanner-copy h2 { max-width: 12ch; }
.scanner-copy p { max-width: 46ch; color: rgba(255,255,255,.66); }
.floor-layers { display: grid; perspective: 1000px; }
.floor-layers a { display: grid; grid-template-columns: 3.5rem 1fr auto; gap: 1rem; align-items: center; min-height: 105px; padding: 1.2rem 1.5rem; border: 1px solid rgba(255,255,255,.18); color: inherit; background: linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,.09)); text-decoration: none; transform-origin: bottom; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.floor-layers a + a { margin-top: -1px; }
.floor-layers a:hover { z-index: 2; border-color: var(--tech-acid); background: rgba(217,255,87,.08); transform: translateX(-1.2rem) scale(1.02); }
.floor-layers span { color: var(--tech-acid); font: 650 1.5rem/1 var(--serif); }
.floor-layers b { font-size: clamp(1.05rem, 2vw, 1.35rem); }
.floor-layers small { color: rgba(255,255,255,.55); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }

/* Produktne kartice */
.home-products { background: #f5f1e8; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.6rem); }
.product-grid-small { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 1.15rem; background: var(--white); box-shadow: 0 14px 40px rgba(42,32,21,.06); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.product-card:hover { border-color: rgba(116,71,33,.38); box-shadow: 0 24px 60px rgba(42,32,21,.12); transform: translateY(-5px); }
.product-card-media { position: relative; display: grid; height: 270px; place-items: center; overflow: hidden; padding: 1.4rem; background: radial-gradient(circle at 55% 40%, #fff 0, #f3eee5 62%, #e4dacb 100%); text-decoration: none; }
.product-card-media::after { content: ""; position: absolute; right: 1rem; bottom: 1rem; width: .6rem; height: .6rem; border-radius: 50%; background: var(--oak); box-shadow: 0 0 0 5px rgba(168,111,60,.12); }
.product-card-media img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 20px rgba(33,25,16,.16)); transition: transform .3s ease; }
.product-card:hover .product-card-media img { transform: scale(1.04); }
.product-card-fallback { display: grid; width: 100%; min-height: 180px; align-content: space-between; padding: 1.4rem; border: 1px solid rgba(33,30,26,.18); background: repeating-linear-gradient(135deg, rgba(33,30,26,.03) 0 1px, transparent 1px 12px); }
.product-card-fallback small, .product-card-fallback em { font-size: .62rem; font-weight: 800; font-style: normal; letter-spacing: .12em; text-transform: uppercase; }
.product-card-fallback b { max-width: 16ch; font: 600 1.8rem/1.05 var(--serif); }
.product-card-copy { display: flex; flex: 1; flex-direction: column; padding: 1.3rem; }
.product-card-copy > p:first-child { display: flex; justify-content: space-between; gap: .7rem; margin-bottom: .65rem; color: var(--oak-dark); font-size: .61rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.product-card-copy h3 { margin-bottom: .8rem; font: 600 1.5rem/1.12 var(--serif); }
.product-card-copy h3 a { text-decoration: none; }
.product-card-copy > p:not(:first-child) { color: var(--ink-soft); font-size: .86rem; line-height: 1.55; }
.product-card-actions { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); }
.product-card-links { display: flex; flex-direction: column; align-items: flex-start; gap: .42rem; min-width: 0; }
.product-card-actions .text-link { font-size: .76rem; }
.product-card-official { color: var(--ink-soft); font-size: .72rem; font-weight: 750; line-height: 1.3; text-decoration-color: color-mix(in srgb, currentColor 42%, transparent); text-underline-offset: .2em; }
.product-card-official:hover { color: var(--ink); }
.product-card-actions .button { min-height: 40px; padding: .6rem .82rem; font-size: .7rem; }

/* Domači kino */
.home-cinema { padding: clamp(4.5rem, 8vw, 7.5rem) 0; color: var(--tech-white); background: var(--tech-night); }
.home-cinema .container { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.home-cinema-copy h2 { max-width: 12ch; }
.home-cinema-copy p { max-width: 48ch; color: rgba(255,255,255,.66); }
.home-cinema-reel { display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: 1fr 1fr; gap: .75rem; align-items: stretch; }
.home-cinema-reel a { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 1rem; color: #fff; text-decoration: none; }
.home-cinema-reel a:first-child { grid-row: 1 / 3; }
.home-cinema-reel img { width: 100%; height: 100%; min-height: 150px; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(.8) contrast(1.08); }
.home-cinema-reel span { position: absolute; right: .6rem; bottom: .6rem; left: .6rem; padding: .7rem; border: 1px solid rgba(255,255,255,.14); border-radius: .6rem; background: rgba(5,7,5,.78); backdrop-filter: blur(8px); font-size: .68rem; font-weight: 750; line-height: 1.35; }
.manifest-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.manifest-grid article { min-height: 230px; padding: 1.6rem; border: 1px solid var(--line); background: rgba(255,255,255,.45); }
.manifest-grid span { color: var(--oak-dark); font: 600 2.7rem/1 var(--serif); }
.manifest-grid h3 { margin-top: 2rem; }
.manifest-grid p { color: var(--ink-soft); }
.faq-home { background: var(--paper-deep); }
.source-trust { color: rgba(255,255,255,.7); background: var(--moss); }
.source-trust .container { display: grid; grid-template-columns: repeat(3, 1fr); }
.source-trust span { min-height: 72px; display: grid; place-items: center; padding: .9rem 1.2rem; border-left: 1px solid rgba(255,255,255,.15); font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
.source-trust span:last-child { border-right: 1px solid rgba(255,255,255,.15); }

/* Katalog */
.catalogue-hero, .procedures-hero, .systems-hero, .privacy-hero { padding: clamp(3rem, 8vw, 8rem) 0; color: var(--tech-white); background-color: var(--tech-night); background-image: radial-gradient(circle at 85% 15%, rgba(217,255,87,.12), transparent 30%), linear-gradient(var(--tech-grid) 1px, transparent 1px), linear-gradient(90deg, var(--tech-grid) 1px, transparent 1px); background-size: auto, 64px 64px, 64px 64px; }
.catalogue-hero h1, .procedures-hero h1, .systems-hero h1 { max-width: 12ch; }
.catalogue-hero .lede, .procedures-hero .lede, .systems-hero .lede, .privacy-hero .lede { color: rgba(255,255,255,.7); }
.brand-totals { display: flex; flex-wrap: wrap; gap: 1px; max-width: 780px; margin-top: 2.4rem; background: rgba(255,255,255,.16); }
.brand-totals span { display: flex; flex: 1 1 180px; align-items: baseline; gap: .6rem; padding: 1rem 1.2rem; background: rgba(8,10,8,.82); color: rgba(255,255,255,.64); font-size: .7rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.brand-totals b { color: var(--tech-acid); font: 600 2rem/1 var(--serif); }
.catalogue-controls { position: relative; z-index: 3; margin-bottom: 2.5rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.85); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.catalogue-search { display: grid; gap: .45rem; }
.catalogue-search span { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.catalogue-search input { width: 100%; min-height: 58px; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: .7rem; color: var(--ink); background: var(--white); font-size: 1rem; }
.filter-row { display: flex; gap: .5rem; margin-top: .9rem; padding-bottom: .35rem; overflow-x: auto; scrollbar-width: thin; }
.filter-row button { flex: 0 0 auto; padding: .62rem .85rem; border: 1px solid var(--line); border-radius: 999px; background: transparent; font-size: .7rem; font-weight: 780; cursor: pointer; }
.filter-row button span { opacity: .6; }
.filter-row button.is-active, .filter-row button[aria-pressed="true"] { color: #fff; border-color: var(--oak-dark); background: var(--oak-dark); }
.catalogue-count { margin: .75rem 0 0; color: var(--ink-soft); font-size: .76rem; }
.catalogue-empty { padding: 4rem; text-align: center; }

/* Podstran izdelka */
.product-hero { position: relative; padding: clamp(2.5rem, 7vw, 7rem) 0; overflow: hidden; color: var(--tech-white); background: var(--tech-night); }
.product-hero::before { content: ""; position: absolute; top: -18rem; right: -12rem; width: 46rem; height: 46rem; border: 1px solid rgba(217,255,87,.22); border-radius: 50%; box-shadow: 0 0 0 7rem rgba(217,255,87,.02), 0 0 0 14rem rgba(217,255,87,.018); }
.product-hero-grid { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.product-hero-copy h1 { max-width: 11ch; color: #fff; font-size: clamp(3.6rem, 7vw, 7rem); overflow-wrap: anywhere; }
.product-lead { max-width: 62ch; color: rgba(255,255,255,.72); font-size: clamp(1.08rem, 1.7vw, 1.28rem); }
.product-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 2.2rem; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.14); }
.product-quick article { min-width: 0; padding: 1rem; background: rgba(13,17,12,.9); }
.product-quick small { display: block; margin-bottom: .45rem; color: var(--tech-acid); font-size: .61rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-quick p { margin: 0; color: rgba(255,255,255,.7); font-size: .76rem; line-height: 1.5; }
.product-pack { position: relative; display: grid; min-height: 540px; margin: 0; place-items: center; padding: clamp(1rem, 4vw, 3rem); border: 1px solid rgba(255,255,255,.14); background: radial-gradient(circle at center, rgba(255,255,255,.11), transparent 64%); }
.product-pack::before, .product-pack::after { content: ""; position: absolute; width: 2.2rem; height: 2.2rem; border-color: var(--tech-acid); border-style: solid; opacity: .55; }
.product-pack::before { top: 1rem; left: 1rem; border-width: 1px 0 0 1px; }
.product-pack::after { right: 1rem; bottom: 1rem; border-width: 0 1px 1px 0; }
.product-pack img { width: 100%; max-height: 500px; object-fit: contain; filter: drop-shadow(0 32px 34px rgba(0,0,0,.48)); }
.product-placeholder { position: relative; display: grid; min-height: 500px; align-content: space-between; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(255,255,255,.18); background-image: linear-gradient(rgba(217,255,87,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(217,255,87,.08) 1px, transparent 1px); background-size: 34px 34px; }
.product-placeholder span, .product-placeholder small { color: rgba(255,255,255,.58); font-size: .67rem; font-weight: 800; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }
.product-placeholder strong { max-width: 12ch; color: var(--tech-acid); font: 550 clamp(2.5rem, 5vw, 5rem)/.96 var(--serif); overflow-wrap: anywhere; }

.product-film-section { padding: clamp(5rem, 9vw, 9rem) 0; color: var(--tech-white); background: #121510; }
.product-film-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.product-film-grid h2 { max-width: 14ch; }
.light-video { margin: 2rem 0 0; }
.video-poster { position: relative; display: block; width: 100%; overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 1rem; color: #fff; background: #050605; cursor: pointer; }
.video-poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.72)); pointer-events: none; }
.video-poster img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: saturate(.8) contrast(1.08); transition: transform .4s ease, filter .4s ease; }
.video-poster:hover img { filter: saturate(1) contrast(1.03); transform: scale(1.02); }
.play-disc { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: clamp(4rem, 8vw, 6rem); aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; color: #111; background: var(--tech-acid); box-shadow: 0 0 0 12px rgba(217,255,87,.08); transform: translate(-50%,-50%); }
.video-duration { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; color: rgba(255,255,255,.7); font-size: .61rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.light-video figcaption { display: grid; gap: .35rem; padding: 1rem 0; }
.light-video figcaption b { font-size: 1rem; }
.light-video figcaption span { color: rgba(255,255,255,.58); font-size: .78rem; }
.video-fallback-link { display: inline-block; color: rgba(255,255,255,.68); font-size: .67rem; font-weight: 750; }
.light-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.film-notes { position: sticky; top: calc(var(--header-h) + 1.5rem); padding: 1.5rem; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.04); }
.film-notes h3 { margin-top: 1.5rem; font: 550 2rem/1.08 var(--serif); }
.film-notes > p { color: rgba(255,255,255,.65); }
.film-notes dl { margin: 2rem 0; }
.film-notes dl div { display: grid; gap: .3rem; padding: .85rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.film-notes dt { color: var(--tech-acid); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.film-notes dd { margin: 0; color: rgba(255,255,255,.82); font-size: .82rem; line-height: 1.55; }

.system-position h2 { max-width: none; }
.system-rail { display: grid; grid-template-columns: repeat(7, 1fr); margin: 3rem 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.system-rail li { position: relative; min-width: 0; padding: 1.2rem .5rem; border-right: 1px solid var(--line); opacity: .38; }
.system-rail li:first-child { border-left: 1px solid var(--line); }
.system-rail li::before { content: ""; position: absolute; top: -6px; left: 50%; width: 11px; height: 11px; border: 2px solid var(--white); border-radius: 50%; background: var(--ink-soft); transform: translateX(-50%); }
.system-rail li.is-active { color: var(--oak-dark); background: rgba(168,111,60,.06); opacity: 1; }
.system-rail li.is-active::before { background: var(--oak); box-shadow: 0 0 0 6px rgba(168,111,60,.13); }
.system-rail span { display: block; color: var(--oak-dark); font: 600 1.2rem/1 var(--serif); }
.system-rail b { display: block; margin-top: .65rem; font-size: .68rem; letter-spacing: .06em; overflow-wrap: anywhere; text-transform: uppercase; }
.rail-note { max-width: 64ch; margin: 2rem 0 0; color: var(--ink-soft); font-size: .82rem; }

.tech-console { color: var(--tech-white); background: var(--tech-night); }
.tech-console .kicker { color: var(--tech-acid); }
.console-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.14); }
.console-grid article { min-height: 260px; padding: clamp(1.3rem, 3vw, 2.4rem); background: var(--tech-panel); }
.console-grid article > span { color: var(--tech-acid); font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.console-grid h3 { margin-top: 2.5rem; font: 550 1.8rem/1.08 var(--serif); }
.console-grid p { color: rgba(255,255,255,.67); }
.warning-panel { margin-top: 1rem; padding: 1.25rem 1.4rem; border: 1px solid rgba(223,155,80,.48); border-left-width: 4px; color: inherit; background: rgba(223,155,80,.08); }
.warning-panel b { display: block; color: var(--tech-amber); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.warning-panel p { max-width: 90ch; margin: .55rem 0 0; color: inherit; opacity: .76; }

.protocol-list { margin: 2.5rem 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.protocol-list li { display: grid; grid-template-columns: 5rem 1fr; gap: 1.5rem; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.protocol-list li > span { color: var(--oak-dark); font: 600 2.3rem/1 var(--serif); }
.protocol-list h3 { margin-bottom: .3rem; }
.protocol-list p { max-width: 82ch; margin-bottom: 0; color: var(--ink-soft); }
.tech-console .protocol-list p, .ms-protocol .protocol-list p { color: rgba(255,255,255,.68); }
.source-section { color: #fff; background: var(--moss); }
.source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.source-grid p { max-width: 55ch; color: rgba(255,255,255,.68); }
.source-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.source-actions .source-note { flex-basis: 100%; }
.related-products .product-grid-small { grid-template-columns: repeat(4, minmax(0,1fr)); }
.related-products .product-card-media { height: 210px; }
.related-products .product-card-copy > p:not(:first-child) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.product-pager { display: grid; grid-template-columns: 1fr 1fr; margin-top: 3rem; border: 1px solid var(--line); }
.product-pager a { display: grid; gap: .35rem; padding: 1.3rem; text-decoration: none; }
.product-pager a + a { border-left: 1px solid var(--line); text-align: right; }
.product-pager small { color: var(--oak-dark); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-mobile-inquiry { display: none; }
.noscript-inquiry { margin: 1rem; padding: 1rem; border: 2px solid var(--oak-dark); background: var(--white); color: var(--ink); }

/* Dvodimenzionalni video center */
.cinema-page { color: var(--tech-white); background: var(--tech-night); }
.cinema-intro { position: relative; height: calc(100svh - var(--header-h)); min-height: 620px; max-height: 860px; overflow: hidden; isolation: isolate; background: var(--tech-night); }
.cinema-intro-media { position: absolute; z-index: -2; inset: 0; }
.cinema-intro-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,9,7,.98) 0%, rgba(7,9,7,.86) 48%, rgba(7,9,7,.25) 78%), linear-gradient(0deg, rgba(7,9,7,.72), transparent 58%); }
.cinema-intro-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.1); }
.cinema-intro-inner { height: 100%; display: grid; grid-template-rows: auto 1fr auto; padding-block: 1.4rem 1.2rem; }
.cinema-intro .tech-breadcrumb { margin-bottom: 0; }
.cinema-intro-copy { align-self: center; width: min(100%, 720px); }
.cinema-intro h1 { max-width: 10ch; margin-bottom: 1rem; color: #fff; font-size: clamp(3.8rem, 6.7vw, 7rem); line-height: .92; }
.cinema-intro .lede { max-width: 46ch; color: rgba(255,255,255,.72); }
.cinema-intro .button-row { align-items: center; }
.cinema-intro .button-primary { color: #10140f; background: var(--tech-acid); box-shadow: 0 12px 32px rgba(217,255,87,.15); }
.cinema-axis { color: rgba(255,255,255,.6); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cinema-jump { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.16); }
.cinema-jump a { display: grid; min-height: 78px; align-content: center; padding: .75rem 1rem; background: rgba(12,16,11,.88); text-decoration: none; }
.cinema-jump span { color: var(--tech-acid); font: 600 1.5rem/1 var(--serif); }
.cinema-jump a { color: rgba(255,255,255,.72); font-size: .72rem; font-weight: 750; line-height: 1.4; }
.cinema-status { position: fixed; z-index: 55; top: calc(var(--header-h) + .7rem); right: .8rem; padding: .45rem .7rem; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: rgba(255,255,255,.7); background: rgba(5,7,5,.75); backdrop-filter: blur(12px); font-size: .58rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; pointer-events: none; }
.cinema-universe { height: calc(100svh - var(--header-h)); overflow-y: auto; scroll-snap-type: y mandatory; scrollbar-width: thin; background: #080a08; }
.cinema-path { height: calc(100svh - var(--header-h)); min-height: 560px; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; scroll-snap-align: start; scroll-snap-stop: always; border-top: 1px solid rgba(255,255,255,.14); }
.cinema-path > header { display: grid; grid-template-columns: 3.4rem 1fr auto; gap: 1rem; align-items: center; min-height: 74px; padding: .7rem clamp(1rem, 3vw, 2.5rem); border-bottom: 1px solid rgba(255,255,255,.13); background: #0f130e; }
.cinema-path > header > span { color: var(--tech-acid); font: 600 2rem/1 var(--serif); }
.cinema-path > header small { display: block; color: rgba(255,255,255,.45); font-size: .58rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.cinema-path > header h2 { max-width: none; margin: 0; color: #fff; font: 550 1.25rem/1.1 var(--serif); }
.cinema-path > header p { margin: 0; color: rgba(255,255,255,.45); font-size: .62rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.cinema-row { min-width: 0; min-height: 0; display: flex; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: auto; }
.cinema-row::-webkit-scrollbar { display: none; }
.cinema-frame { min-width: 100%; min-height: 0; overflow: auto; scroll-snap-align: start; scroll-snap-stop: always; background-image: linear-gradient(rgba(217,255,87,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(217,255,87,.045) 1px, transparent 1px); background-size: 56px 56px; }
.cinema-frame-inner { height: 100%; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); grid-template-rows: auto minmax(0, 1fr); gap: .75rem clamp(1.2rem, 4vw, 4rem); align-items: center; padding: clamp(.8rem, 1.8vw, 1.5rem) clamp(1rem, 4vw, 4rem); }
.cinema-meta { grid-column: 1 / -1; display: flex; gap: .6rem; }
.cinema-meta span { padding: .34rem .58rem; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: rgba(255,255,255,.58); font-size: .55rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.cinema-meta span:first-child { color: var(--tech-acid); border-color: rgba(217,255,87,.3); }
.cinema-media { min-width: 0; }
.cinema-media .light-video { margin: 0; }
.cinema-media .light-video figcaption { display: none; }
.cinema-media .video-fallback-link { display: inline-block; margin-top: .4rem; }
.cinema-copy h3 { max-width: 15ch; margin-bottom: .8rem; color: #fff; font: 550 clamp(2rem, 4vw, 4rem)/1 var(--serif); letter-spacing: -.03em; }
.cinema-copy > p:not(.cinema-counter) { max-width: 56ch; color: rgba(255,255,255,.64); }
.cinema-counter { margin-bottom: .8rem; color: var(--tech-acid); font-size: .66rem; font-weight: 800; letter-spacing: .13em; }
.cinema-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 1.2rem; background: rgba(255,255,255,.13); }
.cinema-facts span { display: grid; align-content: start; padding: .7rem; background: #10140f; color: rgba(255,255,255,.72); font-size: .66rem; line-height: 1.4; }
.cinema-facts small { display: block; margin-bottom: .3rem; color: var(--tech-acid); font-size: .52rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.cinema-copy .button-row { margin-top: 1.1rem; }
.cinema-copy .button { min-height: 42px; padding: .65rem .9rem; font-size: .7rem; }
.cinema-arrows { z-index: 2; display: flex; justify-content: center; gap: 1.2rem; min-height: 64px; align-items: center; border-top: 1px solid rgba(255,255,255,.13); background: #0f130e; }
.cinema-arrows > div { display: flex; align-items: center; gap: .4rem; }
.cinema-arrows span { margin-right: .25rem; color: rgba(255,255,255,.45); font-size: .56rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cinema-arrows button { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #fff; background: transparent; cursor: pointer; }
.cinema-arrows button:hover { color: #101410; border-color: var(--tech-acid); background: var(--tech-acid); }
.cinema-arrows button:disabled { opacity: .25; cursor: default; }
.cinema-finale { color: #fff; background: var(--moss); }
.cinema-finale p { max-width: 60ch; color: rgba(255,255,255,.7); }

/* Postopki */
.procedure-list { display: grid; gap: 2rem; }
.procedure-card { display: grid; grid-template-columns: minmax(300px, .85fr) 1.15fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: center; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 1.25rem; background: #f8f4ec; }
.procedure-card:nth-child(even) .procedure-media { order: 2; }
.procedure-media { position: relative; overflow: hidden; border-radius: .9rem; background: var(--tech-night); text-decoration: none; }
.procedure-media img { width: 100%; min-height: 340px; object-fit: cover; filter: saturate(.78); transition: transform .35s ease; }
.procedure-media:hover img { transform: scale(1.03); }
.procedure-media span { position: absolute; right: .8rem; bottom: .8rem; left: .8rem; padding: .65rem .8rem; border: 1px solid rgba(255,255,255,.2); border-radius: .55rem; color: #fff; background: rgba(8,10,8,.78); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.procedure-card h2 { max-width: 13ch; font-size: clamp(2rem, 4vw, 3.6rem); }
.procedure-card p { max-width: 58ch; color: var(--ink-soft); }
.guide-promise { color: var(--oak-dark) !important; font-size: .7rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.process-manifest { color: #fff; background: var(--tech-night); }
.process-manifest .manifest-grid article { border-color: rgba(255,255,255,.14); background: var(--tech-panel); }
.process-manifest .manifest-grid span { color: var(--tech-acid); }
.process-manifest .manifest-grid p { color: rgba(255,255,255,.62); }

.guide-hero { padding: clamp(2.5rem, 7vw, 7rem) 0; color: #fff; background: var(--tech-night); }
.guide-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.guide-hero h1 { max-width: 10ch; color: #fff; }
.guide-hero .lede { color: rgba(255,255,255,.7); }
.guide-decisions h2 { max-width: 14ch; }
.decision-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.decision-grid article { min-height: 300px; padding: 1.4rem; background: var(--white); }
.decision-grid article > span { color: var(--oak-dark); font: 600 2rem/1 var(--serif); }
.decision-grid h3 { margin-top: 2rem; }
.decision-grid p { color: var(--ink-soft); font-size: .85rem; }
.decision-grid b { display: block; padding-top: .8rem; border-top: 1px solid var(--line); color: var(--oak-dark); font-size: .72rem; line-height: 1.5; }
.guide-protocol { color: #fff; background: var(--tech-night); }
.guide-protocol .kicker { color: var(--tech-acid); }
.guide-timeline { margin: 3rem 0 0; padding: 0; list-style: none; }
.guide-timeline > li { display: grid; grid-template-columns: 5rem 1fr; gap: clamp(1rem, 4vw, 4rem); padding: 2.2rem 0; border-top: 1px solid rgba(255,255,255,.14); scroll-margin-top: calc(var(--header-h) + 1rem); }
.timeline-number { color: var(--tech-acid); font: 600 3rem/1 var(--serif); }
.guide-timeline article > h3 { font: 550 clamp(1.7rem, 3vw, 2.8rem)/1.06 var(--serif); }
.guide-timeline article > p { max-width: 85ch; color: rgba(255,255,255,.68); }
.step-check { display: grid; gap: .3rem; margin: 1rem 0; padding: 1rem; border-left: 3px solid var(--tech-acid); background: rgba(217,255,87,.06); }
.step-check small, .guide-timeline aside small { color: var(--tech-acid); font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.step-check b { color: rgba(255,255,255,.85); font-size: .85rem; }
.guide-timeline aside { margin-top: 1rem; padding: 1rem; border: 1px solid rgba(223,155,80,.35); background: rgba(223,155,80,.06); }
.guide-timeline aside p { margin: .4rem 0 0; color: rgba(255,255,255,.7); }
.product-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.product-chips a, .no-product-chip { padding: .38rem .65rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.78); font-size: .62rem; font-weight: 750; text-decoration: none; }
.product-chips a:hover { color: #111; border-color: var(--tech-acid); background: var(--tech-acid); }
.no-product-chip { opacity: .5; }
.finish-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.finish-grid article { padding: 1.5rem; border: 1px solid var(--line); background: var(--paper); }
.finish-grid p { color: var(--ink-soft); }
.finish-grid .product-chips a { color: var(--oak-dark); border-color: var(--line); }
.mistake-section { color: #fff; background: #242017; }
.mistake-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.14); }
.mistake-grid article { min-height: 230px; padding: 1.3rem; background: #1b1914; }
.mistake-grid span { color: var(--tech-amber); font-size: .62rem; font-weight: 850; letter-spacing: .11em; }
.mistake-grid h3 { margin-top: 2rem; }
.mistake-grid p { color: rgba(255,255,255,.64); font-size: .82rem; }
.guide-end { color: #fff; background: var(--moss); }
.guide-end p { max-width: 62ch; color: rgba(255,255,255,.68); }

/* Izbirnik sistema */
.system-chooser-section { color: #fff; background: var(--tech-night); }
.system-chooser { display: grid; grid-template-columns: minmax(240px,.4fr) minmax(0,1fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.system-choice-list { position: sticky; top: calc(var(--header-h) + 1rem); display: grid; gap: .55rem; }
.system-choice-list button { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; min-height: 82px; align-content: center; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.14); border-radius: .7rem; color: #fff; background: var(--tech-panel); text-align: left; cursor: pointer; }
.system-choice-list button small { grid-column: 1; color: rgba(255,255,255,.45); font-size: .57rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.system-choice-list button b { grid-column: 1; }
.system-choice-list button span { grid-row: 1 / 3; grid-column: 2; align-self: center; color: var(--tech-acid); }
.system-choice-list button.is-active, .system-choice-list button[aria-pressed="true"] { color: #10130f; border-color: var(--tech-acid); background: var(--tech-acid); }
.system-choice-list button.is-active small, .system-choice-list button[aria-pressed="true"] small { color: rgba(0,0,0,.55); }
.system-results article { min-height: 600px; padding: clamp(1.3rem, 4vw, 3.4rem); border: 1px solid rgba(255,255,255,.14); background-image: linear-gradient(rgba(217,255,87,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(217,255,87,.05) 1px, transparent 1px); background-size: 48px 48px; }
.system-results article[hidden] { display: none; }
.system-results h2 { max-width: 14ch; margin-top: 1.4rem; }
.system-results > article > p { max-width: 72ch; color: rgba(255,255,255,.68); }
.route-products { margin: 2rem 0; padding: 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.route-products li { display: grid; grid-template-columns: 3.5rem 1fr; align-items: center; padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.route-products li > span { color: var(--tech-acid); font: 600 1.3rem/1 var(--serif); }
.route-products a { display: flex; justify-content: space-between; gap: 1rem; color: #fff; text-decoration: none; }
.route-products small { color: rgba(255,255,255,.45); font-size: .6rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.substrate-rules .manifest-grid { grid-template-columns: repeat(5, 1fr); }

/* MS 262 center */
.ms-hero { padding: clamp(2.5rem, 7vw, 7rem) 0; color: #fff; background: radial-gradient(circle at 80% 30%, rgba(145,212,219,.16), transparent 27%), var(--tech-night); }
.ms-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.ms-hero h1 { max-width: 11ch; color: #fff; }
.ms-hero .lede { color: rgba(255,255,255,.7); }
.permission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 2.5rem; border: 1px solid var(--line); background: var(--line); }
.permission-grid article { min-height: 410px; padding: clamp(1.3rem, 3vw, 2.3rem); background: var(--white); }
.permission-grid article > span { color: var(--oak-dark); font-size: .63rem; font-weight: 850; letter-spacing: .1em; }
.permission-grid h3 { margin-top: 2.5rem; font: 550 2rem/1.06 var(--serif); }
.permission-grid ul { padding-left: 1.15rem; color: var(--ink-soft); }
.permission-grid p { padding-top: 1rem; border-top: 1px solid var(--line); }
.ms-table { color: #fff; background: var(--tech-night); }
.ms-table .kicker { color: var(--tech-acid); }
.ms-table .comparison-wrap { overflow-x: auto; border: 1px solid rgba(255,255,255,.14); }
.ms-table table { width: 100%; border-collapse: collapse; }
.ms-table caption { padding: 1rem; color: rgba(255,255,255,.55); text-align: left; }
.ms-table th, .ms-table td { min-width: 160px; padding: .9rem; border-top: 1px solid rgba(255,255,255,.12); text-align: left; vertical-align: top; }
.ms-table thead th { color: var(--tech-acid); font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }
.ms-table tbody th { color: #fff; }
.ms-table tbody td { color: rgba(255,255,255,.66); font-size: .8rem; }
.ms-calculator .section-heading { max-width: 720px; }
.ms-calc { display: grid; grid-template-columns: .7fr 1fr 1.3fr; gap: 1px; margin-top: 2rem; border: 1px solid var(--line); background: var(--line); }
.ms-calc > label, .ms-calc > output { display: grid; gap: .5rem; align-content: center; min-height: 160px; padding: 1.2rem; background: var(--white); }
.ms-calc label span, .ms-calc output span { color: var(--oak-dark); font-size: .64rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.ms-calc input, .ms-calc select { width: 100%; min-height: 50px; padding: .65rem .8rem; border: 1px solid var(--line); border-radius: .5rem; background: #fff; }
.ms-calc output { color: #fff; background: var(--moss); }
.ms-calc output span { color: #dcebb4; }
.ms-calc output strong { font: 600 2.4rem/1 var(--serif); }
.ms-calc output small { color: rgba(255,255,255,.67); }
.ms-protocol { color: #fff; background: #161a14; }
.ms-protocol .kicker { color: var(--tech-acid); }
.ms-protocol .protocol-list { border-color: rgba(255,255,255,.14); }
.ms-protocol .protocol-list li { border-color: rgba(255,255,255,.14); }
.ms-protocol .protocol-list li > span { color: var(--tech-acid); }
.ms-limits .mistake-grid { grid-template-columns: repeat(4, 1fr); border-color: var(--line); background: var(--line); }
.ms-limits .mistake-grid article { color: var(--ink); background: var(--paper); }
.ms-limits .mistake-grid p { color: var(--ink-soft); }
.ms-limits .button-ghost { color: var(--ink); border-color: var(--line); }

/* Obrazec za izdelek in pomnjenje e-pošte */
.selected-product-summary { display: grid; grid-template-columns: 1fr auto; gap: .25rem 1rem; margin-bottom: 1rem; padding: .85rem 1rem; border: 1px solid rgba(217,255,87,.35); border-left: 4px solid var(--tech-acid); background: rgba(217,255,87,.06); }
.selected-product-summary small { color: var(--tech-acid); font-size: .61rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.selected-product-summary strong { grid-column: 1; }
.selected-product-summary button { grid-row: 1 / 3; grid-column: 2; align-self: center; padding: .4rem .6rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: inherit; background: transparent; font-size: .66rem; cursor: pointer; }
.saved-email-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .45rem; }
.saved-email-line label { display: inline-flex; align-items: center; gap: .45rem; font-size: .72rem; line-height: 1.35; }
.saved-email-line input[type="checkbox"], .product-inquiry-dialog input[type="checkbox"] { width: 1rem; height: 1rem; min-height: 0; flex: 0 0 1rem; margin: 0; padding: 0; accent-color: var(--tech-acid); }
.saved-email-line button { padding: .2rem .45rem; border: 1px solid currentColor; border-radius: 999px; color: inherit; background: transparent; font-size: .65rem; cursor: pointer; }
.hx-honey { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.product-page h2 { font-size: clamp(1.9rem, 3.4vw, 3rem); }
.product-page .section { padding-block: clamp(3.25rem, 6vw, 5.5rem); }
.product-inquiry-dialog { width: min(100% - 1.5rem, 720px); max-height: min(88svh, 780px); margin: auto; padding: 0; overflow: visible; border: 0; border-radius: 1.4rem; color: #fff; background: var(--tech-panel); box-shadow: 0 30px 100px rgba(0,0,0,.5); }
.product-inquiry-dialog::backdrop { background: rgba(3,5,3,.72); backdrop-filter: blur(5px); }
.inquiry-dialog-shell { max-height: min(88svh, 780px); overflow-y: auto; padding: clamp(1.2rem, 4vw, 2.2rem); overscroll-behavior: contain; }
.inquiry-dialog-head { display: grid; grid-template-columns: 1fr auto; gap: .5rem 1rem; margin-bottom: 1.3rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.inquiry-dialog-head p { margin: 0; color: var(--tech-acid); font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.inquiry-dialog-head h2 { max-width: 16ch; margin: 0; color: #fff; font-size: clamp(2rem, 5vw, 3.2rem); }
.inquiry-dialog-close { grid-row: 1 / 3; grid-column: 2; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #fff; background: transparent; cursor: pointer; }
.product-inquiry-dialog form { display: grid; gap: .85rem; }
.product-inquiry-dialog .dialog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.product-inquiry-dialog .field { display: grid; gap: .35rem; }
.product-inquiry-dialog .field-full { grid-column: 1 / -1; }
.product-inquiry-dialog label { font-size: .72rem; font-weight: 750; }
.product-inquiry-dialog input:not([type="checkbox"]), .product-inquiry-dialog textarea { width: 100%; min-height: 48px; padding: .65rem .75rem; border: 1px solid rgba(255,255,255,.18); border-radius: .5rem; color: #fff; background: rgba(255,255,255,.06); }
.product-inquiry-dialog textarea { min-height: 100px; resize: vertical; }
.product-inquiry-dialog .consent { display: flex; gap: .6rem; align-items: flex-start; color: rgba(255,255,255,.68); font-weight: 400; line-height: 1.45; }
.product-inquiry-dialog .consent input { margin-top: .25rem; }
.product-inquiry-dialog .muted, .product-inquiry-dialog .form-note { color: rgba(255,255,255,.72); font-size: .75rem; }
.product-inquiry-dialog .form-note { display: none; }

/* Zasebnost in stara vsebina */
.privacy-content code { padding: .15rem .35rem; border-radius: .25rem; background: var(--paper-deep); font-size: .85em; }
.tech-page .article-content section { scroll-margin-top: calc(var(--header-h) + 1rem); }

@media (max-width: 1100px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .related-products .product-grid-small { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-grid { grid-template-columns: repeat(2, 1fr); }
  .mistake-grid { grid-template-columns: repeat(3, 1fr); }
  .substrate-rules .manifest-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  :root { --header-h: 68px; }
  .tech-page .mobile-nav { color: #fff; border-color: rgba(255,255,255,.14); background: #0d110c; box-shadow: 0 20px 55px rgba(0,0,0,.42); }
  .tech-page .mobile-nav a { border-color: rgba(255,255,255,.12); }
  .tech-page .mobile-nav .button-primary { color: #10140f; border-color: var(--tech-acid); background: var(--tech-acid); }
  .lab-hero { height: calc(100svh - var(--header-h)); min-height: 650px; }
  .lab-hero-image { background-position: 64% center; }
  .lab-hero::before { background: linear-gradient(90deg, rgba(7,9,7,.94), rgba(7,9,7,.68) 68%, rgba(7,9,7,.25)); }
  .lab-scan-line { left: 76%; }
  .hero-panel { width: min(100%, 630px); }
  .hero-panel h1 { font-size: clamp(3.35rem, 11.5vw, 5.5rem); }
  .hero-scroll { display: none; }
  .entry-grid, .floor-scanner .container, .home-cinema .container, .product-hero-grid, .product-film-grid, .source-grid, .guide-hero-grid, .procedure-card, .system-chooser, .ms-hero-grid, .project-path .container { grid-template-columns: 1fr; }
  .project-path .button { grid-column: 1; }
  .entry-grid > a { min-height: 220px; }
  .scanner-copy, .film-notes, .system-choice-list { position: static; }
  .floor-layers a:hover { transform: translateX(-.4rem); }
  .home-cinema-reel { margin-top: 2rem; }
  .product-hero-copy h1 { font-size: clamp(3.2rem, 13vw, 5.5rem); }
  .product-hero { padding-block: 1.25rem 3rem; }
  .product-hero-grid { gap: 2rem; }
  .product-pack, .product-placeholder { min-height: 280px; }
  .product-film-grid { gap: 1rem; }
  .film-notes { margin-top: 1rem; }
  .system-rail { grid-template-columns: 1fr; border: 0; }
  .system-rail li { display: grid; grid-template-columns: 3rem 1fr; align-items: center; padding: .75rem 1rem; border: 1px solid var(--line); }
  .system-rail li + li { margin-top: -1px; }
  .system-rail li::before { display: none; }
  .system-rail b { margin: 0; }
  .console-grid { grid-template-columns: 1fr; }
  .console-grid article { min-height: 210px; }
  .procedure-card:nth-child(even) .procedure-media { order: initial; }
  .procedure-media img { min-height: 280px; }
  .finish-grid { grid-template-columns: repeat(2, 1fr); }
  .system-choice-list { display: flex; padding-bottom: .5rem; overflow-x: auto; }
  .system-choice-list button { min-width: 210px; }
  .system-results article { min-height: auto; }
  .ms-calc { grid-template-columns: 1fr; }
  .ms-calc > label, .ms-calc > output { min-height: 120px; }
  .cinema-status { top: calc(var(--header-h) + .4rem); }
  .cinema-frame-inner { grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); align-content: stretch; overflow: hidden; }
  .cinema-media { width: min(100%, 660px); margin-inline: auto; }
  .cinema-copy { width: min(100%, 660px); margin-inline: auto; }
  .cinema-copy h3 { font-size: clamp(1.55rem, 5vw, 2.6rem); }
  .cinema-copy > p:not(.cinema-counter) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .cinema-facts { margin-top: .65rem; }
  .cinema-copy .button-row { display: flex; }
  .cinema-copy .button { width: auto; }
  .tech-page .mobile-cta { display: none; }
  .lab-home .mobile-cta.is-visible { display: flex; }
  .lab-home .mobile-cta.is-visible { right: .75rem; left: auto; width: min(230px, calc(100% - 1.5rem)); padding: .35rem; }
  .product-mobile-inquiry { position: fixed; z-index: 85; right: .75rem; bottom: calc(.75rem + env(safe-area-inset-bottom)); left: .75rem; display: none; padding: .45rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(11,13,10,.94); backdrop-filter: blur(14px); }
  .product-mobile-inquiry.is-visible { display: block; }
  .product-mobile-inquiry .button { width: 100%; min-height: 46px; }
  .product-page .site-footer, .ms-page .site-footer { padding-bottom: 5.5rem; }
  body.menu-open .product-mobile-inquiry, body.inquiry-open .product-mobile-inquiry, body.inquiry-open .mobile-cta { display: none; }
}

@media (max-width: 600px) {
  .catalogue-hero { padding: 1.5rem 0 2rem; }
  .catalogue-hero h1 { max-width: 10ch; font-size: clamp(2.8rem, 13vw, 3.8rem); }
  .catalogue-hero .lede { font-size: 1rem; line-height: 1.55; }
  .catalogue-hero .brand-totals { display: grid; grid-template-columns: 1fr 1fr; margin-top: 1.35rem; }
  .catalogue-hero .brand-totals span { min-width: 0; padding: .72rem .8rem; }
  .catalogue-hero .brand-totals span:last-child { grid-column: 1 / -1; }
  .lab-hero { min-height: 610px; max-height: none; }
  .lab-hero-inner { padding-block: 1.45rem 1.15rem; }
  .lab-hero-image { background-image: url("/assets/parketmojster-tech-hero-mobile.webp"); background-position: center 58%; opacity: 1; }
  .lab-hero::before { background: linear-gradient(180deg, rgba(7,9,7,.9) 0%, rgba(7,9,7,.7) 52%, rgba(7,9,7,.25) 78%, rgba(7,9,7,.58) 100%), linear-gradient(90deg, rgba(7,9,7,.58), transparent 84%); }
  .lab-scan-line { left: 82%; opacity: .35; }
  .hero-panel h1 { max-width: 10ch; margin-bottom: .8rem; font-size: clamp(3.2rem, 14.2vw, 4rem); }
  .hero-panel .lede { font-size: .94rem; line-height: 1.52; }
  .hero-intents { grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: 1rem; }
  .hero-intent { min-height: 100px; padding: .8rem; border-radius: .8rem; }
  .hero-intent b { font-size: 1rem; }
  .hero-intent span { font-size: .58rem; }
  .hero-video-link { margin-top: .75rem; }
  .hero-owner { margin-top: .6rem; }
  .hero-proof-strip .container { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .hero-proof-strip span { min-width: 58vw; min-height: 66px; scroll-snap-align: start; }
  .entry-grid { grid-template-columns: 1fr 1fr; }
  .entry-grid > a { min-height: 190px; padding: 1rem; }
  .entry-grid span { font-size: 2rem; }
  .entry-grid small { margin-top: .65rem; font-size: .53rem; }
  .entry-grid h3 { font-size: 1.25rem; }
  .entry-grid p { display: none; }
  .entry-grid b { right: .85rem; bottom: .85rem; left: .85rem; font-size: .55rem; }
  .project-path li { grid-template-columns: 2.5rem 1fr; gap: .65rem; }
  .floor-layers a { grid-template-columns: 2.6rem 1fr; min-height: 92px; }
  .floor-layers small { grid-column: 2; }
  .home-cinema-reel { display: flex; gap: .75rem; margin-inline: -.75rem; padding: .5rem .75rem 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .home-cinema-reel a { flex: 0 0 min(84vw, 330px); scroll-snap-align: center; }
  .home-cinema-reel a:first-child { grid-row: auto; }
  .home-cinema-reel img { aspect-ratio: 16 / 10; }
  .source-trust .container { display: flex; overflow-x: auto; }
  .source-trust span { min-width: 78vw; }
  .manifest-grid, .substrate-rules .manifest-grid, .product-grid, .product-grid-small, .related-products .product-grid-small, .decision-grid, .finish-grid, .mistake-grid, .ms-limits .mistake-grid { grid-template-columns: 1fr; }
  .product-card-media { height: 240px; }
  .product-card-actions { align-items: stretch; flex-direction: column; }
  .product-card-actions .button { width: 100%; }
  .product-quick { grid-template-columns: 1fr; }
  .product-hero-copy h1 { font-size: clamp(2.8rem, 12vw, 4.2rem); }
  .product-lead { font-size: 1rem; }
  .product-pack, .product-placeholder { min-height: 235px; }
  .product-pack img { max-height: 230px; }
  .product-placeholder strong { font-size: 2.5rem; }
  .protocol-list li, .guide-timeline > li { grid-template-columns: 3.2rem 1fr; gap: .8rem; }
  .protocol-list li > span, .timeline-number { font-size: 1.7rem; }
  .product-pager { grid-template-columns: 1fr; }
  .product-pager a + a { border-top: 1px solid var(--line); border-left: 0; }
  .catalogue-section { padding-top: 1rem; }
  .catalogue-controls { margin-inline: -.25rem; }
  .cinema-intro { height: calc(100svh - var(--header-h)); min-height: 610px; }
  .cinema-intro-inner { padding-block: .75rem .65rem; }
  .cinema-intro h1 { font-size: clamp(3rem, 13vw, 4rem); }
  .cinema-intro .lede { max-width: 33ch; font-size: .9rem; }
  .cinema-intro .tech-breadcrumb { font-size: .66rem; }
  .cinema-intro .button-row { margin-top: 1rem; }
  .cinema-axis { font-size: .54rem; }
  .cinema-jump { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .cinema-jump a { min-width: 58vw; min-height: 68px; scroll-snap-align: start; }
  .cinema-universe { height: calc(100svh - var(--header-h)); }
  .cinema-path { height: calc(100svh - var(--header-h)); min-height: 0; }
  .cinema-path > header { grid-template-columns: 2.5rem 1fr; min-height: 61px; padding: .5rem .8rem; }
  .cinema-path > header > p { display: none; }
  .cinema-path > header > span { font-size: 1.45rem; }
  .cinema-path > header h2 { font-size: 1rem; }
  .cinema-frame { overflow: hidden; }
  .cinema-frame-inner { height: 100%; gap: 0; padding: 0; grid-template-rows: auto minmax(0, 1fr); }
  .cinema-meta { display: none; }
  .cinema-media { width: 100%; margin: 0; }
  .cinema-media .video-poster { border-inline: 0; border-radius: 0; }
  .cinema-media .video-poster img, .cinema-media iframe { width: 100%; max-height: none; aspect-ratio: 16 / 9; object-fit: cover; }
  .cinema-media .video-fallback-link { position: absolute; top: .35rem; right: .45rem; z-index: 4; margin: 0; padding: .25rem .4rem; border-radius: .35rem; background: rgba(0,0,0,.7); font-size: .58rem; }
  .cinema-copy { width: 100%; height: 100%; min-height: 0; display: flex; flex-direction: column; margin: 0; padding: .7rem .8rem .55rem; overflow: hidden; }
  .cinema-media .play-disc { width: 3.5rem; }
  .cinema-media .video-duration { display: none; }
  .cinema-counter { margin-bottom: .25rem; }
  .cinema-copy h3 { margin-bottom: .35rem; font-size: clamp(1.35rem, 6.2vw, 1.9rem); }
  .cinema-copy > p:not(.cinema-counter) { margin-bottom: .35rem; font-size: .86rem; line-height: 1.42; }
  .cinema-facts { grid-template-columns: repeat(3, 1fr); margin-top: .35rem; }
  .cinema-facts span { padding: .45rem; font-size: .67rem; }
  .cinema-facts small { font-size: .56rem; }
  .cinema-copy .button-row { gap: .4rem; margin-top: auto; padding-top: .45rem; }
  .cinema-copy .button { min-height: 44px; padding: .5rem .62rem; font-size: .72rem; }
  .cinema-arrows { min-height: 58px; gap: .75rem; }
  .cinema-arrows span { display: none; }
  .cinema-arrows button { width: 44px; height: 44px; }
  .cinema-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .route-products a { flex-direction: column; gap: .1rem; }
  .permission-grid { grid-template-columns: 1fr; }
  .product-inquiry-dialog { width: 100%; max-height: 94svh; margin: auto 0 0; border-radius: 1.2rem 1.2rem 0 0; }
  .inquiry-dialog-shell { max-height: 94svh; padding: 0 1rem calc(1rem + env(safe-area-inset-bottom)); }
  .inquiry-dialog-head { position: sticky; z-index: 2; top: 0; margin-inline: -1rem; padding: 1rem; background: var(--tech-panel); }
  .product-inquiry-dialog .dialog-grid { grid-template-columns: 1fr; }
  .product-inquiry-dialog .field-full { grid-column: auto; }
  .product-inquiry-dialog .saved-email-line { align-items: flex-start; flex-direction: column; }
  .related-products .product-grid-small { display: flex; gap: .85rem; margin-inline: -.75rem; padding: .25rem .75rem 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .related-products .product-card { flex: 0 0 min(82vw, 320px); scroll-snap-align: center; }
  .related-products .product-card-media { height: 170px; }
  .related-products .product-card-copy > p:not(:first-child) { display: none; }
}

@media (max-height: 650px) and (orientation: landscape) {
  .cinema-universe { height: auto; overflow: visible; scroll-snap-type: none; }
  .cinema-path { height: auto; min-height: 100svh; overflow: visible; scroll-snap-align: none; }
  .cinema-row { display: grid; overflow: visible; scroll-snap-type: none; }
  .cinema-frame { min-height: 100svh; overflow: visible; }
  .cinema-frame-inner { grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; }
  .cinema-arrows { position: sticky; bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .lab-scan-line { display: none; }
  .cinema-universe, .cinema-row { scroll-snap-type: proximity; }
}
