/* Informačné stránky: O serveri, Čo ponúkame, Pravidlá – široké rozloženie */
body.info .wrap { max-width: 1360px; }
body.info { background: radial-gradient(1200px 600px at 85% -10%, rgb(var(--torch-rgb) / .10), transparent 60%), radial-gradient(900px 500px at -10% 30%, rgb(95 224 230 / .07), transparent 60%), var(--night); background-attachment: fixed; }
.in-nav { display: flex; gap: 6px; padding-top: 18px; flex-wrap: wrap; }
.in-nav a { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px 6px 8px; border-radius: 999px; text-decoration: none; color: var(--muted); font-weight: 600; font-size: 14px; border: 1px solid var(--line); background: var(--glass); transition: .15s; }
.in-nav a:hover { color: var(--text); border-color: var(--torch); }
.in-nav a.on { color: var(--btn-ink); background: var(--btn-bg); border-color: var(--btn-bg); }
.in-main { display: block; padding-bottom: 70px; }
.in-main > section { width: 100%; }
.in-sec { padding-block: 14px; }
.in-sec-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.in-sec-h h2 { font-size: clamp(30px, 3.4vw, 42px); }

/* úvod */
.in-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 40px; align-items: center; padding-block: 34px 22px; }
.in-hero h1 { font-size: clamp(56px, 8vw, 112px); line-height: .88; }
.in-hero h1 span { display: block; color: var(--torch); }
.in-hero.compact h1 { font-size: clamp(48px, 6.4vw, 88px); }
.in-hero.compact h1 span { display: inline; }
.in-lead { font-size: clamp(16px, 1.35vw, 19px); line-height: 1.6; color: var(--muted); max-width: 70ch; margin: 18px 0 0; }
.in-lead b { color: var(--text); }
.in-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.in-nav .gx.ni { width: 26px; height: 26px; font-size: 17px; }
.in-nav .gx.ni img { width: 100%; height: 100%; object-fit: contain; }
.in-chips a { color: inherit; text-decoration: none; }
.in-chips a:hover { border-color: var(--torch); transform: translateY(-1px); }
.in-chips > span, .in-chips > a { display: inline-flex; align-items: center; gap: 7px; transition: border-color .15s, transform .15s; }
.in-chips .gx.ci { width: 24px; height: 24px; font-size: 16px; }
.in-chips .gx.ci img { width: 100%; height: 100%; object-fit: contain; }
.in-chips > span, .in-chips > a { padding: 5px 13px 5px 7px; border-radius: 999px; border: 1px solid rgb(var(--torch-rgb) / .35); background: rgb(var(--torch-rgb) / .08); font-size: 13.5px; font-weight: 600; }
.in-hero-art { display: grid; justify-items: center; gap: 10px; }
.in-hero-cap { font-size: 12px; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; font-family: var(--f-mono); }

/* obrázky z ChatGPT (kým nie sú, emoji) */
.gx { display: inline-grid; place-items: center; line-height: 1; vertical-align: middle; }
.gx img { width: 100%; height: 100%; object-fit: contain; display: block; filter: drop-shadow(0 6px 12px rgba(0,0,0,.35)); }
.gx.big { width: clamp(180px, 22vw, 320px); height: clamp(180px, 22vw, 320px); font-size: clamp(110px, 13vw, 190px); animation: inFloat 7s ease-in-out infinite; filter: drop-shadow(0 18px 30px rgba(0,0,0,.35)); }
.gx.mid { width: 84px; height: 84px; font-size: 56px; flex: none; }
.gx.ic { width: 52px; height: 52px; font-size: 32px; flex: none; }
h2 .gx, h3 .gx { width: 1.25em; height: 1.25em; margin-right: 6px; font-size: .95em; }
@keyframes inFloat { 50% { transform: translateY(-10px) rotate(-2deg); } }

/* karty */
.in-2col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.in-3col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.in-card { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 24px 26px; display: grid; gap: 10px; align-content: start; overflow: hidden; }
.in-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--torch), transparent 70%); opacity: .8; }
.in-card h2 { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.05; }
.in-card h3 { font-size: 24px; line-height: 1.05; }
.in-card p { margin: 0; line-height: 1.65; }
.in-founder blockquote { margin: 4px 0; padding: 14px 18px; border-left: 3px solid var(--torch); background: rgb(var(--torch-rgb) / .07); border-radius: 0 10px 10px 0; font-size: 15.5px; line-height: 1.7; font-style: italic; }
.in-f-head { display: flex; gap: 16px; align-items: center; }
.in-f-head h2 { font-size: 40px; }
.in-cta { background: linear-gradient(135deg, rgb(var(--torch-rgb) / .13), var(--panel) 60%); border-color: rgb(var(--torch-rgb) / .4); }
.in-cta.wide { grid-template-columns: 1fr auto; align-items: center; gap: 20px; }
.in-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }

/* čísla */
.in-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.in-stats > div { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 20px 14px; display: grid; justify-items: center; gap: 4px; text-align: center; transition: transform .25s, border-color .25s; }
.in-stats > div:hover { transform: translateY(-4px); border-color: var(--torch); }
.in-stats b { font-family: var(--f-display); font-weight: 400; font-size: clamp(42px, 4.4vw, 60px); line-height: 1; color: var(--torch); font-variant-numeric: tabular-nums; }
.in-stats span { font-size: 13px; color: var(--muted); }

