/* ==========================================================
   KALYANHO GURU PROFILE
   Desktop + Tablet + Mobile
========================================================== */


/* ==========================================================
   HIDE DEFAULT WOOCOMMERCE PRODUCT UI FOR GURU PRODUCTS
========================================================== */

.product_cat-gurus div.summary.entry-summary{
  display:none !important;
}

.product_cat-gurus div.woocommerce-product-gallery{
  display:none !important;
}

.product_cat-gurus .woocommerce-tabs,
.product_cat-gurus .related.products,
.product_cat-gurus .upsells.products{
  display:none !important;
}


/* ==========================================================
   BASE
========================================================== */

.kh-guru-profile{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 28px;
  clear:both;
  float:none;
  font-family:'Poppins',sans-serif;
  box-sizing:border-box;
}

.kh-guru-profile *,
.kh-guru-profile *::before,
.kh-guru-profile *::after{
  box-sizing:border-box;
}

.kh-guru-profile img{
  max-width:100%;
}

.kh-guru-profile a{
  text-decoration:none;
}


/* ==========================================================
   BACK BUTTON
========================================================== */

.kh-gp-utility{
  padding:22px 0 15px;
}

.kh-gp-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#b8a488;
  font-size:13px;
  font-weight:500;
  transition:.25s ease;
}

.kh-gp-back i{
  font-size:11px;
}

.kh-gp-back:hover{
  color:#d9902d;
}


/* ==========================================================
   HERO
========================================================== */

.kh-gp-hero{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  overflow:hidden;
  float:none !important;

  background:#f8eddd;

  border:1px solid rgba(206,139,46,.27);
  border-radius:24px;

  box-shadow:
    0 24px 60px rgba(20,10,4,.23);
}


/* ==========================================================
   PHOTO SIDE
========================================================== */

.kh-gp-photo{
  width:auto !important;
  min-width:0;
  float:none !important;

  position:relative;

  display:flex;
  flex-direction:column;

  background:
    radial-gradient(
      circle at 50% 0%,
      #2b1719,
      #130b0c 58%,
      #090606 100%
    );
}

.kh-gp-photo-frame{
  position:relative;

  width:100%;
  min-height:455px;

  overflow:hidden;

  background:
    linear-gradient(
      155deg,
      #32191c,
      #0d0707
    );
}

.kh-gp-photo-frame::after{
  content:"";

  position:absolute;
  inset:0;

  z-index:1;

  pointer-events:none;

  background:
    linear-gradient(
      to top,
      rgba(5,3,2,.94) 0%,
      rgba(5,3,2,.55) 30%,
      transparent 58%
    );
}

.kh-gp-photo-frame img{
  position:absolute !important;
  inset:0;

  display:block;

  width:100% !important;
  height:100% !important;
  max-width:none !important;

  margin:0 !important;

  border:0 !important;
  border-radius:0 !important;

  object-fit:cover !important;
  object-position:center 18% !important;

  box-shadow:none !important;
}


/* ==========================================================
   PHOTO TOP
========================================================== */

.kh-gp-photo-top{
  position:absolute;

  top:18px;
  left:18px;
  right:18px;

  z-index:4;

  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:15px;
}

.kh-gp-verified-ribbon{
  display:inline-flex;
  align-items:center;
  gap:6px;

  flex-shrink:0;

  padding:6px 11px;

  border:1px solid rgba(238,182,81,.5);
  border-radius:30px;

  background:rgba(12,7,7,.55);

  color:#f3c667;

  font-size:11px;
  font-weight:600;

  box-shadow:0 5px 16px rgba(0,0,0,.26);

  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

.kh-gp-photo-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-end;

  color:#efc867;

  text-align:right;

  text-shadow:0 3px 8px rgba(0,0,0,.5);
}

.kh-gp-brand-main{
  display:flex;
  align-items:center;
  gap:5px;

  font-family:'Playfair Display',serif;
  font-size:15px;
  font-weight:700;
}

.kh-gp-photo-brand small{
  margin-top:2px;

  color:#d8c49c;

  font-size:7.5px;
  font-weight:500;
  letter-spacing:.8px;
  text-transform:uppercase;
}


/* ==========================================================
   PHOTO CAPTION
========================================================== */

.kh-gp-photo-caption{
  position:absolute;

  left:0;
  right:0;
  bottom:0;

  z-index:3;

  padding:80px 22px 22px;

  text-align:center;
}

.kh-gp-photo-caption h2{
  margin:0;

  color:#f0c362;

  font-family:'Playfair Display',serif;
  font-size:27px;
  font-weight:700;
  line-height:1.15;
}

.kh-gp-photo-caption span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  margin-top:7px;

  color:#eee1ce;

  font-size:11px;
  line-height:1.4;
}

.kh-gp-photo-caption span::before,
.kh-gp-photo-caption span::after{
  content:"";

  width:18px;
  height:1px;

  background:rgba(226,169,68,.60);
}


/* ==========================================================
   PHOTO CREDENTIALS
========================================================== */

.kh-gp-credentials{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));

  gap:10px;

  padding:17px 18px 10px;
}

.kh-gp-credential{
  display:flex;
  align-items:center;

  min-width:0;

  gap:9px;

  padding:9px 8px;

  color:#d6c7b4;

  font-size:9.8px;
  line-height:1.4;
}

.kh-gp-credential-icon{
  width:32px;
  height:32px;

  flex:0 0 32px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(224,168,74,.35);
  border-radius:50%;

  background:rgba(224,168,74,.10);

  color:#dea348;

  font-size:12px;
}

.kh-gp-credential-text{
  min-width:0;
}

