/* Breathune — spoločný štýl pre index, privacy-policy a support. */
:root{
  --aqua:#33b8cc; --teal:#1a8599; --deep:#0d3a4a;
  --ink:#0f2028; --muted:#5b7480;
  --bg:#f2f8f9; --card:#ffffff; --line:#dbe8ec; --warn:#b7791f;
  --maxw:760px;
}
@media (prefers-color-scheme: dark){
  :root{ --ink:#e8f1f4; --muted:#9db3bc; --bg:#0b1a22; --card:#122730; --line:#1e3a46; --warn:#e0a83a; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* Prepínač jazyka: skryjeme vždy tú druhú mutáciu. */
html[data-lang="sk"] .en{display:none !important}
html[data-lang="en"] .sk{display:none !important}

.wrap{max-width:var(--maxw); margin:0 auto}

header{
  background:linear-gradient(135deg,#32afc1 0%,#136375 55%,#102c44 100%);
  color:#fff; padding:34px 20px 28px;
}
header.tall{padding:56px 20px 48px}
.brand{display:flex; align-items:center; gap:14px}
.brand h1{margin:0; font-size:30px; letter-spacing:.3px}
header.tall .brand h1{font-size:42px}
header p{margin:10px 0 0; opacity:.92}
.back{
  display:inline-block; margin-bottom:16px; color:#fff; opacity:.85;
  text-decoration:none; font-size:15px; font-weight:600;
}
.back:hover{opacity:1; text-decoration:underline}

.langbar{display:flex; gap:8px; margin-top:20px}
.langbar button{
  font:inherit; font-size:14px; font-weight:600; cursor:pointer;
  padding:7px 15px; border-radius:999px; color:#fff;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3);
}
.langbar button[aria-pressed="true"]{background:#fff; color:var(--deep); border-color:#fff}

nav{position:sticky; top:0; z-index:5; background:var(--bg); border-bottom:1px solid var(--line)}
nav .wrap{display:flex; gap:22px; padding:12px 20px; overflow-x:auto}
nav a{color:var(--teal); text-decoration:none; font-weight:600; font-size:15px; white-space:nowrap}
nav a:hover{text-decoration:underline}

main{padding:8px 20px 60px}
section{margin:36px 0 0}
h2{font-size:24px; margin:0 0 6px; letter-spacing:.2px}
h3{font-size:18px; margin:26px 0 6px}
h2+p,h3+p{margin-top:6px}
a{color:var(--teal)}
ul{padding-left:22px}
li{margin:5px 0}
.lede{font-size:18px; color:var(--muted)}

.card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin:16px 0}
.card h3{margin-top:0}
.key{
  background:linear-gradient(135deg, rgba(51,184,204,.13), rgba(26,133,153,.10));
  border:1px solid rgba(51,184,204,.4);
}

/* Rozcestník na úvodnej stránke */
.tiles{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:26px 0}
@media (max-width:620px){ .tiles{grid-template-columns:1fr} }
.tile{
  display:block; text-decoration:none; color:inherit;
  background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px;
  transition:border-color .15s ease, transform .15s ease;
}
.tile:hover{border-color:var(--aqua); transform:translateY(-2px)}
.tile h3{margin:0 0 6px; font-size:20px; color:var(--teal)}
.tile p{margin:0; color:var(--muted); font-size:15px}
.tile .arrow{color:var(--teal); font-weight:700; display:inline-block; margin-top:12px}

.plat{
  display:inline-block; font-size:12px; font-weight:700; letter-spacing:.4px;
  padding:3px 9px; border-radius:6px; margin-right:8px; vertical-align:2px;
  background:var(--teal); color:#fff;
}
.plat.ios{background:#3c5a75}
.plat.and{background:#2e7d63}

table{width:100%; border-collapse:collapse; margin:14px 0; font-size:15px; display:block; overflow-x:auto}
th,td{text-align:left; padding:9px 10px; border-bottom:1px solid var(--line); vertical-align:top}
th{font-size:13px; text-transform:uppercase; letter-spacing:.5px; color:var(--muted)}
code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; background:rgba(127,127,127,.14); padding:2px 6px; border-radius:5px}
.note{border-left:3px solid var(--warn); padding-left:14px; color:var(--muted)}

details{border:1px solid var(--line); border-radius:12px; background:var(--card); padding:0 18px; margin:10px 0}
details[open]{padding-bottom:6px}
summary{cursor:pointer; font-weight:600; padding:14px 0; list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"+"; color:var(--teal); font-weight:700; margin-right:10px}
details[open] summary::before{content:"–"}

.mail{font-weight:600}
footer{border-top:1px solid var(--line); padding:26px 20px 50px; color:var(--muted); font-size:14px}
footer a{color:var(--muted)}
