/* VÁHY PILÁT, s.r.o. — spoločné štýly pre všetky stránky
   Upravuj len tu, zmena sa prejaví na celom webe. */

:root{
  --ink:#1C2050;
  --ink-70:#474C79;
  --ink-45:#666A8F;
  --paper:#ECEEF3;
  --white:#FFFFFF;
  --rule:#C1C5D5;
  --rule-soft:#DADDE8;
  --brass:#9C7018;
  --brass-lt:#D8B15E;
  --lcd:#DCE6DA;
  --sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --cond:"IBM Plex Sans Condensed","IBM Plex Sans",Arial Narrow,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.6;font-weight:400}
img,svg{max-width:100%;display:block}
a{color:var(--ink);text-decoration-color:var(--brass);text-decoration-thickness:1px;
  text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
h1,h2,h3{font-family:var(--cond);font-weight:600;letter-spacing:-0.01em;margin:0;line-height:1.08}
h1{font-size:clamp(2.1rem,5.4vw,3.5rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}
h3{font-size:1.16rem;line-height:1.25;font-weight:600}
p{margin:0 0 1rem}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.sec{padding:58px 0}
.sec-tight{padding-top:0}

/* stupnica ako na ciferníku váhy — delič sekcií */
.ruler{height:13px;position:relative;border-top:1px solid var(--rule);
  background-image:repeating-linear-gradient(to right,var(--rule) 0 1px,transparent 1px 12px)}
.ruler::after{content:"";position:absolute;inset:0 0 auto 0;height:13px;opacity:.55;
  background-image:repeating-linear-gradient(to right,var(--ink) 0 1px,transparent 1px 60px)}

/* ---------- hlavička ---------- */
.topbar{background:var(--ink);color:#E7E8F0}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center;
  padding-top:9px;padding-bottom:9px;font-size:.86rem}
.topbar a{color:#E7E8F0;text-decoration:none}
.topbar a:hover{text-decoration:underline;text-decoration-color:var(--brass-lt)}
.topbar .sep{color:#6B6F95}

.masthead{background:var(--white)}
.masthead .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;
  padding-top:18px;padding-bottom:18px}
.logo{display:block;text-decoration:none;line-height:0}
.logo img{height:50px;width:auto}
.logo-text{font-family:var(--cond);font-weight:700;font-size:1.45rem;letter-spacing:.02em;
  text-decoration:none;color:var(--white)}
.logo-text span{color:var(--brass-lt)}
.logo span{color:var(--brass)}
.tag{color:var(--ink-45);font-size:.94rem}
nav.main{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:.95rem}
nav.main a{text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}
nav.main a:hover{border-bottom-color:var(--rule)}
nav.main a[aria-current="page"]{border-bottom-color:var(--brass);font-weight:500}

/* ---------- hero na úvodnej ---------- */
.hero{background:var(--white);border-bottom:1px solid var(--rule)}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;
  padding-top:60px;padding-bottom:60px;align-items:start}
.hero h1{font-size:clamp(2.3rem,6vw,4rem)}
.hero h1 em{font-style:normal;color:var(--brass)}
.lead{font-size:1.16rem;color:var(--ink-70);max-width:34em;margin-top:20px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-block;font-family:var(--cond);font-weight:600;font-size:1.06rem;
  padding:13px 24px;text-decoration:none;border:1.5px solid var(--ink)}
.btn-primary{background:var(--ink);color:var(--white)}
.btn-primary:hover{background:#141737}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:#E1E3EC}

/* displej váhy = najrýchlejšia cesta k telefónu */
.panel{background:var(--ink);padding:22px 22px 18px;text-decoration:none;display:block;
  border:1px solid #12152F}
.panel:hover .digits{color:#FFF}
.panel .plate{display:flex;justify-content:space-between;align-items:baseline;
  font-family:var(--mono);font-size:.68rem;color:#8487A8;letter-spacing:.08em}
.digits{font-family:var(--mono);font-weight:500;color:var(--lcd);
  font-size:clamp(1.55rem,4.3vw,2.05rem);letter-spacing:.02em;margin:12px 0 4px;white-space:nowrap}
.panel .grad{height:10px;margin:10px 0 12px;
  background-image:repeating-linear-gradient(to right,#4E5280 0 1px,transparent 1px 9px)}
.panel .under{color:#B2B5CE;font-size:.92rem;line-height:1.45}
.panel .under strong{color:var(--brass-lt);font-weight:600}
.facts{margin-top:20px;border-top:1px solid var(--rule)}
.facts div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;
  border-bottom:1px solid var(--rule-soft);font-size:.94rem}
.facts span:first-child{color:var(--ink-45)}
.facts b{font-weight:600;text-align:right}

/* ---------- hlavička podstránky ---------- */
.pagehead{background:var(--white);border-bottom:1px solid var(--rule)}
.pagehead .wrap{padding-top:52px;padding-bottom:48px}
.pagehead .lead{margin-top:16px;margin-bottom:0}
.crumbs{font-size:.88rem;color:var(--ink-45);margin-bottom:16px}
.crumbs a{color:var(--ink-45)}

/* ---------- opakované bloky ---------- */
.sec-head{max-width:44em;margin-bottom:36px}
.sec-head p{color:var(--ink-70);margin-top:14px;margin-bottom:0}

.services{display:grid;grid-template-columns:repeat(2,1fr);gap:0 46px}
.services > div{padding:22px 0;border-top:1px solid var(--rule)}
.services h3{display:flex;gap:11px;align-items:baseline}
.services h3::before{content:"";flex:0 0 auto;width:14px;height:2px;background:var(--brass);
  transform:translateY(-5px)}
.services p{margin:8px 0 0 25px;color:var(--ink-70);font-size:.99rem}

.goods{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);
  border:1px solid var(--rule)}
.goods > div{background:var(--white);padding:20px}
.goods h3{font-size:1.04rem}
.goods ul{margin:10px 0 0;padding:0;list-style:none;color:var(--ink-70);font-size:.95rem}
.goods li{padding:3px 0}

/* rozcestník na úvodnej — klikateľné dlaždice */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);
  border:1px solid var(--rule)}
.tiles a{background:var(--white);padding:24px 22px 26px;text-decoration:none;display:block}
.tiles a:hover{background:#F6F7FA}
.tiles h3{margin-bottom:8px}
.tiles p{color:var(--ink-70);font-size:.97rem;margin:0}
.tiles .more{display:inline-block;margin-top:14px;font-size:.94rem;color:var(--brass);
  border-bottom:1px solid var(--brass);padding-bottom:1px}

.sectors{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px;padding:0;list-style:none}
.sectors li{border:1px solid var(--rule);background:var(--white);padding:8px 14px;font-size:.95rem}

/* tmavý pás */
.band{background:var(--ink);color:#DCDEEA}
.band h2,.band h1{color:var(--white)}
.band p{color:#B7BAD2}
.band strong{color:var(--brass-lt);font-weight:600}
.band a{color:var(--brass-lt)}
.band .cols{display:grid;grid-template-columns:1fr 1fr;gap:46px}
.steps{counter-reset:s;margin:0;padding:0;list-style:none}
.steps li{counter-increment:s;position:relative;padding:12px 0 12px 46px;
  border-top:1px solid #343863}
.steps li::before{content:counter(s);position:absolute;left:0;top:12px;
  font-family:var(--mono);font-size:.82rem;color:var(--brass-lt);
  border:1px solid #42477A;width:26px;height:26px;display:grid;place-items:center}

/* výzva na kontakt na konci podstránok */
.cta-band{background:var(--white);border-top:1px solid var(--rule)}
.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:22px 40px;
  padding-top:40px;padding-bottom:44px}
.cta-band h2{flex:1 1 320px;font-size:clamp(1.4rem,3vw,1.9rem)}
.cta-band .cta-row{margin-top:0}

/* otázky a odpovede */
.faq{border-top:1px solid var(--rule)}
.faq > div{border-bottom:1px solid var(--rule-soft);padding:20px 0}
.faq h3{margin-bottom:8px}
.faq p{color:var(--ink-70);margin:0;max-width:52em}

/* kontakt */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}
.big{font-family:var(--cond);font-weight:600;font-size:clamp(1.6rem,4vw,2.2rem);
  text-decoration:none;display:inline-block;margin-bottom:4px}
.big:hover{color:var(--brass)}
.mid{font-family:var(--cond);font-weight:600;font-size:clamp(1.15rem,2.6vw,1.5rem);
  text-decoration:none;display:inline-block}
.mid:hover{color:var(--brass)}
.kv{margin:0;font-size:.96rem}
.kv div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;
  border-bottom:1px solid var(--rule-soft)}
.kv span:first-child{color:var(--ink-45)}
.note{font-size:.92rem;color:var(--ink-45);margin-top:18px}

footer{background:var(--ink);color:#9295B5;font-size:.88rem}
footer .wrap{padding-top:26px;padding-bottom:30px}
.foot-top{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:space-between;
  padding-bottom:18px;border-bottom:1px solid #343863}
.foot-nav{display:flex;flex-wrap:wrap;gap:18px}
footer a{color:#B7BAD2}
.foot-bottom{padding-top:16px;display:flex;flex-wrap:wrap;gap:8px 30px;
  justify-content:space-between}

@media (max-width:880px){
  .hero .wrap{grid-template-columns:1fr;gap:36px;padding-top:42px;padding-bottom:46px}
  .goods,.tiles{grid-template-columns:1fr 1fr}
  .band .cols,.contact-grid{grid-template-columns:1fr;gap:32px}
  nav.main{width:100%;margin-left:0;gap:18px;flex-wrap:wrap;font-size:.92rem}
  .logo img{height:44px}
  .strip .place{margin-left:0}
}
@media (max-width:600px){
  body{font-size:16px}
  .sec{padding:44px 0}
  .services,.goods,.tiles{grid-template-columns:1fr}
  .btn{flex:1 1 100%;text-align:center}
  .pagehead .wrap{padding-top:36px;padding-bottom:34px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* zvýraznený odkaz na pomôcku */
.callout{background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--brass);
  padding:24px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px}
.callout div{flex:1 1 300px}
.callout h3{font-size:clamp(1.15rem,2.6vw,1.45rem);margin-bottom:8px}
.callout p{color:var(--ink-70);margin:0;font-size:.99rem;max-width:44em}
.callout .btn{flex:0 0 auto}
@media (max-width:600px){.callout{padding:20px}.callout .btn{flex:1 1 100%}}

/* pás so službami — prevzaté z ocinovej vizitky */
.strip{background:var(--white);border-top:1px solid var(--rule-soft)}
.strip .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;
  padding-top:11px;padding-bottom:11px}
.strip span{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-45);white-space:nowrap}
.strip .place{color:var(--ink);margin-left:auto}
.strip .place::before{content:none}
.strip span + span::before{content:"·";color:var(--brass);margin:0 12px;font-weight:700}
@media (max-width:600px){
  .logo img{height:38px}
  .strip span{font-size:.62rem;letter-spacing:.06em}
  .strip span + span::before{margin:0 8px}
}