.kh-gp-photo-tagline{
  max-width:310px;

  margin:4px auto 0;
  padding:0 20px 22px;

  color:#a99c8d;

  font-family:'Playfair Display',serif;
  font-size:11px;
  font-style:italic;
  line-height:1.6;
  text-align:center;
}


/* ==========================================================
   INFO SIDE
========================================================== */

.kh-gp-info{
  min-width:0;

  display:flex;
  flex-direction:column;

  padding:36px 40px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(238,198,132,.27),
      transparent 35%
    ),
    linear-gradient(
      160deg,
      #fcf5e9,
      #f3e3ca
    );
}

.kh-gp-eyebrow{
  display:flex;
  align-items:center;
  gap:7px;

  margin-bottom:3px;

  color:#c5781c;

  font-size:11px;
  font-weight:700;
  letter-spacing:1.1px;
  text-transform:uppercase;
}

.kh-gp-name-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;

  gap:10px 14px;
}

.kh-gp-name{
  margin:0;

  color:#1d120a;

  font-family:'Playfair Display',serif;
  font-size:34px;
  font-weight:700;
  line-height:1.15;
}

.kh-gp-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;

  width:max-content;
  max-width:100%;

  padding:5px 11px;

  border-radius:30px;

  background:#e7f2e6;

  color:#397341;

  font-size:10.5px;
  font-weight:600;
}


/* ==========================================================
   RATING
========================================================== */

.kh-gp-stats-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;

  gap:6px;

  margin-top:16px;

  color:#46382b;

  font-size:12px;
}

.kh-gp-stars{
  display:inline-flex;
}

.kh-gp-stars i{
  margin-right:1px;

  color:#dc9b2b;

  font-size:12px;
}

.kh-gp-rating-number{
  color:#24180e;

  font-size:12.5px;
}

.kh-gp-muted{
  color:#8d7d68;
}

.kh-gp-dot{
  color:#bdac94;
}

.kh-gp-consultation-count{
  display:inline-flex;
  align-items:center;
  gap:5px;

  color:#8b7962;
}

.kh-gp-consultation-count i{
  color:#bd7926;
}


/* ==========================================================
   META
========================================================== */

.kh-gp-meta-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:10px;

  margin-top:20px;
}

.kh-gp-meta-item{
  min-width:0;

  display:flex;
  align-items:flex-start;

  gap:7px;

  padding:9px 0;

  color:#504130;

  font-size:11px;
  line-height:1.45;
}

.kh-gp-meta-item i{
  flex-shrink:0;

  margin-top:2px;

  color:#c77e23;

  font-size:13px;
}


/* ==========================================================
   TAGS
========================================================== */

.kh-gp-tags{
  display:flex;
  flex-wrap:wrap;

  gap:7px;

  margin-top:12px;
}

.kh-gp-tags span{
  display:inline-flex;
  align-items:center;

  padding:6px 11px;

  border:1px solid rgba(199,126,35,.28);
  border-radius:6px;

  background:rgba(255,255,255,.72);

  color:#704a1f;

  font-size:10.5px;
  font-weight:600;
}


/* ==========================================================
   BOOK ROW
========================================================== */

.kh-gp-book-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;

  margin-top:24px;
  padding-top:20px;

  border-top:1px solid rgba(187,126,50,.20);
}

.kh-gp-availability{
  min-width:0;

  display:flex;
  align-items:center;

  gap:10px;

  flex:1;
}

.kh-gp-dot-live{
  width:9px;
  height:9px;

  flex:0 0 9px;

  border-radius:50%;

  background:#3d8a49;

  box-shadow:
    0 0 0 4px rgba(61,138,73,.13);
}

.kh-gp-free-text{
  min-width:0;
}

.kh-gp-free-text strong{
  display:block;

  color:#26190e;

  font-size:12.5px;
  font-weight:700;
}

.kh-gp-free-text span{
  display:block;

  margin-top:2px;

  color:#8b7a65;

  font-size:10.5px;
  line-height:1.4;
}

.kh-gp-book-btn{
  min-width:170px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  padding:11px 22px;

  border-radius:8px;

  background:
    linear-gradient(
      135deg,
      #db942d,
      #c65f18
    );

  color:#fff !important;

  font-size:13px;
  font-weight:700;

  line-height:1.35;

  box-shadow:
    0 9px 20px rgba(188,87,22,.23);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.kh-gp-book-btn small{
  display:block;

  margin-top:1px;

  color:rgba(255,255,255,.86);

  font-size:9.5px;
  font-weight:500;
}

.kh-gp-book-btn small .woocommerce-Price-amount,
.kh-gp-book-btn small .woocommerce-Price-currencySymbol{
  color:inherit !important;
}

.kh-gp-book-btn:hover{
  transform:translateY(-2px);

  box-shadow:
    0 13px 26px rgba(188,87,22,.30);
}


/* ==========================================================
   GET CLARITY
========================================================== */

.kh-gp-clarity{
  position:relative;

  overflow:hidden;

  margin-top:17px;

  padding:27px 31px 29px;

  border:1px solid rgba(203,138,49,.22);
  border-radius:17px;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(244,214,161,.22),
      transparent 42%
    ),
    linear-gradient(
      160deg,
      #fbf5eb,
      #f0dfc4
    );

  text-align:center;
}

.kh-gp-clarity::before{
  content:"";

  position:absolute;

  width:140px;
  height:140px;

  left:-70px;
  bottom:-70px;

  border:1px solid rgba(201,134,42,.10);
  border-radius:50%;
}

.kh-gp-section-head{
  position:relative;
  z-index:1;
}