/* funkcie */
.in-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.in-feat { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 20px; display: grid; gap: 10px; align-content: start; transition: transform .25s cubic-bezier(.2, 1.4, .4, 1), border-color .2s, box-shadow .25s; }
.in-feat:hover { transform: translateY(-5px); border-color: rgb(var(--torch-rgb) / .6); box-shadow: 0 16px 34px rgba(0,0,0,.22); }
.in-feat:hover .gx { transform: scale(1.1) rotate(-6deg); }
.in-feat .gx { transition: transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.in-fh { display: flex; gap: 12px; align-items: center; }
.in-fh h3 { font-size: 23px; line-height: 1.05; }
.in-feat p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.in-feat p b { color: var(--text); }
.in-feat.w { border-style: dashed; }
.in-cmds { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.in-cmds code { font-size: 12px; padding: 3px 8px; border-radius: 6px; background: var(--field); border: 1px solid var(--line); color: var(--diamond); }

/* pravidlá */
.in-rules { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 410px), 1fr)); gap: 16px; }
.in-rule { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 22px 22px 22px 20px; overflow: hidden; transition: transform .25s, border-color .2s; }
.in-rule:hover { transform: translateY(-4px); border-color: rgb(var(--torch-rgb) / .55); }
.in-rn { position: absolute; right: 14px; top: 2px; font-family: var(--f-display); font-size: 84px; line-height: 1; color: rgb(var(--torch-rgb) / .12); pointer-events: none; }
.in-rule h3 { font-size: 24px; line-height: 1.05; margin-bottom: 6px; }
.in-rule p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.in-rule p b { color: var(--text); }
.in-steps { margin: 0; padding-left: 22px; display: grid; gap: 8px; }
.in-steps li::marker { color: var(--torch); font-weight: 700; }

/* príchod pri rolovaní */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .7s cubic-bezier(.2, .9, .3, 1); transition-delay: calc(var(--d, 0) * 70ms); }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 1100px) { .in-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } .in-3col { grid-template-columns: 1fr 1fr; } }
@media (max-width: 860px) { .in-hero, .in-2col, .in-3col { grid-template-columns: 1fr; } .in-hero-art { order: -1; } .in-cta.wide { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .in-stats { grid-template-columns: 1fr 1fr; } .in-card { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } .gx.big { animation: none; } }

/* Obchod na webe (O serveri + Čo ponúkame) */
.in-rule { scroll-margin-top: 90px; }
.in-shop { display: grid; gap: 18px; background: linear-gradient(135deg, rgb(var(--gold-rgb) / .12), var(--panel) 55%); border-color: rgb(var(--gold-rgb) / .45); }
.in-shop-h { display: flex; gap: 20px; align-items: center; }
.in-shop-h > .gx { flex: none; }
.in-shop-h h2 { margin: 2px 0 6px; }
.in-shop-h p { margin: 0; }
.in-tiers { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.in-tier { display: grid; justify-items: center; text-align: center; gap: 4px; padding: 14px 8px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--glass); position: relative; }
.in-tier:not(:last-child)::after { content: '›'; position: absolute; right: -9px; top: 50%; transform: translateY(-50%); color: var(--torch); font-size: 20px; font-weight: 700; z-index: 1; }
.in-tier .gx { width: 56px; height: 56px; font-size: 40px; display: grid; place-items: center; }
.in-tier .gx img { width: 100%; height: 100%; object-fit: contain; }
.in-tier b { font-size: 14px; line-height: 1.2; }
.in-tier i { font-style: normal; font-size: 11.5px; color: var(--muted); }
.in-tier.t6 { border-color: var(--gold); background: linear-gradient(170deg, rgb(var(--gold-rgb) / .2), var(--glass)); }
@media (max-width: 1000px) { .in-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); } .in-tier:nth-child(3)::after { display: none; } }
@media (max-width: 560px) { .in-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); } .in-tier::after { display: none; } .in-shop-h { flex-direction: column; text-align: center; } }

/* Všetky príkazy (Čo ponúkame) */
.in-cmdsearch { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.in-cmdsearch input { flex: 1; max-width: 520px; font: 15px var(--f-body); padding: 11px 14px; border-radius: 10px; }
.in-cmdsearch span { font-size: 13px; color: var(--muted); }
.in-cmdgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(420px, 100%), 1fr)); gap: 12px; align-items: start; }
.in-cmdcat { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); overflow: hidden; }
.in-cmdcat[open] { border-color: rgb(var(--torch-rgb) / .45); }
.in-cmdcat summary { display: flex; align-items: center; gap: 12px; padding: 12px 16px; cursor: pointer; list-style: none; user-select: none; }
.in-cmdcat summary::-webkit-details-marker { display: none; }
.in-cmdcat summary .gx { width: 44px; height: 44px; font-size: 30px; flex: none; }
.in-cmdcat summary b { font: 22px var(--f-display); }
.in-cmdcat summary i { font-style: normal; font-size: 12.5px; color: var(--muted); margin-left: auto; }
.in-cmdcat .chev { width: 10px; height: 10px; border-right: 2.5px solid var(--muted); border-bottom: 2.5px solid var(--muted); transform: rotate(45deg); transition: transform .25s; margin: 0 4px 4px 4px; }
.in-cmdcat[open] .chev { transform: rotate(225deg); margin-bottom: -4px; border-color: var(--torch); }
.in-cmdcat ul { overflow: hidden; list-style: none; margin: 0; padding: 4px 14px 14px; display: grid; gap: 4px; }
.in-cmdcat li { display: grid; grid-template-columns: minmax(0, auto) 1fr; gap: 4px 12px; align-items: baseline; padding: 7px 10px; border-radius: 8px; background: var(--glass); }
.in-cmdcat li code { white-space: nowrap; }
.in-cmdcat li span { font-size: 13.5px; color: var(--muted); }
.in-cmdcat li.hit { box-shadow: inset 3px 0 0 var(--torch); }
.in-cmdcat li[hidden] { display: none; }
@media (max-width: 560px) { .in-cmdcat li { grid-template-columns: 1fr; } .in-cmdcat li code { white-space: normal; } }
