@charset "utf-8";

/* ==============================
   TOUR PAGE BASE
============================== */

.tour-section{
  padding: 100px 0;
}

.tour-container{
  width: min(1000px, 92%);
  margin: 0 auto;
}

.section-title{
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 900;
  text-align: center;
  margin-bottom: 60px;
  letter-spacing: .04em;
}


/* ==============================
   TOUR LEAD
============================== */

.tour-lead{
  width:min(900px,100%);
  margin:0 auto 36px;
  font-size: 1rem;
  line-height:2.15;
}

.tour-lead p{
  margin:0 0 18px;
}

.tour-lead p:last-child{
  margin-bottom:0;
}


/* ==============================
   TOUR POINTS
============================== */

.tour-points{
  width:min(900px,100%);
  margin:40px auto 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}

.tour-points li{
  background:#fff;
  border:2px solid #111;
  border-radius: 9px;
  padding: 10px 12px;
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:800;
  transition:.25s;
  font-size: .9em;
}

.point-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:30px;
  border-radius:999px;
  background:#111;
  color:#FFD900;
  font-weight:900;
  font-size:.85rem;
  letter-spacing:.08em;
  flex:0 0 auto;
}


/* ==============================
   GUIDE SECTION
============================== */

.guide-card{
  width: min(900px, 100%);
  margin: 0 auto;
  background:#fff;
  border:2px solid #111;
  border-radius: 10px;
  padding: 20px;
  /* box-shadow:10px 10px 0 #111; */
}

.guide-main{
  display:grid;
  grid-template-columns: 1.05fr 1.45fr;
  gap:48px;
  margin-bottom:40px;
}

/* image */

.guide-media{
  position:relative;
  border-radius: 10px;
  overflow:hidden;
}

.guide-media img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
}

.guide-badge{
  position:absolute;
  top:14px;
  /* left:14px; */
  background:#111;
  color:#FFD900;
  font-weight:900;
  font-size:.75rem;
  padding:10px 14px;
  border-radius:999px;
  letter-spacing:.08em;
  bottom: 14px;
  top: inherit;
  right: 14px;
}

/* text */

.guide-role{
  font-weight:800;
  opacity:.85;
  margin-bottom:12px;
}

.guide-name{
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  font-weight:900;
  margin-bottom:18px;
  line-height:1.25;
}

.guide-name span{
  font-size:1rem;
  opacity:.7;
  margin-left:8px;
}

.guide-desc{
  line-height:2.15;
  font-size:1.05rem;
}


/* ==============================
   GUIDE ACHIEVEMENTS
============================== */

.guide-achievements{
  border-top:2px solid #111;
  padding-top:30px;
  display:flex;
  flex-direction:column;
  gap:26px;
}

.guide-list h4{
  font-weight:900;
  margin-bottom:8px;
  letter-spacing:.08em;
  display:flex;
  align-items:center;
  gap:10px;
}

.guide-list h4::before{
  content:"";
  width:10px;
  height:10px;
  background:#111;
  border-radius:50%;
}

.guide-list p{
  line-height:2.05;
  font-size:1.02rem;
}


/* ==============================
   BUTTON
============================== */

.btn-pop{
  display:inline-block;
  background:#111;
  color: #fff;
  padding: 12px 15px;
  border-radius: 15px;
  font-weight:900;
  letter-spacing:.05em;
  text-decoration:none;
  transition:.25s;
  font-size: .8rem;
}

.btn-pop:hover{
  transform:translateY(-3px);
  box-shadow:5px 5px 0 #111;
}

.guide-actions{
  margin-top:30px;
}


/* ==============================
   CTA
============================== */

.tour-cta .cta-box{
  text-align:center;
  width:min(900px,100%);
  /* width: min(981px, 100%); */
  margin:0 auto;
  background:#fff;
  border:2px solid #111;
  border-radius: 11px;
  padding: 20px;
  /* box-shadow:8px 8px 0 #111; */
}

.tour-cta h2{
  font-weight:900;
  margin-bottom:12px;
}

.tour-cta p{
  margin-bottom:22px;
  line-height:1.9;
}


/* ==============================
   RESPONSIVE
============================== */

@media (max-width:960px){

  .guide-main{
    grid-template-columns:1fr;
    gap:24px;
  }

  .guide-card{
    /* padding:26px; */
  }

  .tour-points li{
    align-items:flex-start;
  }
}

@media (max-width:600px){

  .tour-section{
    padding:70px 0;
  }

  .section-title{
    margin-bottom:40px;
  }

  .guide-card{
    /* border-radius:18px; */
  }

  .tour-cta .cta-box{
    /* padding:28px; */
  }
}