.kh-gp-clarity h2{
  margin:0;

  color:#1e130a;

  font-family:'Playfair Display',serif;
  font-size:23px;
  font-weight:700;
  line-height:1.25;
}

.kh-gp-clarity-subtext{
  max-width:650px;

  margin:6px auto 0;

  color:#8b7a65;

  font-size:11px;
  line-height:1.5;
}

.kh-gp-clarity-grid{
  position:relative;
  z-index:1;

  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));

  gap:18px;

  margin-top:25px;

  text-align:left;
}

.kh-gp-clarity-point{
  display:flex;
  align-items:flex-start;

  gap:11px;

  min-width:0;
}

.kh-gp-clarity-icon{
  width:39px;
  height:39px;

  flex:0 0 39px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(197,123,26,.20);
  border-radius:10px;

  background:
    linear-gradient(
      145deg,
      #f2d9a7,
      #e3ae55
    );

  color:#7a4811;

  font-size:14px;

  box-shadow:
    0 5px 11px rgba(186,114,28,.17);
}

.kh-gp-clarity-content{
  min-width:0;

  display:flex;
  flex-direction:column;

  gap:4px;
}

.kh-gp-clarity-content strong{
  color:#25180d;

  font-size:11.5px;
  line-height:1.35;
}

.kh-gp-clarity-content span{
  color:#887863;

  font-size:9.5px;
  line-height:1.45;
}


/* ==========================================================
   CTA
========================================================== */

.kh-gp-cta-banner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;

  gap:15px;

  margin-top:13px;

  padding:16px 20px;

  overflow:hidden;

  border:1px solid rgba(199,126,35,.28);
  border-radius:13px;

  background:
    linear-gradient(
      100deg,
      #f8ecdb,
      #edd5a4
    );
}

.kh-gp-cta-icon{
  width:39px;
  height:39px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(198,124,29,.30);
  border-radius:50%;

  background:rgba(206,139,46,.10);

  color:#c37b22;

  font-size:16px;
}

.kh-gp-cta-text{
  min-width:0;

  display:flex;
  flex-direction:column;

  gap:2px;
}

.kh-gp-cta-text strong{
  color:#23170d;

  font-size:12.5px;
  line-height:1.35;
}

.kh-gp-cta-text span{
  color:#87755e;

  font-size:9.8px;
  line-height:1.4;
}

.kh-gp-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:7px;

  min-width:160px;

  padding:11px 17px;

  border-radius:8px;

  background:
    linear-gradient(
      135deg,
      #dd972e,
      #c86218
    );

  color:#fff !important;

  font-size:11px;
  font-weight:700;

  box-shadow:
    0 8px 18px rgba(190,90,21,.21);

  transition:.25s ease;
}

.kh-gp-cta-btn:hover{
  transform:translateY(-2px);
}


/* ==========================================================
   TRUST STRIP
========================================================== */

.kh-gp-trust-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));

  gap:10px;

  margin-top:14px;
}

.kh-gp-trust-item{
  min-width:0;

  display:flex;
  align-items:center;

  gap:8px;

  padding:11px 9px;

  border:1px solid rgba(201,136,46,.20);
  border-radius:10px;

  background:#f8eddd;
}

.kh-gp-trust-item > i{
  flex-shrink:0;

  color:#c17a22;

  font-size:14px;
}

.kh-gp-trust-item div{
  min-width:0;
}

.kh-gp-trust-item strong{
  display:block;

  overflow:hidden;

  color:#281a0e;

  font-size:9.5px;
  line-height:1.25;

  text-overflow:ellipsis;
}

.kh-gp-trust-item span{
  display:block;

  margin-top:1px;

  overflow:hidden;

  color:#897862;

  font-size:8.3px;
  line-height:1.25;

  text-overflow:ellipsis;
}


/* ==========================================================
   BODY
========================================================== */

.kh-gp-body{
  display:flex;
  flex-direction:column;

  gap:26px;

  padding-top:28px;
  padding-bottom:55px;
}


/* ==========================================================
   ABOUT
========================================================== */

.kh-gp-about{
  width:100%;

  padding:30px 34px;

  border:1px solid rgba(203,137,48,.22);
  border-radius:18px;

  background:
    linear-gradient(
      160deg,
      #faf4e9,
      #f1e0c4
    );

  box-shadow:
    0 14px 35px -18px rgba(28,15,6,.30);
}

.kh-gp-about-heading{
  display:flex;
  align-items:center;

  gap:12px;
}

.kh-gp-about-icon{
  width:42px;
  height:42px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;

  border-radius:12px;

  background:
    linear-gradient(
      145deg,
      #efcf93,
      #d99d3d
    );

  color:#73420e;
}

.kh-gp-small-title{
  display:block;

  margin-bottom:1px;

  color:#ba7524;

  font-size:9px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.kh-gp-about h2{
  margin:0;

  color:#24170d;

  font-family:'Playfair Display',serif;
  font-size:22px;
  line-height:1.3;
}

.kh-gp-about > p{
  max-width:900px;

  margin:18px 0 0;

  color:#594837;

  font-size:13px;
  line-height:1.8;
}

.kh-gp-specialty-tags{
  display:flex;
  flex-wrap:wrap;

  gap:8px;

  margin-top:20px;
}

.kh-gp-specialty-tags span{
  display:inline-flex;
  align-items:center;

  gap:6px;

  padding:7px 11px;

  border:1px solid rgba(202,132,43,.16);
  border-radius:7px;

  background:rgba(255,255,255,.70);

  color:#65461f;

  font-size:10.5px;
  font-weight:600;
}

.kh-gp-specialty-tags i{
  color:#c78428;

  font-size:8px;
}


/* ==========================================================
   OTHER GURUS
========================================================== */

.kh-gp-other-gurus{
  width:100%;
}

.kh-gp-other-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;

  gap:20px;

  margin-bottom:17px;
}

