
/* CVS INSTALL – INFO LIGA V25
   Schválený vizuální rukopis odvozený ze stránky Zásuvky V25.
   Pouze vizuální override. Obsah, canonical, noindex, globální navigace,
   GA4, e-shop a ostatní funkce zůstávají beze změny. */

#cvs-info-v24.ir-info-v25,
#cvs-rozvody-v22.rv-v25{
  --v25-green:#113f32;
  --v25-green-soft:#eaf1e4;
  --v25-lime:#aee82f;
  --v25-line:#d7e2d8;
  --v25-muted:#5d7167;
}

/* ---------- INFO pages: Potrubí + Chyby ---------- */
#cvs-info-v24.ir-info-v25 .ir-section{padding-top:58px}
#cvs-info-v24.ir-info-v25 .ir-two{gap:42px}

#cvs-info-v24.ir-info-v25 .ir-hero{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:44px;
  padding:42px;
  box-shadow:0 16px 42px rgba(14,50,40,.08);
}
#cvs-info-v24.ir-info-v25 .ir-hero>div:first-child{max-width:660px}
#cvs-info-v24.ir-info-v25 .ir-hero .ir-actions{margin-top:30px}
#cvs-info-v24.ir-info-v25 .ir-hero figure img{
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}

#cvs-info-v24.ir-info-v25 .ir-rule{
  border:1px solid #deead5;
  background:linear-gradient(90deg,#edf4e7,#e6efdc);
  box-shadow:0 8px 20px rgba(17,63,50,.025);
}
#cvs-info-v24.ir-info-v25 .ir-panel{
  box-shadow:0 10px 26px rgba(17,63,50,.035);
}
#cvs-info-v24.ir-info-v25 .ir-panel.ir-expert{
  border-left:0;
  border-top:4px solid var(--v25-lime);
}
#cvs-info-v24.ir-info-v25 .ir-panel.soft,
#cvs-info-v24.ir-info-v25 .ir-tech-panel{
  position:relative;
  overflow:hidden;
  background-color:#eef4e8;
  background-image:
    linear-gradient(rgba(24,66,52,.042) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,66,52,.042) 1px,transparent 1px);
  background-size:28px 28px;
}

#cvs-info-v24.ir-info-v25 .ir-card{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#cvs-info-v24.ir-info-v25 .ir-card:hover{
  transform:translateY(-2px);
  border-color:#c5d8b3;
  box-shadow:0 12px 28px rgba(17,63,50,.07);
}
#cvs-info-v24.ir-info-v25 .ir-card .ir-num{
  box-shadow:inset 0 0 0 1px #d7e5c8;
}
#cvs-info-v24.ir-info-v25 .ir-card:after{
  position:absolute;
  right:18px;
  top:18px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:13px;
  background:#f0f5ec;
  color:#4f6c5c;
  font:700 19px/1 Arial,sans-serif;
}
#cvs-info-v24.ir-info-v25 .ir-grid.v25-pipe-cards .ir-card:nth-child(1):after{content:"↔"}
#cvs-info-v24.ir-info-v25 .ir-grid.v25-pipe-cards .ir-card:nth-child(2):after{content:"⌁"}
#cvs-info-v24.ir-info-v25 .ir-grid.v25-pipe-cards .ir-card:nth-child(3):after{content:"✓"}
#cvs-info-v24.ir-info-v25 .ir-grid.v25-error-cards .ir-card:after{
  content:"!";
  background:#fff5e7;
  color:#9a6418;
}

#cvs-info-v24.ir-info-v25 .ir-formula{
  padding:22px;
  border:1px solid var(--v25-line);
  border-radius:22px;
  background:
    linear-gradient(rgba(24,66,52,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,66,52,.035) 1px,transparent 1px),
    #f2f6ee;
  background-size:28px 28px;
}
#cvs-info-v24.ir-info-v25 .ir-formula span{
  box-shadow:0 8px 18px rgba(17,63,50,.035);
}

#cvs-info-v24.ir-info-v25 .ir-answer{
  border-left-color:var(--v25-lime);
  box-shadow:0 8px 18px rgba(17,63,50,.025);
}
#cvs-info-v24.ir-info-v25 .ir-table{
  box-shadow:0 10px 24px rgba(17,63,50,.035);
}
#cvs-info-v24.ir-info-v25 .ir-warning{
  box-shadow:0 8px 18px rgba(90,67,25,.025);
}

#cvs-info-v24.ir-info-v25 .v25-checklist ol{
  list-style:none;
  padding:0;
}
#cvs-info-v24.ir-info-v25 .v25-checklist li{
  position:relative;
  padding:10px 0 10px 34px;
  border-bottom:1px solid #edf1ed;
}
#cvs-info-v24.ir-info-v25 .v25-checklist li:last-child{border-bottom:0}
#cvs-info-v24.ir-info-v25 .v25-checklist li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:9px;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#e9f5d6;
  color:#42621e;
  font-size:13px;
  font-weight:800;
}

