/* ROOTZ kategória – v1. Všetky pravidlá sú obmedzené na .rzcat. */
.rzcat{--mint:#6be2d7;--purple:#7851a9;--ink:#151519;box-sizing:border-box;font-family:inherit;color:var(--ink);line-height:1.7;font-size:16px;text-align:left;isolation:isolate}.rzcat *{box-sizing:border-box}.rzcat h2,.rzcat h3,.rzcat p{margin:0}.rzcat h2,.rzcat h3{font-family:inherit;font-weight:850;letter-spacing:-.045em;line-height:1.08;text-transform:none}.rzcat h2{font-size:clamp(30px,3.4vw,48px)}.rzcat h3{font-size:clamp(25px,2.6vw,32px)}.rzcat p{max-width:70ch}.rzcat p+p{margin-top:12px}.rzcat .rzcat-kicker{font-size:11px;letter-spacing:.16em;line-height:1.5;font-weight:800;margin-bottom:20px}.rzcat h2+p,.rzcat h3+p{margin-top:21px}.rzcat-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;background:#f4f3f7;border:1px solid #e9e6ee;border-radius:26px;padding:34px;margin:24px 0 32px;overflow:hidden}.rzcat-intro h2 span{color:var(--purple)}.rzcat-intro-aside{position:relative;border-left:1px solid #d8d3e1;padding:22px 0 22px 30px;align-self:center;overflow:hidden;min-height:180px;display:flex;align-items:center}.rzcat-intro-aside p{font-size:clamp(20px,2.5vw,29px);line-height:1.35;letter-spacing:-.03em;position:relative;z-index:1}.rzcat-wordmark{position:absolute;font-size:90px;line-height:1;font-weight:950;letter-spacing:-.08em;color:#7851a910;transform:rotate(-13deg);right:-10px;bottom:6px;pointer-events:none}.rzcat-guide{margin:56px 0 36px}.rzcat-sectionhead{max-width:800px;margin-bottom:28px}.rzcat-sectionhead h2 span{color:var(--purple)}.rzcat-grid{display:grid;gap:18px}.rzcat-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rzcat-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rzcat-card{position:relative;overflow:hidden;border-radius:24px;background:var(--ink);color:white;padding:30px 25px;border:1px solid #2c2a34}.rzcat-card .rzcat-kicker{color:var(--mint);position:relative}.rzcat-card h3,.rzcat-card p{position:relative}.rzcat-card>p:last-child{color:#ceccd5;font-size:15px}.rzcat-number{position:absolute;right:13px;top:5px;font-size:90px;font-weight:900;line-height:1.1;color:#ffffff06;letter-spacing:-.08em}.rzcat-paths{margin-top:18px}.rzcat-path{padding:32px;border-radius:24px;display:flex;align-items:flex-start;flex-direction:column}.rzcat-mint{background:var(--mint)}.rzcat-purple{background:var(--purple);color:#fff}.rzcat-path p{margin-bottom:26px}.rzcat-path .rzcat-link{margin-top:auto}.rzcat a.rzcat-link{color:inherit!important;display:inline-flex;gap:16px;align-items:center;justify-content:space-between;font-weight:750;font-size:15px;line-height:1.35;text-decoration:none!important;max-width:100%;padding:6px 0}.rzcat-link span:first-child{border-bottom:1px solid currentColor;padding-bottom:3px}.rzcat-arrow{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--mint);font-size:24px;border:1px solid transparent;transition:transform .25s,background .25s,color .25s}.rzcat-purple .rzcat-arrow,.rzcat-visit .rzcat-arrow{background:var(--mint);color:var(--ink)}.rzcat a:focus-visible,.rzcat summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.rzcat-purple a:focus-visible,.rzcat-visit a:focus-visible{outline-color:var(--mint)}@media(hover:hover){.rzcat-link:hover .rzcat-arrow{transform:rotate(45deg);background:#fff;color:var(--ink)}}.rzcat-visit{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;background:#1c1924;color:#fff;border-radius:24px;padding:36px;margin-top:18px}.rzcat-visit h2{font-size:clamp(28px,3vw,39px)}.rzcat-visit h2 span{color:var(--mint)}.rzcat-visit>div>p:not(.rzcat-kicker){color:#d8d3e1;margin-bottom:18px}.rzcat-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;margin-top:48px}.rzcat-faq h2{font-size:clamp(28px,3vw,39px)}.rzcat-questions details{border-bottom:1px solid #dcd8e2}.rzcat-questions summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-weight:750;position:relative;line-height:1.5}.rzcat-questions summary::-webkit-details-marker{display:none}.rzcat-questions summary:after{content:'+';position:absolute;right:3px;top:16px;font-size:25px;color:var(--purple)}.rzcat-questions details[open] summary:after{content:'−'}.rzcat-questions details>p{padding:0 20px 22px 0;font-size:15px;color:#55505e}@media(max-width:1000px){.rzcat-three{grid-template-columns:1fr}.rzcat-card{padding:28px}.rzcat-card h3{font-size:28px}.rzcat-card>p:last-child{max-width:none}}@media(max-width:680px){.rzcat-intro,.rzcat-visit,.rzcat-faq,.rzcat-two{grid-template-columns:1fr}.rzcat-intro{padding:24px;gap:22px}.rzcat-intro-aside{border-left:0;border-top:1px solid #d8d3e1;padding:22px 0 0;min-height:130px}.rzcat-guide{margin-top:36px}.rzcat-path,.rzcat-visit{padding:25px}.rzcat-visit,.rzcat-faq{gap:24px}.rzcat-faq{margin-top:34px}}@media(prefers-reduced-motion:reduce){.rzcat *{transition:none!important}}

/* V3: rozloženie a text v1, schválené ROOTZ písmo a prvky v2. */
.rzcat{--mint:#69d9d2;--purple:#7952b3;--ink:#101010;font-family:Arial,Helvetica,sans-serif!important;line-height:1.7}
.rzcat h2,.rzcat h3,.rzcat p,.rzcat a,.rzcat span,.rzcat summary{font-family:Arial,Helvetica,sans-serif!important;font-style:normal}
.rzcat h2,.rzcat h3{font-weight:900!important;text-transform:none}
.rzcat h2{font-size:clamp(34px,4.4vw,62px);letter-spacing:-.035em;line-height:1.05}
.rzcat h3{font-size:29px;letter-spacing:-1px;line-height:1.1}
.rzcat .rzcat-kicker{font-weight:900;font-size:11px;letter-spacing:1.6px}
.rzcat-intro{background:radial-gradient(circle at 82% 22%,#69d9d24d,transparent 28%),radial-gradient(circle at 67% 78%,#7952b35c,transparent 34%),#101010;border:0;border-radius:38px;padding:48px;gap:40px;color:#fff!important}
.rzcat-intro h2{color:#fff!important}
.rzcat-intro h2 span{color:#69d9d2!important}
.rzcat-intro>div>p:not(.rzcat-kicker){color:#d7d7d7!important;font-size:17px;line-height:1.65}
.rzcat-intro .rzcat-kicker{color:#fff!important}
.rzcat-intro-aside{border-color:#ffffff29;padding-left:30px;min-width:0}
.rzcat-intro .rzcat-intro-aside p{font-size:clamp(21px,2.5vw,29px);color:#fff!important;line-height:1.35}
.rzcat-intro-aside strong{color:#69d9d2!important}
.rzcat-wordmark{color:#ffffff0a!important}
.rzcat-guide{margin:52px 0 36px}
.rzcat-sectionhead h2{color:#101010!important}
.rzcat-sectionhead h2 span{color:#7952b3!important}
.rzcat-sectionhead p{color:#525654!important}
.rzcat-sectionhead .rzcat-kicker{color:#101010!important}
.rzcat-card{background:#101010;border-color:#ffffff16;border-radius:27px;padding:30px 28px;color:#fff!important}
.rzcat-card:nth-child(2){background:#25202e}
.rzcat-card h3{color:#fff!important}
.rzcat-card .rzcat-kicker{color:#69d9d2!important}
.rzcat-card>p:last-child{color:#d2cadd!important;font-size:15px;line-height:1.8}
.rzcat-number{color:#ffffff08!important}
.rzcat-path{border-radius:27px;padding:34px}
.rzcat-path p{line-height:1.8;font-size:15px}
.rzcat-mint{background:#69d9d2;color:#101010!important}
.rzcat-purple{background:#7952b3;color:#fff!important}
.rzcat-path h3,.rzcat-path p{color:inherit!important}
.rzcat a.rzcat-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:60px;padding:8px 8px 8px 23px;border:0;border-radius:100px;background:#69d9d2!important;color:#101010!important;font-size:13px;font-weight:900;letter-spacing:.3px;line-height:1.35;text-decoration:none!important;transition:transform .25s}
.rzcat .rzcat-mint a.rzcat-link{background:#101010!important;color:#fff!important}
.rzcat .rzcat-link span:first-child{border:0;padding:0;color:inherit!important}
.rzcat .rzcat-arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#101010!important;color:#fff!important;position:relative;border:0;transition:transform .28s,box-shadow .28s}
.rzcat .rzcat-mint .rzcat-arrow{background:#7952b3!important}
.rzcat .rzcat-arrow svg{display:block;width:18px;height:18px}
.rzcat .rzcat-arrow path{fill:none!important;stroke:#fff!important;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.rzcat .rzcat-arrow:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #7952b3;opacity:0;pointer-events:none}
@media(hover:hover){.rzcat a.rzcat-link:hover{transform:translateY(-3px)}.rzcat a.rzcat-link:hover .rzcat-arrow{transform:scale(1.16);box-shadow:0 0 20px #7952b370}.rzcat a.rzcat-link:hover .rzcat-arrow:after{animation:rzcat-pulse .9s ease-out infinite}}
@keyframes rzcat-pulse{from{opacity:.7;transform:scale(.94)}to{opacity:0;transform:scale(1.48)}}
@media(hover:none) and (prefers-reduced-motion:no-preference){.rzcat .rzcat-link .rzcat-arrow:after{animation:rzcat-pulse 2.4s ease-out infinite}}
.rzcat-visit{background:#24202b;border-radius:27px;padding:36px;color:#fff!important}
.rzcat-visit h2{font-size:clamp(29px,3.2vw,43px);letter-spacing:-1.4px;color:#fff!important}
.rzcat-visit h2 span{color:#69d9d2!important}
.rzcat-visit .rzcat-kicker{color:#fff!important}
.rzcat-visit>div>p:not(.rzcat-kicker){color:#d3cddc!important;font-size:15px;line-height:1.75}
.rzcat-faq h2{font-size:clamp(29px,3.2vw,43px);color:#101010!important;letter-spacing:-1.4px}
.rzcat-faq .rzcat-kicker,.rzcat-questions summary{color:#101010!important}
.rzcat-questions details>p{color:#525654!important;font-size:15px;line-height:1.8}
.rzcat-questions summary:after{color:#7952b3!important}
@media(max-width:1000px){.rzcat-intro{padding:34px;gap:30px}.rzcat-card h3{font-size:28px}}
@media(max-width:680px){.rzcat-intro{padding:28px 24px;border-radius:27px;gap:24px}.rzcat-intro h2{font-size:clamp(33px,8vw,44px)}.rzcat-intro-aside{padding:22px 0 0}.rzcat-intro .rzcat-intro-aside p{font-size:23px}.rzcat-path,.rzcat-visit{padding:28px 24px;border-radius:24px}.rzcat-card{padding:28px 24px}.rzcat-guide{margin-top:38px}.rzcat .rzcat-link{max-width:100%;gap:14px;font-size:12px}.rzcat .rzcat-arrow{width:40px;height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){.rzcat *,.rzcat *:before,.rzcat *:after{animation:none!important;transition:none!important}}