.kh-gp-other-heading span{
  display:block;

  margin-bottom:2px;

  color:#c88732;

  font-size:9.5px;
  font-weight:700;
  letter-spacing:.7px;
  text-transform:uppercase;
}

.kh-gp-other-heading h2{
  margin:0;

  color:#f0e6d8;

  font-family:'Playfair Display',serif;
  font-size:22px;
}

.kh-gp-other-heading > a{
  display:inline-flex;
  align-items:center;

  gap:6px;

  color:#d39a50;

  font-size:10.5px;
}

.kh-guru-row{
  width:100%;

  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:18px;

  overflow:visible !important;

  padding:0 !important;
}


/* ==========================================================
   LARGE TABLET
========================================================== */

@media (max-width:1024px){

  .kh-guru-profile{
    padding-left:22px;
    padding-right:22px;
  }

  .kh-gp-hero{
    grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  }

  .kh-gp-photo-frame{
    min-height:430px;
  }

  .kh-gp-info{
    padding:30px 28px;
  }

  .kh-gp-name{
    font-size:30px;
  }

  .kh-gp-meta-row{
    grid-template-columns:1fr;
    gap:2px;
  }

  .kh-gp-meta-item{
    padding:4px 0;
  }

  .kh-gp-clarity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .kh-gp-trust-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width:820px){

  .kh-gp-hero{
    grid-template-columns:1fr;
  }

  .kh-gp-photo-frame{
    height:auto;
    min-height:0;

    aspect-ratio:16 / 12;
  }

  .kh-gp-photo-frame img{
    object-position:center 16% !important;
  }

  .kh-gp-credentials{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .kh-gp-credential{
    flex-direction:column;

    gap:6px;

    text-align:center;
  }

  .kh-gp-info{
    padding:27px 28px 29px;
  }

  .kh-gp-meta-row{
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:10px;
  }

  .kh-gp-meta-item{
    padding:7px 0;
  }

  .kh-gp-book-row{
    margin-top:23px;
  }

  .kh-gp-cta-banner{
    grid-template-columns:auto 1fr;
  }

  .kh-gp-cta-btn{
    grid-column:1 / -1;

    width:100%;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:640px){

  .kh-guru-profile{
    padding-left:12px;
    padding-right:12px;
  }

  .kh-gp-utility{
    padding:13px 2px 10px;
  }

  .kh-gp-back{
    font-size:13.5px;
  }


  /* Main card */
  .kh-gp-hero{
    border-radius:17px;

    box-shadow:
      0 15px 36px rgba(15,8,3,.22);
  }


  /* Photo */
  .kh-gp-photo-frame{
    aspect-ratio:1.18 / 1;

    min-height:0;
  }

  .kh-gp-photo-frame img{
    object-position:center 15% !important;
  }

  .kh-gp-photo-top{
    top:12px;
    left:12px;
    right:12px;
  }

  .kh-gp-verified-ribbon{
    padding:4px 8px;

    font-size:11.8px;
  }

  .kh-gp-brand-main{
    font-size:14px;
  }

  .kh-gp-photo-brand small{
    font-size:8.8px;
    letter-spacing:.5px;
  }

  .kh-gp-photo-caption{
    padding:50px 13px 12px;
  }

  .kh-gp-photo-caption h2{
    font-size:22px;
  }

  .kh-gp-photo-caption span{
    margin-top:3px;

    font-size:11.5px;
  }


  /* Credentials */
  .kh-gp-credentials{
    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:3px;

    padding:10px 6px 7px;
  }

  .kh-gp-credential{
    flex-direction:column;

    gap:4px;

    padding:5px 2px;

    font-size:9.8px;
    line-height:1.25;
    text-align:center;
  }

  .kh-gp-credential-icon{
    width:25px;
    height:25px;

    flex-basis:25px;

    font-size:11.5px;
  }

  .kh-gp-photo-tagline{
    margin-top:1px;

    padding:2px 14px 12px;

    font-size:10.6px;
    line-height:1.45;
  }


  /* Info */
  .kh-gp-info{
    padding:18px 16px 19px;
  }

  .kh-gp-eyebrow{
    margin-bottom:2px;

    font-size:11px;
    letter-spacing:.7px;
  }

  .kh-gp-name-row{
    display:block;
  }

  .kh-gp-name{
    font-size:26px;
  }

  .kh-gp-badge{
    margin-top:5px;

    padding:4px 8px;

    font-size:10.8px;
  }


  /* Rating */
  .kh-gp-stats-row{
    gap:4px;

    margin-top:11px;

    font-size:11.7px;
  }

  .kh-gp-stars i{
    font-size:11px;
  }

  .kh-gp-rating-number{
    font-size:12px;
  }

  .kh-gp-consultation-count{
    gap:3px;
  }


  /* Meta exactly compact like reference */
  .kh-gp-meta-row{
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:3px;

    margin-top:11px;

    border-top:1px solid rgba(194,131,53,.16);
    border-bottom:1px solid rgba(194,131,53,.16);

    padding:7px 0;
  }

  .kh-gp-meta-item{
    align-items:center;

    gap:4px;

    padding:0 3px;

    border-right:1px solid rgba(194,131,53,.13);

    font-size:10.5px;
    line-height:1.3;
  }

  .kh-gp-meta-item:last-child{
    border-right:0;
  }

  .kh-gp-meta-item i{
    margin-top:0;

    font-size:12px;
  }


  /* Tags */
  .kh-gp-tags{
    gap:5px;

    margin-top:9px;
  }

  .kh-gp-tags span{
    padding:4px 7px;

    border-radius:5px;

    font-size:10.7px;
  }


  /* Booking */
  .kh-gp-book-row{
    display:block;

    margin-top:14px;

    padding-top:12px;
  }

  .kh-gp-availability{
    gap:7px;
  }

  .kh-gp-dot-live{
    width:7px;
    height:7px;

    flex-basis:7px;

    box-shadow:
      0 0 0 3px rgba(61,138,73,.12);
  }

  .kh-gp-free-text strong{
    font-size:12.2px;
  }

  .kh-gp-free-text span{
    font-size:10.5px;
  }

  .kh-gp-book-btn{
    width:100%;
    min-width:0;

    margin-top:10px;

    padding:9px 12px;

    border-radius:6px;

    font-size:13px;
  }

  .kh-gp-book-btn small{
    font-size:10.5px;
  }


  /* Clarity */
  .kh-gp-clarity{
    margin-top:10px;

    padding:17px 12px 15px;

    border-radius:12px;
  }

  .kh-gp-clarity h2{
    font-size:18px;
  }

  .kh-gp-clarity-subtext{
    margin-top:4px;

    font-size:10.8px;
  }

  .kh-gp-clarity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:13px 9px;

    margin-top:15px;
  }

  .kh-gp-clarity-point{
    gap:7px;
  }

  .kh-gp-clarity-icon{
    width:28px;
    height:28px;

    flex-basis:28px;

    border-radius:7px;

    font-size:12px;
  }

  .kh-gp-clarity-content{
    gap:2px;
  }

  .kh-gp-clarity-content strong{
    font-size:11px;
  }

  .kh-gp-clarity-content span{
    font-size:9.7px;
    line-height:1.4;
  }


  /* CTA */
  .kh-gp-cta-banner{
    grid-template-columns:30px minmax(0,1fr);

    gap:8px;

    margin-top:9px;

    padding:11px 10px;

    border-radius:9px;
  }

  .kh-gp-cta-icon{
    width:29px;
    height:29px;

    font-size:14px;
  }

  .kh-gp-cta-text strong{
    font-size:11.4px;
  }

  .kh-gp-cta-text span{
    font-size:9.8px;
  }

  .kh-gp-cta-btn{
    grid-column:1 / -1;

    width:100%;
    min-width:0;

    padding:8px 10px;

    border-radius:6px;

    font-size:11.8px;
  }


  /* Trust row */
  .kh-gp-trust-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:5px;

    margin-top:8px;
  }

  .kh-gp-trust-item{
    gap:5px;

    padding:7px 5px;

    border-radius:7px;
  }

  .kh-gp-trust-item > i{
    font-size:12px;
  }

  .kh-gp-trust-item strong{
    font-size:9.8px;
  }

  .kh-gp-trust-item span{
    font-size:8.8px;
  }


  /* Body */
  .kh-gp-body{
    gap:18px;

    padding-top:18px;
    padding-bottom:35px;
  }

  .kh-gp-about{
    padding:20px 16px;

    border-radius:13px;
  }

  .kh-gp-about-heading{
    gap:9px;
  }

  .kh-gp-about-icon{
    width:32px;
    height:32px;

    border-radius:8px;

    font-size:14px;
  }

  .kh-gp-small-title{
    font-size:9.8px;
  }

  .kh-gp-about h2{
    font-size:19px;
  }

  .kh-gp-about > p{
    margin-top:12px;

    font-size:12px;
    line-height:1.7;
  }

  .kh-gp-specialty-tags{
    gap:5px;

    margin-top:13px;
  }

  .kh-gp-specialty-tags span{
    padding:5px 7px;

    border-radius:5px;

    font-size:10.5px;
  }

  .kh-gp-other-heading{
    margin-bottom:11px;
  }

  /* === OTHER GURUS HEADING CENTERED MOBILE (v2, forced) === */
  .kh-gp-other-heading{
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:8px !important;
  }
  .kh-gp-other-heading > div{
    width:100% !important;
    text-align:center !important;
  }
  .kh-gp-other-heading h2{
    text-align:center !important;
    width:100% !important;
  }
  .kh-gp-other-heading span{
    text-align:left !important;
    width:auto !important;
  }

  .kh-gp-other-heading span{
    font-size:10px;
  }

  .kh-gp-other-heading h2{
    font-size:20px;
  }

  .kh-gp-other-heading > a{
    font-size:10.5px;
  }

  .kh-guru-row{
    grid-template-columns:1fr;

    gap:12px;
  }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width:390px){

  .kh-guru-profile{
    padding-left:9px;
    padding-right:9px;
  }

  .kh-gp-photo-frame{
    aspect-ratio:1.10 / 1;
  }

  .kh-gp-info{
    padding-left:13px;
    padding-right:13px;
  }

  .kh-gp-meta-item{
    font-size:9.8px;
  }

  .kh-gp-tags span{
    font-size:10px;
  }

  .kh-gp-trust-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}                                                                                                                                                                                            .kh-gp-about-content{
  margin-top:18px;
  color:#594837;
  font-size:13px;
  line-height:1.8;
}

