
/* Custom Post Turismo - Frontend styles */
.cptur-list { list-style: none; padding-left: 0; margin: 0; }
.cptur-list__item { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.cptur-list__text { font-family: var(--cptur-list-font-family, 'DM Sans', sans-serif); font-size: var(--cptur-list-font-size, 16px); color: var(--cptur-list-font-color, #141414); font-weight: var(--cptur-list-font-weight, 400); line-height: 1.35; }

.cptur-slider .swiper-pagination-bullet { width: 8px; height: 8px; opacity: 1; }
.cptur-slider .swiper-button-next, .cptur-slider .swiper-button-prev { scale: 0.7; opacity: 0.9; }



/* Gallery slider (tiles) */
.cptur-slider{
  width: 100%;
  position: relative;
}

.cptur-slider--tiles .swiper-slide{
  border-radius: 22px;
  overflow: hidden;
}

.cptur-slider--tiles img{
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 22px;
  display: block;
}

@media (max-width: 1024px){
  .cptur-slider--tiles img{ height: 300px; }
}
@media (max-width: 768px){
  .cptur-slider--tiles img{ height: 240px; }
}
@media (max-width: 480px){
  .cptur-slider--tiles img{ height: 220px; border-radius: 0; }
  .cptur-slider--tiles .swiper-slide{ border-radius: 0; }
}

}


/* Tour Category Featured Image as section background (Elementor) */
.cptur-bg-cat{
  background-image: var(--cptur-cat-bg) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}



/* ===== Icon lists (Itinerario / Incluye / No incluye) ===== */
.cptur-list{list-style:none;padding:0;margin:0;}
.cptur-list__item{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px 0;}
.cptur-list__icon{line-height:1;margin-top:2px;flex:0 0 auto;}
.cptur-list__text{
  font-family:'DM Sans', sans-serif;
  font-size:16px;
  font-weight:400;
  color:#141414;
  line-height:1.35;
}

/* Itinerario (sin linea vertical) */
.cptur-itinerary__content{display:flex;flex-direction:column;gap:4px;}
.cptur-itinerary__title{font-family:var(--cptur-list-font-family, 'DM Sans', sans-serif);font-size:var(--cptur-list-font-size, 16px);font-weight:var(--cptur-list-font-weight, 400);color:var(--cptur-list-font-color, #141414);line-height:1.35;}
.cptur-itinerary__desc{
  font-family:var(--cptur-list-font-family, 'DM Sans', sans-serif);
  font-size:var(--cptur-it-desc-font-size, 14px);
  font-weight:var(--cptur-it-desc-font-weight, 400);
  color:var(--cptur-it-desc-font-color, #626262);
  line-height:1.35;
  margin-top:2px;
}


/* Slider arrows: single white arrow (thicker) */
.cptur-slider--tiles .swiper-button-next,
.cptur-slider--tiles .swiper-button-prev{
  background-image:none !important;
  color:#fff !important;
}

.cptur-slider--tiles .swiper-button-next:after,
.cptur-slider--tiles .swiper-button-prev:after{
  content:'' !important; /* hide Swiper font icon to avoid duplicates */
}

.cptur-slider--tiles .swiper-button-next:before,
.cptur-slider--tiles .swiper-button-prev:before{
  content:'';
  display:block;
  width:18px;
  height:18px;
  background-color:#fff;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}

.cptur-slider--tiles .swiper-button-next:before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='9 6 15 12 9 18' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='9 6 15 12 9 18' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.cptur-slider--tiles .swiper-button-prev:before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='15 6 9 12 15 18' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='15 6 9 12 15 18' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}



/* Itinerario - Accordion */
.cptur-itinerary--accordion{
  list-style:none;
  padding:0;
  margin:0;
}
.cptur-itinerary--accordion .cptur-itinerary__item{
  border-bottom:1px solid rgba(20,20,20,0.06);
  padding:10px 0;
}
.cptur-itinerary--accordion .cptur-itinerary__item:last-child{
  border-bottom:0;
}
.cptur-itinerary--accordion .cptur-itinerary__head{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  background:transparent;
  border:0;
  padding:0;
  cursor:pointer;
  text-align:left;
}
.cptur-itinerary--accordion .cptur-itinerary__head:focus{
  outline:none;
}
.cptur-itinerary--accordion .cptur-itinerary__head:focus-visible{
  outline:2px solid rgba(0,0,0,0.25);
  outline-offset:3px;
  border-radius:6px;
}
.cptur-itinerary--accordion .cptur-itinerary__title{
  flex:1;
  font-weight: var(--cptur-text-weight, 400);
  font-size: var(--cptur-text-size, 16px);
  line-height:1.35;
  color: var(--cptur-text-color, #141414);
}
.cptur-itinerary--accordion .cptur-itinerary__chev{
  width:14px;
  height:14px;
  margin-left:10px;
  display:inline-block;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform: rotate(45deg);
  opacity:0.65;
  transition: transform .2s ease, opacity .2s ease;
}
.cptur-itinerary--accordion .cptur-itinerary__head[aria-expanded="true"] .cptur-itinerary__chev{
  transform: rotate(-135deg);
  opacity:0.9;
}
.cptur-itinerary--accordion .cptur-itinerary__panel{
  padding:8px 0 0 32px; /* indent to align with title (icon width) */
}
.cptur-itinerary--accordion .cptur-itinerary__desc{
  font-size: 15px;
  line-height: 1.55;
  color: #626262;
  font-weight: 400;
}
.cptur-itinerary--accordion .cptur-itinerary__desc p{
  margin: 0 0 10px 0;
}
.cptur-itinerary--accordion .cptur-itinerary__desc p:last-child{
  margin-bottom:0;
}


/* Ensure no bullets even if theme adds them */
.cptur-itinerary--accordion,
.cptur-itinerary--accordion li{
  list-style:none !important;
}
.cptur-itinerary--accordion{
  padding-left:0 !important;
  margin-left:0 !important;
}
.cptur-itinerary--accordion .cptur-itinerary__item{
  padding:12px 0;
}
.cptur-itinerary--accordion .cptur-itinerary__head{
  padding:2px 0;
}
.cptur-itinerary--accordion .cptur-itinerary__item:hover{
  background: rgba(0,0,0,0.015);
}