#cvs-info-v24.ir-info-v25 .ir-faq.v25-faq{max-width:1000px}
#cvs-info-v24.ir-info-v25 .ir-faq.v25-faq details{padding:12px 0}
#cvs-info-v24.ir-info-v25 .ir-faq.v25-faq summary{padding:7px 0;font-size:18px}
#cvs-info-v24.ir-info-v25 .ir-faq.v25-faq details p{padding-right:7%}

#cvs-info-v24.ir-info-v25 .ir-final.v25-final{
  padding:32px 36px;
}
#cvs-info-v24.ir-info-v25 .ir-final.v25-final h2{margin-bottom:14px}
#cvs-info-v24.ir-info-v25 .ir-final.v25-final p{margin-bottom:10px}
#cvs-info-v24.ir-info-v25 .ir-final.v25-final .ir-actions{margin-top:18px}

#cvs-info-v24.ir-info-v25 .v25-topic-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
#cvs-info-v24.ir-info-v25 .v25-topic-links a{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  min-height:72px;
  padding:16px 18px;
  border:1px solid var(--v25-line);
  border-radius:18px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 7px 18px rgba(17,63,50,.035);
}
#cvs-info-v24.ir-info-v25 .v25-topic-links a:after{
  content:"→";
  font-size:22px;
  color:#7eac19;
}

/* ---------- Rozvody ---------- */
#cvs-rozvody-v22.rv-v25 .rv-section{margin-top:60px}
#cvs-rozvody-v22.rv-v25 .rv-hero{
  gap:44px;
  padding:42px;
  box-shadow:0 16px 42px rgba(14,50,40,.08);
}
#cvs-rozvody-v22.rv-v25 .rv-hero>div:first-child{max-width:660px}
#cvs-rozvody-v22.rv-v25 .rv-hero .rv-actions{margin-top:30px}
#cvs-rozvody-v22.rv-v25 .rv-hero figure img{
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}

#cvs-rozvody-v22.rv-v25 .rv-panel{
  box-shadow:0 10px 26px rgba(17,63,50,.035);
}
#cvs-rozvody-v22.rv-v25 .rv-panel.rv-expert{
  border-left:0;
  border-top:4px solid var(--v25-lime);
}
#cvs-rozvody-v22.rv-v25 .rv-benefits article{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#cvs-rozvody-v22.rv-v25 .rv-benefits article:hover{
  transform:translateY(-2px);
  border-color:#c5d8b3;
  box-shadow:0 12px 28px rgba(17,63,50,.07);
}
#cvs-rozvody-v22.rv-v25 .rv-benefits.v25-topic-cards article:before{
  content:"";
  display:block;
  width:38px;
  height:4px;
  border-radius:999px;
  margin-bottom:18px;
  background:var(--v25-lime);
}
#cvs-rozvody-v22.rv-v25 .rv-benefits.v25-topic-cards article a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  margin-top:8px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}

#cvs-rozvody-v22.rv-v25 .rv-process{
  padding:18px 22px;
  border:1px solid #d9e4d8;
  border-radius:18px;
  background:
    linear-gradient(90deg,rgba(174,232,47,.10),rgba(255,255,255,.85));
  box-shadow:0 8px 18px rgba(17,63,50,.025);
  font-weight:700;
  letter-spacing:.01em;
}
#cvs-rozvody-v22.rv-v25 .rv-gallery figure{
  padding:10px;
  border:1px solid #dce5de;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 20px rgba(17,63,50,.035);
}
#cvs-rozvody-v22.rv-v25 .rv-gallery img{border-radius:14px}
#cvs-rozvody-v22.rv-v25 .rv-faq.v25-faq details{padding:12px 0}
#cvs-rozvody-v22.rv-v25 .rv-faq.v25-faq summary{font-size:18px}
#cvs-rozvody-v22.rv-v25 .rv-cta.v25-final,
#cvs-rozvody-v22.rv-v25 .rv-final.v25-final{
  padding-top:30px;
  padding-bottom:30px;
}

@media(max-width:900px){
  #cvs-info-v24.ir-info-v25 .ir-hero{grid-template-columns:minmax(0,1fr);gap:28px}
  #cvs-info-v24.ir-info-v25 .v25-topic-links{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
  #cvs-info-v24.ir-info-v25 .ir-section{padding-top:44px}
  #cvs-info-v24.ir-info-v25 .ir-hero{padding:26px 22px}
  #cvs-info-v24.ir-info-v25 .ir-final.v25-final{padding:26px 22px}
  #cvs-rozvody-v22.rv-v25 .rv-section{margin-top:44px}
  #cvs-rozvody-v22.rv-v25 .rv-hero{padding:26px 22px}
}
