/* TVUJORIGINAL CORE — CATEGORY GUIDE V1.0.0 */
.to-category-guide,
.to-category-guide *{box-sizing:border-box}

.to-category-guide{
  --to-cg-ink:#2d2926;
  --to-cg-text:#514a44;
  --to-cg-muted:#766d66;
  --to-cg-line:#e7dfd8;
  --to-cg-brown:#73533c;
  width:100%;
  margin:42px 0 0;
  color:var(--to-cg-text);
  font-family:inherit;
}
.to-category-guide a,
.to-category-guide a:hover,
.to-category-guide a:focus{text-decoration:none!important}

.to-category-guide__intro{
  padding:clamp(38px,5vw,62px) clamp(24px,5vw,68px);
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(225,214,204,.42),transparent 43%),
    linear-gradient(180deg,#faf7f4 0%,#fff 100%);
  border-top:1px solid var(--to-cg-line);
}
.to-category-guide__eyebrow{
  display:block;
  margin-bottom:10px;
  color:#846b58;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.to-category-guide h2{
  margin:0;
  color:var(--to-cg-ink);
  font-family:var(--to-font-heading,"Exo 2",sans-serif);
  font-weight:600;
  letter-spacing:-.035em;
}
.to-category-guide__intro h2{
  font-size:clamp(30px,3.8vw,48px);
  line-height:1.08;
}
.to-category-guide__intro h3{
  margin:8px 0 0;
  color:#8b7462;
  font-family:var(--to-font-heading,"Exo 2",sans-serif);
  font-size:clamp(19px,2vw,26px);
  font-weight:500;
}
.to-category-guide__intro p{
  max-width:820px;
  margin:18px auto 0;
  color:var(--to-cg-muted);
  font-size:15px;
  line-height:1.7;
}

.to-category-guide__principles{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--to-cg-line);
  border-bottom:1px solid var(--to-cg-line);
  background:#fff;
}
.to-category-guide__principle{
  min-width:0;
  padding:28px 24px;
}
.to-category-guide__principle + .to-category-guide__principle{
  border-left:1px solid var(--to-cg-line);
}
.to-category-guide__principle span{
  display:grid;
  width:36px;
  height:36px;
  margin-bottom:14px;
  place-items:center;
  border:1px solid #ddd3ca;
  color:var(--to-cg-brown);
  font-family:var(--to-font-heading,"Exo 2",sans-serif);
  font-size:12px;
  font-weight:800;
}
.to-category-guide__principle strong{
  display:block;
  color:var(--to-cg-ink);
  font-family:var(--to-font-heading,"Exo 2",sans-serif);
  font-size:18px;
  font-weight:600;
}
.to-category-guide__principle p{
  margin:7px 0 0;
  color:var(--to-cg-muted);
  font-size:13px;
  line-height:1.55;
}

/* Galerie realizací ve stylu hero homepage */
.to-category-guide__gallery{
  padding:clamp(40px,5vw,66px) 0;
}
.to-category-guide__gallery-head{
  display:flex;
  margin-bottom:25px;
  align-items:end;
  justify-content:space-between;
  gap:24px;
}
.to-category-guide__gallery h2{
  font-size:clamp(27px,3vw,40px);
}
.to-category-guide__gallery-head p{
  max-width:620px;
  margin:9px 0 0;
  color:var(--to-cg-muted);
  font-size:14px;
  line-height:1.6;
}
.to-category-guide__gallery-link{
  flex:0 0 auto;
  color:var(--to-cg-brown)!important;
  font-size:13px;
  font-weight:800;
}
.to-category-guide__originals{
  position:relative;
  min-height:410px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(182,169,154,.16),transparent 47%);
}
.to-category-guide__original{
  position:absolute;
  display:block;
  overflow:hidden;
  border:7px solid #fff;
  background:#fff;
  box-shadow:0 18px 38px rgba(55,42,33,.15);
  transition:transform .3s ease,box-shadow .3s ease;
}
.to-category-guide__original:hover{
  z-index:10;
  transform:translateY(-5px) rotate(0deg) scale(1.02)!important;
  box-shadow:0 24px 48px rgba(55,42,33,.22);
}
.to-category-guide__original img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.to-category-guide__original--1{left:2%;top:8%;width:30%;height:70%;transform:rotate(-3deg)}
.to-category-guide__original--2{left:27%;top:3%;width:24%;height:49%;transform:rotate(2deg)}
.to-category-guide__original--3{left:46%;top:12%;width:24%;height:57%;transform:rotate(-1.5deg)}
.to-category-guide__original--4{right:4%;top:2%;width:24%;height:49%;transform:rotate(3deg)}
.to-category-guide__original--5{left:27%;bottom:2%;width:29%;height:42%;transform:rotate(-2deg)}
.to-category-guide__original--6{right:7%;bottom:3%;width:34%;height:42%;transform:rotate(1.7deg)}