.kh-gp-about-content p{
  margin:0 0 14px;
}

.kh-gp-about-content p:last-child{
  margin-bottom:0;
}

.kh-gp-about-content strong{
  color:#2b1b10;
  font-weight:700;
}

.kh-gp-about-content ul,
.kh-gp-about-content ol{
  margin:10px 0 14px 20px;
  padding:0;
}

.kh-gp-about-content li{
  margin-bottom:5px;
}

@media (max-width:640px){
  .kh-gp-about-content{
    margin-top:12px;
    font-size:12px;
    line-height:1.7;
  }

  .kh-gp-about-content p{
    margin-bottom:9px;
  }

  .kh-gp-about-content ul,
  .kh-gp-about-content ol{
    margin:7px 0 10px 15px;
  }
}/* =========================================================
   FINAL GURU HERO REFINEMENT
========================================================= */

.kh-gp-info{
  color:#4a3c2c !important;
}

.kh-gp-info *{
  text-shadow:none !important;
}

.kh-gp-meta-item,
.kh-gp-meta-item span,
.kh-gp-free-text strong,
.kh-gp-free-text span{
  color:#4a3c2c !important;
}

.kh-gp-free-text strong{
  color:#1a0f08 !important;
}


/* Remove dead empty space */
.kh-gp-book-row{
  margin-top:20px !important;
  margin-bottom:18px !important;
}


