/* CBD Perejil blog single template. */
.single-post .cbdp-blog-single{
  background:#fbfbf8;
  color:#24362a;
  font-family:Montserrat, Arial, sans-serif;
}

.single-post .cbdp-blog-hero{
  background:linear-gradient(to bottom, #f5f7f1 0, #f5f7f1 calc(100% - 30px), #fbfbf8 calc(100% - 30px), #fbfbf8 100%);
  border-bottom:0;
  margin-bottom:0;
  padding:clamp(34px,6vw,76px) 20px 0;
}

.single-post .cbdp-blog-hero__inner,
.single-post .cbdp-blog-reading{
  margin:0 auto;
}

.single-post .cbdp-blog-hero__inner{
  width:min(100%, 940px);
}

.single-post .cbdp-blog-breadcrumbs{
  color:#607363;
  font-size:13px;
  line-height:1.5;
  margin:0 0 20px;
}

.single-post .cbdp-blog-breadcrumbs a{
  color:#607363;
  text-decoration:none;
}

.single-post .cbdp-blog-breadcrumbs a:hover,
.single-post .cbdp-blog-breadcrumbs a:focus-visible{
  color:#2a4f36;
  text-decoration:underline;
}

.single-post .cbdp-blog-kicker{
  align-items:center;
  color:#2a4f36;
  display:inline-flex;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
  margin:0 0 14px;
  text-decoration:none;
  text-transform:uppercase;
}

.single-post .cbdp-blog-kicker:hover,
.single-post .cbdp-blog-kicker:focus-visible{
  color:#8d6632;
  text-decoration:underline;
}

.single-post .cbdp-blog-title{
  color:#203928;
  font-size:clamp(38px,4vw,58px);
  font-weight:800;
  line-height:1.05;
  margin:0;
  padding:0;
}

.single-post .cbdp-blog-lead{
  color:#536657;
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  margin:18px 0 0;
}

.single-post .cbdp-blog-meta{
  align-items:center;
  color:#607363;
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
  gap:8px;
  line-height:1.4;
  margin:18px 0 34px;
}

.single-post .cbdp-blog-meta a{
  color:#607363;
  text-decoration:none;
}

.single-post .cbdp-blog-meta a:hover,
.single-post .cbdp-blog-meta a:focus-visible{
  color:#2a4f36;
  text-decoration:underline;
}

.single-post .cbdp-blog-featured{
  margin:0 auto -30px;
  max-width:940px;
  position:relative;
  width:min(100%, calc(100vw - 40px));
  z-index:2;
}

.single-post .cbdp-blog-featured__image{
  aspect-ratio:16 / 9;
  border-radius:14px;
  box-shadow:0 18px 36px rgba(23,66,41,.09);
  display:block;
  height:auto;
  object-fit:cover;
  width:100%;
}

.single-post .cbdp-blog-reading{
  width:min(100%, 1120px);
  padding:clamp(58px,5.3vw,72px) 20px clamp(52px,7vw,86px);
}

.single-post .cbdp-blog-content{
  font-size:18px;
  line-height:1.72;
  margin:0 auto;
  max-width:800px;
}

.single-post .cbdp-blog-content p,
.single-post .cbdp-blog-content ul,
.single-post .cbdp-blog-content ol{
  margin:0 0 22px;
}

.single-post .cbdp-blog-content ul,
.single-post .cbdp-blog-content ol{
  padding-left:1.25em;
}

.single-post .cbdp-blog-content li{
  margin:0 0 9px;
}

.single-post .cbdp-blog-content h1{
  color:#203928;
  font-size:34px;
  line-height:1.18;
  margin:0 0 22px;
  padding:0;
}

.single-post .cbdp-blog-content h2{
  color:#203928;
  font-size:clamp(28px,2.4vw,34px);
  font-weight:800;
  line-height:1.22;
  margin:46px 0 16px;
  padding:0;
}

.single-post .cbdp-blog-content h3{
  color:#2a4f36;
  font-size:clamp(21px,1.8vw,23px);
  font-weight:800;
  line-height:1.32;
  margin:34px 0 12px;
  padding:0;
}

.single-post .cbdp-blog-content h4{
  color:#203928;
  font-size:18px;
  font-weight:800;
  line-height:1.35;
  margin:26px 0 10px;
  padding:0;
}

.single-post .cbdp-blog-content blockquote{
  background:#fff;
  border-left:5px solid #d6a765;
  border-radius:0 8px 8px 0;
  color:#33483a;
  margin:30px 0;
  padding:20px 24px;
}

.single-post .cbdp-blog-content img{
  border-radius:8px;
  height:auto;
  max-width:100%;
}

.single-post .cbdp-blog-content table{
  border:1px solid rgba(42,79,54,.16);
  border-collapse:separate;
  border-radius:8px;
  border-spacing:0;
  display:block;
  margin:24px 0 30px;
  max-width:100%;
  overflow-x:auto;
  width:max-content;
}

.single-post .cbdp-blog-content th,
.single-post .cbdp-blog-content td{
  border-bottom:1px solid rgba(42,79,54,.11);
  min-width:140px;
  padding:12px;
  text-align:left;
  vertical-align:top;
}

.single-post .cbdp-blog-content th{
  background:#eef4ec;
  color:#203928;
  font-weight:800;
}

.single-post .cbdp-blog-content tbody tr:nth-child(even) td{
  background:#fff;
}

.single-post .cbdp-blog-related:empty{
  display:none;
}

.single-post .cbdp-blog-content .cp-callout{
  background:#f4faf3;
  border:1px solid rgba(42,79,54,.13);
  border-left:5px solid #99b39f;
  border-radius:8px;
  margin:28px 0 32px;
  padding:22px 24px 6px;
}

.single-post .cbdp-blog-content .cp-callout h3{
  margin-top:0;
}

.single-post .cbdp-blog-content .cp-toc{
  align-items:center;
  background:#fff;
  border:1px solid rgba(42,79,54,.13);
  border-radius:8px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0 28px;
  padding:14px;
}

.single-post .cbdp-blog-content .cp-toc strong{
  color:#203928;
  margin-right:4px;
}

.single-post .cbdp-blog-content .cp-toc a{
  background:#fafafa;
  border:1px solid rgba(42,79,54,.14);
  border-radius:999px;
  color:#2a4f36;
  font-size:14px;
  padding:6px 10px;
  text-decoration:none;
}

.single-post .cbdp-blog-content .cp-toc a:hover,
.single-post .cbdp-blog-content .cp-toc a:focus-visible{
  background:#f4faf3;
  border-color:#99b39f;
  color:#203928;
}

.single-post .cbdp-blog-content .cp-grid2{
  display:grid;
  gap:14px;
  grid-template-columns:1fr;
  margin:20px 0 28px;
}

.single-post .cbdp-blog-content .cp-card{
  background:#fff;
  border:1px solid rgba(42,79,54,.13);
  border-radius:8px;
  padding:16px 16px 2px;
}

.single-post .cbdp-blog-content .cp-card h4{
  margin-top:0;
}

.single-post .cbdp-blog-content .cp-card--ok{
  border-left:5px solid #99b39f;
}

.single-post .cbdp-blog-content .cp-card--warn{
  background:#fffdf6;
  border-left:5px solid #d6a765;
}

.single-post .cbdp-blog-content .cp-acc{
  background:#fff;
  border:1px solid rgba(42,79,54,.13);
  border-radius:8px;
  margin:12px 0;
  padding:10px 12px;
}

.single-post .cbdp-blog-content .cp-acc summary{
  color:#2a4f36;
  cursor:pointer;
  font-weight:800;
  list-style:none;
}

.single-post .cbdp-blog-content .cp-acc summary::-webkit-details-marker{
  display:none;
}

.single-post .cbdp-blog-content .cp-acc summary:after{
  content:"+";
  float:right;
  font-weight:800;
}

.single-post .cbdp-blog-content .cp-acc[open] summary:after{
  content:"-";
}

.single-post .cbdp-blog-content .cp-acc > div{
  padding:10px 2px 2px;
}

.single-post .et-l--footer .cbd-ftr a,
.single-post .et-l--footer .cbd-ftr .et_pb_text a{
  color:#f4efe4 !important;
  font-weight:inherit;
  text-decoration:none !important;
}

.single-post .et-l--footer .cbd-ftr a:hover,
.single-post .et-l--footer .cbd-ftr a:focus-visible,
.single-post .et-l--footer .cbd-ftr .et_pb_text a:hover,
.single-post .et-l--footer .cbd-ftr .et_pb_text a:focus-visible{
  color:#d6a765 !important;
  text-decoration:none !important;
}

@media (min-width:981px) and (max-width:1060px){
  .single-post .cbd-hdr-v5 .cbd-hdr-v5__cart .cbd-cart-total{
    display:none !important;
  }

  .single-post .cbd-hdr-v5 .cbd-hdr-v5__cart .cbd-cart-pill{
    gap:7px;
    padding:6px 8px;
  }
}

@media (min-width:820px){
  .single-post .cbdp-blog-content .cp-grid2{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:767px){
  .single-post .cbdp-blog-hero{
    background:linear-gradient(to bottom, #f5f7f1 0, #f5f7f1 calc(100% - 22px), #fbfbf8 calc(100% - 22px), #fbfbf8 100%);
    padding-left:16px;
    padding-right:16px;
    padding-top:30px;
  }

  .single-post .cbdp-blog-reading{
    padding-top:62px;
    padding-left:16px;
    padding-right:16px;
  }

  .single-post .cbdp-blog-content{
    font-size:16px;
    line-height:1.75;
    max-width:none;
  }

  .single-post .cbdp-blog-featured{
    margin-bottom:-22px;
    width:calc(100vw - 32px);
  }

  .single-post .cbdp-blog-title{
    font-size:clamp(30px,9vw,38px);
    line-height:1.08;
  }

  .single-post .cbdp-blog-breadcrumbs{
    margin-bottom:14px;
    font-size:12.5px;
  }

  .single-post .cbdp-blog-kicker{
    margin-bottom:12px;
  }

  .single-post .cbdp-blog-meta{
    margin:16px 0 24px;
  }

  .single-post .cbdp-blog-featured__image{
    border-radius:12px;
    box-shadow:0 14px 28px rgba(23,66,41,.08);
  }

  .single-post .cbdp-blog-content h2{
    margin-top:38px;
    font-size:clamp(24px,7vw,29px);
  }

  .single-post .cbdp-blog-content h3{
    margin-top:28px;
    font-size:clamp(20px,6vw,22px);
  }
}