@media (min-width:767px){
  /* ==============================
   TOUR PAGE BASE
============================== */

.tour-section{
  padding: 100px 0;
}

.tour-container{
  width: min(1000px, 92%);
  margin: 0 auto;
}

.section-title{
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 900;
  text-align: center;
  margin-bottom: 60px;
  letter-spacing: .04em;
}


/* ==============================
   TOUR LEAD
============================== */

.tour-lead{
  font-size:1.08rem;
}

.tour-lead p{
}

.tour-lead p:last-child{
  margin-bottom:0;
}


/* ==============================
   TOUR POINTS
============================== */

.tour-points{
}

.tour-points li{
  border-radius:16px;
  padding:16px 18px;
}

.point-tag{
}


/* ==============================
   GUIDE SECTION
============================== */

.guide-card{
  border-radius:24px;
  padding:40px;
}

.guide-main{
}

/* image */

.guide-media{
  border-radius:20px;
}

.guide-media img{
}

.guide-badge{}

/* text */

.guide-role{
}

.guide-name{
}

.guide-name span{
}

.guide-desc{
  line-height:2.15;
  font-size:1.05rem;
}


/* ==============================
   GUIDE ACHIEVEMENTS
============================== */

.guide-achievements{
}

.guide-list h4{
}

.guide-list h4::before{
}

.guide-list p{
}


/* ==============================
   BUTTON
============================== */

.btn-pop{
  padding:16px 28px;
  border-radius:999px;
  font-size: 1rem;
}

.btn-pop:hover{

}

.guide-actions{
  margin-top:30px;
}


/* ==============================
   CTA
============================== */

.tour-cta .cta-box{
  border-radius:24px;
  padding:40px;
}

.tour-cta h2{
}

.tour-cta p{
}
}
@media (min-width:991px){
  /* ==============================
   TOUR PAGE BASE
============================== */

.tour-section{
  padding: 100px 0;
}

.tour-container{
  width: min(1000px, 92%);
  margin: 0 auto;
}

.section-title{
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 900;
  text-align: center;
  margin-bottom: 60px;
  letter-spacing: .04em;
}


/* ==============================
   TOUR LEAD
============================== */

.tour-lead{
}

.tour-lead p{
}

.tour-lead p:last-child{
  margin-bottom:0;
}


/* ==============================
   TOUR POINTS
============================== */

.tour-points{
}

.tour-points li{
}

.point-tag{
}


/* ==============================
   GUIDE SECTION
============================== */

.guide-card{
}

.guide-main{
}

/* image */

.guide-media{
}

.guide-media img{
}

.guide-badge{

  bottom: 128px;
}

/* text */

.guide-role{
}

.guide-name{
}

.guide-name span{
}

.guide-desc{
}


/* ==============================
   GUIDE ACHIEVEMENTS
============================== */

.guide-achievements{
}

.guide-list h4{
}

.guide-list h4::before{
}

.guide-list p{
}


/* ==============================
   BUTTON
============================== */

.btn-pop{}

.btn-pop:hover{}

.guide-actions{
  margin-top:30px;
}


/* ==============================
   CTA
============================== */

.tour-cta .cta-box{}

.tour-cta h2{
}

.tour-cta p{
}
}
@media (min-width:1200px){
  /* ==============================
   TOUR PAGE BASE
============================== */

.tour-section{
  padding: 100px 0;
}

.tour-container{
  width: min(1000px, 92%);
  margin: 0 auto;
}

.section-title{
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 900;
  text-align: center;
  margin-bottom: 60px;
  letter-spacing: .04em;
}


/* ==============================
   TOUR LEAD
============================== */

.tour-lead{
}

.tour-lead p{
}

.tour-lead p:last-child{
  margin-bottom:0;
}


/* ==============================
   TOUR POINTS
============================== */

.tour-points{
}

.tour-points li{
}

.point-tag{
}


/* ==============================
   GUIDE SECTION
============================== */

.guide-card{
}

.guide-main{
}

/* image */

.guide-media{
}

.guide-media img{
}

.guide-badge{}

/* text */

.guide-role{
}

.guide-name{
}

.guide-name span{
}

.guide-desc{
}


/* ==============================
   GUIDE ACHIEVEMENTS
============================== */

.guide-achievements{
}

.guide-list h4{
}

.guide-list h4::before{
}

.guide-list p{
}


/* ==============================
   BUTTON
============================== */

.btn-pop{
}

.btn-pop:hover{}

.guide-actions{
  margin-top:30px;
}


/* ==============================
   CTA
============================== */

.tour-cta .cta-box{
}

.tour-cta h2{
}

.tour-cta p{
}
}