/* Get Clarity inside right panel */
.kh-gp-clarity-inside{
  margin:0 !important;
  padding:20px !important;

  border-radius:14px !important;

  background:#fbf5eb !important;
}

.kh-gp-clarity-inside h2{
  font-size:21px !important;
}

.kh-gp-clarity-inside .kh-gp-clarity-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;

  gap:12px !important;

  margin-top:18px !important;
}

.kh-gp-clarity-inside .kh-gp-clarity-point{
  padding:10px !important;

  border-radius:10px;

  background:rgba(255,255,255,.48);
}

.kh-gp-clarity-inside .kh-gp-clarity-icon{
  width:35px !important;
  height:35px !important;

  flex-basis:35px !important;
}

.kh-gp-clarity-inside .kh-gp-clarity-content strong{
  font-size:10.5px !important;
}

.kh-gp-clarity-inside .kh-gp-clarity-content span{
  font-size:8.8px !important;
}


/* CTA inside right panel */
.kh-gp-cta-inside{
  margin-top:12px !important;

  padding:13px 15px !important;

  border-radius:11px !important;
}

.kh-gp-cta-inside .kh-gp-cta-text strong{
  font-size:11px !important;
}

.kh-gp-cta-inside .kh-gp-cta-text span{
  font-size:8.5px !important;
}

.kh-gp-cta-inside .kh-gp-cta-btn{
  min-width:145px;

  padding:9px 13px !important;

  font-size:9.5px !important;
}


/* Trust row */
.kh-gp-trust-strip{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;

  gap:0 !important;

  margin-top:0 !important;

  padding:12px 5px !important;

  border-radius:0 0 18px 18px;

  background:#f8eddd;
}

.kh-gp-trust-item{
  justify-content:center;

  padding:7px 12px !important;

  border:0 !important;
  border-right:1px solid rgba(190,126,42,.18) !important;
  border-radius:0 !important;

  background:transparent !important;
}

.kh-gp-trust-item:last-child{
  border-right:0 !important;
}