.to-category-guide__faq{
  padding:clamp(38px,5vw,58px) clamp(22px,4vw,48px);
  border-top:1px solid var(--to-cg-line);
  background:#fff;
}
.to-category-guide__faq h2{
  font-size:clamp(27px,3vw,38px);
}
.to-category-guide__faq-list{
  margin-top:22px;
  border-top:1px solid var(--to-cg-line);
}
.to-category-guide__faq-item{
  border-bottom:1px solid var(--to-cg-line);
}
.to-category-guide__faq-button{
  display:flex;
  width:100%;
  padding:18px 0;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:0;
  background:transparent;
  color:var(--to-cg-ink);
  font-family:inherit;
  font-size:15px;
  font-weight:750;
  text-align:left;
  cursor:pointer;
}
.to-category-guide__faq-button::after{
  content:"+";
  flex:0 0 auto;
  color:#846b58;
  font-size:21px;
  font-weight:400;
}
.to-category-guide__faq-item.is-open .to-category-guide__faq-button::after{
  content:"−";
}
.to-category-guide__faq-answer{
  display:none;
  max-width:850px;
  padding:0 0 18px;
  color:var(--to-cg-muted);
  font-size:13px;
  line-height:1.65;
}
.to-category-guide__faq-item.is-open .to-category-guide__faq-answer{display:block}

.to-category-guide__closing{
  padding:clamp(40px,5vw,64px) 24px;
  text-align:center;
  border-top:1px solid var(--to-cg-line);
  background:linear-gradient(180deg,#fff 0%,#faf7f4 100%);
}
.to-category-guide__closing h2{
  font-size:clamp(29px,3.5vw,44px);
}
.to-category-guide__closing p{
  max-width:680px;
  margin:14px auto 0;
  color:var(--to-cg-muted);
  font-size:15px;
  line-height:1.65;
}
.to-category-guide__closing a{
  display:inline-block;
  margin-top:17px;
  color:var(--to-cg-brown)!important;
  font-size:13px;
  font-weight:800;
}

@media(max-width:1000px){
  .to-category-guide{margin-top:34px}
  .to-category-guide__principles{grid-template-columns:repeat(2,1fr)}
  .to-category-guide__principle:nth-child(3){
    border-left:0;
    border-top:1px solid var(--to-cg-line);
  }
  .to-category-guide__principle:nth-child(4){
    border-top:1px solid var(--to-cg-line);
  }
  .to-category-guide__originals{min-height:340px}
}

@media(max-width:700px){
  .to-category-guide{margin-top:28px}
  .to-category-guide__intro{padding:34px 18px}
  .to-category-guide__intro h2{font-size:31px}
  .to-category-guide__intro h3{font-size:19px}
  .to-category-guide__intro p{font-size:13px}
  .to-category-guide__principle{padding:20px 16px}
  .to-category-guide__principle strong{font-size:16px}
  .to-category-guide__principle p{font-size:12px}
  .to-category-guide__gallery{padding:34px 0}
  .to-category-guide__gallery-head{
    display:block;
    padding:0 4px;
  }
  .to-category-guide__gallery-link{
    display:inline-block;
    margin-top:12px;
  }
  .to-category-guide__originals{min-height:390px}
  .to-category-guide__original--1{left:2%;top:4%;width:48%;height:44%}
  .to-category-guide__original--2{right:2%;left:auto;top:1%;width:43%;height:34%}
  .to-category-guide__original--3{left:8%;top:49%;width:42%;height:37%}
  .to-category-guide__original--4{right:2%;top:37%;width:46%;height:43%}
  .to-category-guide__original--5{left:30%;bottom:1%;width:43%;height:28%}
  .to-category-guide__original--6{display:none}
  .to-category-guide__faq{padding:32px 18px}
  .to-category-guide__faq-button{padding:16px 0;font-size:14px}
  .to-category-guide__closing{padding:36px 18px}
}
