/*
Theme Name: Ja Točím
Theme URI: https://jatocim.sk
Author: Radko Melicherik
Author URI: https://jatocim.sk
Description: Vlastná WordPress téma pre jatocim.sk – fotograf/videograf. Všetky sekcie (Hero, Portfólio, Balíky, RecPoint, Instagram, Kontakt, Klienti) sú upraviteľné cez WP Admin (Vzhľad → Prispôsobiť a vlastné typy obsahu). Animácie a vizuál sú zachované 1:1 podľa pôvodného návrhu.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: jatocim
*/

/* ── fonts ───────────────────────────────────────────────── */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/jetbrains-mono-cyrillic-ext.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/jetbrains-mono-cyrillic.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/jetbrains-mono-greek.woff2") format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/jetbrains-mono-vietnamese.woff2") format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/jetbrains-mono-latin-ext.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:'JetBrains Mono';font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/jetbrains-mono-latin.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:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/jetbrains-mono-cyrillic-ext.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/jetbrains-mono-cyrillic.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/jetbrains-mono-greek.woff2") format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/jetbrains-mono-vietnamese.woff2") format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/jetbrains-mono-latin-ext.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:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/jetbrains-mono-latin.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:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/jetbrains-mono-cyrillic-ext.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/jetbrains-mono-cyrillic.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/jetbrains-mono-greek.woff2") format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/jetbrains-mono-vietnamese.woff2") format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/jetbrains-mono-latin-ext.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:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/jetbrains-mono-latin.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:'Nexa';src:url("assets/fonts/nexa-heavy.woff2") format('woff2'),url("assets/fonts/nexa-heavy.ttf") format('truetype');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'Nexa';src:url("assets/fonts/nexa-extralight.woff2") format('woff2'),url("assets/fonts/nexa-extralight.ttf") format('truetype');font-weight:200;font-style:normal;font-display:swap;}

/* ── reset & base ────────────────────────────────────────── */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;background:#060606;}
body{background:#060606;}
a{color:inherit;text-decoration:none;}
a:hover{color:#f2f2f2;}
::selection{background:#e0000f;color:#fff;}
img{max-width:100%;display:block;}

/* ── keyframe animations (zachované 1:1) ─────────────────── */
@keyframes jtRec{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.3;transform:scale(.75);}}
@keyframes jtMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes jtScan{from{transform:translateY(-100%);}to{transform:translateY(100%);}}
@keyframes jtGrain{0%{transform:translate(0,0);}10%{transform:translate(-4%,-4%);}20%{transform:translate(-8%,2%);}30%{transform:translate(4%,-8%);}40%{transform:translate(-2%,6%);}50%{transform:translate(-8%,4%);}60%{transform:translate(6%,0);}70%{transform:translate(0,8%);}80%{transform:translate(2%,-4%);}90%{transform:translate(-4%,2%);}100%{transform:translate(0,0);}}
@keyframes jtFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes jtScrollLine{0%{transform:scaleY(0);transform-origin:top;}45%{transform:scaleY(1);transform-origin:top;}55%{transform:scaleY(1);transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}

/* hover states pre prvky s pôvodným atribútom style-hover (viď assets/js/jatocim.js) */
.jt-hoverbind{transition:all .3s ease;}

/* portfólio placeholder vzor (keď fotka/video ešte nie je nahraté) */
.jt-ph-pattern{background:repeating-linear-gradient(135deg,#0d0d0d,#0d0d0d 14px,#111 14px,#111 28px);}

/* ── skutočné :hover stavy (nahrádzajú pôvodný neaktívny atribút style-hover) ── */
.jt-hov-white:hover{color:#f2f2f2 !important;}
.jt-hov-red:hover{color:#e0000f !important;}
.jt-hov-green:hover{color:#4cd06a !important;}
.jt-hov-fill:hover{background:#f2f2f2 !important;color:#060606 !important;border-color:#f2f2f2 !important;}

/* ── mobil: optimalizácie výkonu a rozloženia ────────────── */
html,body{overflow-x:hidden;max-width:100%;}
img,video{max-width:100%;height:auto;}
@media (max-width:760px){
	#jt-reel-track{height:38vh !important;gap:14px !important;}
}