.kh-gp-trust-item > i{
  color:#d18b29 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:640px){

  .kh-gp-info{
    padding:17px 14px 14px !important;
  }

  .kh-gp-book-row{
    margin-top:12px !important;
    margin-bottom:12px !important;
  }

  .kh-gp-clarity-inside{
    padding:13px 9px !important;
  }

  .kh-gp-clarity-inside h2{
    font-size:14px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;

    gap:7px !important;

    margin-top:12px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-point{
    display:flex;

    gap:5px;

    padding:6px 3px !important;

    background:transparent;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-icon{
    width:26px !important;
    height:26px !important;

    flex-basis:26px !important;

    font-size:8px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-content strong{
    font-size:7px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-content span{
    font-size:5.8px !important;
  }

  .kh-gp-cta-inside{
    display:grid !important;
    grid-template-columns:29px minmax(0,1fr) !important;

    gap:7px !important;

    padding:9px !important;
  }

  .kh-gp-cta-inside .kh-gp-cta-btn{
    grid-column:1 / -1;

    width:100%;

    min-width:0;

    padding:7px 9px !important;

    font-size:7.8px !important;
  }

  .kh-gp-trust-strip{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;

    padding:7px 2px !important;
  }

  .kh-gp-trust-item{
    flex-direction:column;

    gap:2px;

    padding:4px 2px !important;

    text-align:center;
  }

  .kh-gp-trust-item > i{
    font-size:10px !important;
  }

  .kh-gp-trust-item strong{
    font-size:5.8px !important;
  }

  .kh-gp-trust-item span{
    font-size:5px !important;
  }

}/* ==========================================================
   FINAL REFERENCE-LIKE LAYOUT
========================================================== */

.kh-gp-hero{
  align-items:stretch !important;
}

.kh-gp-info{
  display:flex !important;
  flex-direction:column !important;

  padding:28px 34px 20px !important;

  color:#4a3c2c !important;
}

.kh-gp-info *{
  text-shadow:none !important;
}


/* --------------------------
   TOP DETAILS
-------------------------- */

.kh-gp-name{
  font-size:32px !important;
}

.kh-gp-stats-row{
  margin-top:13px !important;
}

.kh-gp-meta-row{
  margin-top:15px !important;
}

.kh-gp-tags{
  margin-top:10px !important;
}


/* --------------------------
   BOOK ROW
-------------------------- */

.kh-gp-book-row{
  margin-top:16px !important;
  margin-bottom:12px !important;

  padding-top:15px !important;
}

.kh-gp-free-text strong{
  color:#1b120a !important;

  font-size:12px !important;
}

.kh-gp-free-text span{
  color:#887762 !important;

  font-size:9.5px !important;
}


/* ==========================================================
   RIGHT LOWER CONTENT
========================================================== */

.kh-gp-right-lower{
  margin-top:auto;
}


/* GET CLARITY */

.kh-gp-clarity-inside{
  margin:0 !important;

  padding:17px 17px 15px !important;

  border-radius:13px !important;

  background:
    linear-gradient(
      160deg,
      #fff9f0,
      #f2e0c2
    ) !important;
}

.kh-gp-clarity-inside h2{
  margin:0 !important;

  font-size:18px !important;

  text-align:center;
}

.kh-gp-clarity-inside .kh-gp-clarity-subtext{
  margin:3px 0 12px !important;

  font-size:8.5px !important;

  text-align:center;
}

.kh-gp-clarity-inside .kh-gp-clarity-grid{
  display:grid !important;

  grid-template-columns:repeat(4,minmax(0,1fr)) !important;

  gap:8px !important;

  margin-top:0 !important;
}

.kh-gp-clarity-inside .kh-gp-clarity-point{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;

  gap:5px !important;

  padding:6px 4px !important;

  background:transparent !important;

  text-align:center !important;
}

.kh-gp-clarity-inside .kh-gp-clarity-icon{
  width:32px !important;
  height:32px !important;

  flex:0 0 32px !important;

  border-radius:50% !important;

  font-size:11px !important;
}

.kh-gp-clarity-inside .kh-gp-clarity-content{
  align-items:center !important;
}

.kh-gp-clarity-inside .kh-gp-clarity-content strong{
  font-size:8.5px !important;

  line-height:1.25 !important;
}

.kh-gp-clarity-inside .kh-gp-clarity-content span{
  font-size:6.8px !important;

  line-height:1.35 !important;
}


/* ==========================================================
   CTA
========================================================== */

.kh-gp-cta-inside{
  display:grid !important;

  grid-template-columns:35px minmax(0,1fr) auto !important;

  gap:10px !important;

  margin-top:8px !important;

  padding:9px 11px !important;

  border-radius:10px !important;
}

.kh-gp-cta-inside .kh-gp-cta-icon{
  width:34px !important;
  height:34px !important;
}

.kh-gp-cta-inside .kh-gp-cta-text strong{
  font-size:9.5px !important;
}

.kh-gp-cta-inside .kh-gp-cta-text span{
  font-size:7px !important;
}

.kh-gp-cta-inside .kh-gp-cta-btn{
  min-width:135px !important;

  padding:8px 11px !important;

  font-size:8.5px !important;
}


/* ==========================================================
   TRUST BOTTOM
========================================================== */

.kh-gp-trust-strip{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;

  gap:0 !important;

  margin-top:0 !important;

  padding:10px 8px !important;

  background:#f8eddd !important;

  border-radius:0 0 18px 18px !important;
}

.kh-gp-trust-item{
  justify-content:center !important;

  gap:7px !important;

  padding:7px !important;

  border:0 !important;

  border-right:1px solid rgba(190,126,42,.18) !important;

  border-radius:0 !important;

  background:transparent !important;
}

.kh-gp-trust-item:last-child{
  border-right:0 !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:640px){

  .kh-gp-info{
    padding:15px 13px 11px !important;
  }

  .kh-gp-name{
    font-size:22px !important;
  }

  .kh-gp-book-row{
    margin-top:10px !important;
    margin-bottom:9px !important;
  }

  .kh-gp-right-lower{
    margin-top:0 !important;
  }

  .kh-gp-clarity-inside{
    padding:12px 8px 10px !important;
  }

  .kh-gp-clarity-inside h2{
    font-size:14px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-subtext{
    font-size:6.8px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;

    gap:3px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-icon{
    width:26px !important;
    height:26px !important;

    flex-basis:26px !important;

    font-size:8px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-content strong{
    font-size:6.3px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-content span{
    font-size:5.1px !important;
  }

  .kh-gp-cta-inside{
    grid-template-columns:27px minmax(0,1fr) !important;

    gap:6px !important;

    padding:7px !important;
  }

  .kh-gp-cta-inside .kh-gp-cta-icon{
    width:26px !important;
    height:26px !important;
  }

  .kh-gp-cta-inside .kh-gp-cta-btn{
    grid-column:1 / -1;

    width:100%;

    min-width:0 !important;

    padding:7px !important;
  }

  .kh-gp-trust-strip{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;

    padding:6px 2px !important;
  }

  .kh-gp-trust-item{
    flex-direction:column;

    gap:2px !important;

    padding:4px 2px !important;

    text-align:center;
  }

  .kh-gp-trust-item i{
    font-size:9px !important;
  }

  .kh-gp-trust-item strong{
    font-size:5.8px !important;
  }

  .kh-gp-trust-item span{
    font-size:5px !important;
  }

}/* =========================================
   TEXT SIZE IMPROVEMENT
   Guru name unchanged
========================================= */

/* Eyebrow / Pandit */
.kh-gp-eyebrow{
  font-size:13px !important;
}

/* Verified badge */
.kh-gp-badge{
  font-size:12px !important;
  padding:6px 12px !important;
}

/* Rating row */
.kh-gp-stats-row{
  font-size:14px !important;
}

.kh-gp-stars i{
  font-size:14px !important;
}

.kh-gp-rating-number{
  font-size:14px !important;
}

/* Experience / Specialty / Language */
.kh-gp-meta-item,
.kh-gp-meta-item span{
  font-size:13px !important;
  line-height:1.45 !important;
}

.kh-gp-meta-item i{
  font-size:14px !important;
}

/* Tags */
.kh-gp-tags span{
  font-size:12px !important;
  padding:7px 13px !important;
}

/* First 2 Minutes Free */
.kh-gp-free-text strong{
  font-size:14px !important;
}

.kh-gp-free-text span{
  font-size:12px !important;
}

/* Book Consultation */
.kh-gp-book-btn{
  font-size:15px !important;
}

.kh-gp-book-btn small{
  font-size:11px !important;
}

/* Get Clarity heading */
.kh-gp-clarity-inside h2{
  font-size:23px !important;
}

.kh-gp-clarity-inside .kh-gp-clarity-subtext{
  font-size:11px !important;
}

/* Get Clarity points */
.kh-gp-clarity-inside .kh-gp-clarity-content strong{
  font-size:11px !important;
  line-height:1.35 !important;
}

.kh-gp-clarity-inside .kh-gp-clarity-content span{
  font-size:9.5px !important;
  line-height:1.45 !important;
}

/* CTA */
.kh-gp-cta-inside .kh-gp-cta-text strong{
  font-size:12px !important;
}

.kh-gp-cta-inside .kh-gp-cta-text span{
  font-size:9.5px !important;
}

.kh-gp-cta-inside .kh-gp-cta-btn{
  font-size:10.5px !important;
}

/* Bottom trust strip */
.kh-gp-trust-item strong{
  font-size:10.5px !important;
}

.kh-gp-trust-item span{
  font-size:9px !important;
}

/* Mobile */
@media (max-width:640px){

  .kh-gp-eyebrow{
    font-size:9px !important;
  }

  .kh-gp-badge{
    font-size:8.5px !important;
  }

  .kh-gp-stats-row{
    font-size:9.5px !important;
  }

  .kh-gp-stars i{
    font-size:9px !important;
  }

  .kh-gp-rating-number{
    font-size:9.5px !important;
  }

  .kh-gp-meta-item,
  .kh-gp-meta-item span{
    font-size:8px !important;
  }

  .kh-gp-tags span{
    font-size:8px !important;
  }

  .kh-gp-free-text strong{
    font-size:10px !important;
  }

  .kh-gp-free-text span{
    font-size:8px !important;
  }

  .kh-gp-book-btn{
    font-size:10.5px !important;
  }

  .kh-gp-book-btn small{
    font-size:8px !important;
  }

  .kh-gp-clarity-inside h2{
    font-size:15px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-subtext{
    font-size:7px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-content strong{
    font-size:6.8px !important;
  }

  .kh-gp-clarity-inside .kh-gp-clarity-content span{
    font-size:5.7px !important;
  }

  .kh-gp-cta-inside .kh-gp-cta-text strong{
    font-size:8px !important;
  }

  .kh-gp-cta-inside .kh-gp-cta-text span{
    font-size:6px !important;
  }

  .kh-gp-trust-item strong{
    font-size:6.2px !important;
  }

  .kh-gp-trust-item span{
    font-size:5.4px !important;
  }
}/* Match main card curve with bottom trust strip */

.kh-gp-hero{
  border-radius:24px 24px 0 0 !important;
}

.kh-gp-trust-strip{
  margin-top:0 !important;
  border-radius:0 0 24px 24px !important;
}

/* Remove visible gap/curve mismatch between both */
.kh-gp-hero + .kh-gp-trust-strip{
  margin-top:0 !important;
  border-top:0 !important;
}

/* Optional: make both feel like one connected card */
.kh-gp-hero{
  border-bottom:0 !important;
}

.kh-gp-trust-strip{
  border-top:1px solid rgba(190,126,42,.18) !important;
}.kh-gp-photo-brand {
    display: none !important;
}/* =========================================
   OTHER GURUS - MOBILE CENTER ALIGNMENT
========================================= */

@media (max-width: 768px) {

  .kh-gp-other-gurus {
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }

  .kh-gp-other-gurus .kh-guru-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 16px !important;
    overflow: visible !important;
  }

  .kh-gp-other-gurus .kh-guru-row > * {
    width: min(100%, 290px) !important;
    max-width: 290px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    flex: 0 0 auto !important;
  }
}/* ===== OTHER GURUS - MOBILE ONLY CENTER ===== */
@media only screen and (max-width: 767px) {

  .kh-gp-other-gurus .kh-guru-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .kh-gp-other-gurus .kh-guru-row > * {
    width: 90% !important;
    max-width: 290px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    flex: none !important;
  }
}/* ===== FORCE OTHER GURUS CENTER ON MOBILE ONLY ===== */
@media only screen and (max-width: 767px) {

  .kh-gp-other-gurus{
    width:100% !important;
  }

  .kh-gp-other-gurus .kh-guru-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    gap:16px !important;
    overflow:visible !important;
  }

  .kh-gp-other-gurus .kh-guru-row .kh-guru-card{
    width:280px !important;
    max-width:calc(100vw - 40px) !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    align-self:center !important;
  }

  .kh-gp-other-gurus .kh-guru-row .kh-guru-card > div{
    width:100% !important;
  }
}/* =========================================
   FIX GURU IMAGE HEIGHT / BLACK SPACE
========================================= */

.kh-gp-photo{
  height:100% !important;
}

.kh-gp-photo-frame{
  min-height:0 !important;
  height:100% !important;
  flex:1 1 auto !important;
}

.kh-gp-photo-frame img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}

/* Desktop */
@media (min-width:821px){
  .kh-gp-photo-frame{
    min-height:100% !important;
  }
}

/* Mobile / Tablet */
@media (max-width:820px){
  .kh-gp-photo{
    height:auto !important;
  }

  .kh-gp-photo-frame{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
  }

  .kh-gp-photo-frame img{
    position:absolute !important;
    inset:0 !important;
    object-fit:cover !important;
    object-position:center top !important;
  }
}