:root{
  --ycckp-maroon:#9C2F23;
  --ycckp-gold:#D09A40;
  --ycckp-ink:#22130f;
  --ycckp-muted:#6d5a4d;
  --ycckp-soft:#fff9ef;
  --ycckp-line:rgba(156,47,35,.16);
}

.ycckp-lock{
  overflow:hidden!important;
}

.ycckp-entry{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(208,154,64,.34);
  border-radius:22px;
  background:radial-gradient(circle at top left,rgba(208,154,64,.18),transparent 35%),linear-gradient(135deg,#fffaf1,#fff,#fff5e3);
  box-shadow:0 18px 45px rgba(70,31,13,.11);
  padding:2px;
  margin:22px 0;
  color:var(--ycckp-ink);
}

.ycckp-entry__glow{
  position:absolute;
  inset:auto -12% -70% auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(156,47,35,.16),transparent 65%);
  pointer-events:none;
}

.ycckp-entry__inner{
  position:relative;
  padding:28px 28px 34px 28px;
  display:grid;
  gap:12px;
  justify-items:start;
}

.ycckp-kicker{
  margin:0!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  font-size:12px;
  color:var(--ycckp-maroon);
}

.ycckp-entry__title{
  margin:0!important;
  color:var(--ycckp-ink);
  font-size:clamp(24px,3vw,36px);
  line-height:1.15;
  font-weight:800;
}

.ycckp-entry__text{
  margin:0!important;
  max-width:760px;
  color:var(--ycckp-muted);
  font-size:16px;
  line-height:1.65;
}

.ycckp-open,
.ycckp-btn,
.ycckp-footerbtn{
  appearance:none;
  border:0;
  text-decoration:none!important;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  line-height:1.2;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
  color:#fff!important;
}

.ycckp-button-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  margin:22px auto 38px auto;
  padding:0 12px;
  text-align:center;
  clear:both;
}

.ycckp-open{
  margin:0 auto;
  background:linear-gradient(135deg,var(--ycckp-maroon),#7d1307);
  box-shadow:0 10px 22px rgba(156,47,35,.22);
  padding:20px 30px;
  font-size:15px;
  min-width:330px;
  max-width:100%;
  border:1px solid transparent;
  border-top-left-radius:0;
  border-top-right-radius:50px;
  border-bottom-left-radius:50px;
  border-bottom-right-radius:0;
  font-weight:600;
  letter-spacing:0;
  line-height:1.1em;
  text-align:center;
  white-space:normal;
}

.ycckp-open--suitability-shape{
  margin:0 auto;
  text-transform:none;
}

.ycckp-open:after{
  content:'›';
  font-size:22px;
  line-height:1;
  margin-left:12px;
  transform:translateY(-1px);
}

.ycckp-open:hover,
.ycckp-open:focus{
  background:#FFF6EB!important;
  color:#9C2F23!important;
  border-color:#FFF6EB!important;
  box-shadow:0 10px 22px rgba(156,47,35,.12);
  transform:translateY(-1px);
  text-decoration:none!important;
}

.ycckp-open:hover:after,
.ycckp-open:focus:after{
  color:#9C2F23!important;
}

.ycckp-btn:hover,
.ycckp-footerbtn:hover{
  transform:translateY(-1px);
}

.ycckp-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  color:var(--ycckp-ink);
  font-family:inherit;
}

.ycckp-modal.is-open{
  display:block;
}

.ycckp-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(26,14,10,.72);
  backdrop-filter:blur(7px);
}

.ycckp-modal__dialog{
  position:relative;
  width:min(1120px,calc(100vw - 24px));
  max-height:calc(100vh - 24px);
  margin:12px auto;
  border-radius:24px;
  overflow:hidden;
  background:#fffdf8;
  box-shadow:0 30px 90px rgba(0,0,0,.38);
  display:grid;
  grid-template-rows:auto 1fr auto;
  border:1px solid rgba(208,154,64,.36);
}

.ycckp-modal__top{
  background:radial-gradient(circle at top right,rgba(208,154,64,.34),transparent 42%),linear-gradient(135deg,#fff6e5,#ffffff 48%,#fff0d2);
  border-bottom:1px solid var(--ycckp-line);
  padding:22px 24px;
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}

.ycckp-modal__top h2{
  margin:4px 0 5px!important;
  font-size:clamp(22px,3vw,34px);
  line-height:1.15;
  color:var(--ycckp-ink);
  font-weight:900;
}

.ycckp-modal__top p{
  margin:0;
  color:var(--ycckp-muted);
  line-height:1.45;
}

.ycckp-close{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  border:1px solid rgba(156,47,35,.18)!important;
  background:#fff!important;
  color:#9C2F23!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-shadow:0 7px 16px rgba(0,0,0,.08)!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.ycckp-close:hover,
.ycckp-close:focus{
  background:#FFF6EB!important;
  color:#9C2F23!important;
  border-color:#F2D5B4!important;
  box-shadow:0 7px 16px rgba(156,47,35,.14)!important;
  transform:none!important;
  outline:none!important;
}

.ycckp-modal__body{
  overflow:auto;
  padding:22px;
  background:linear-gradient(180deg,#fffdf8,#fffaf1);
}

.ycckp-modal__footer{
  border-top:1px solid var(--ycckp-line);
  background:rgba(255,253,248,.94);
  padding:12px 18px;
  display:flex;
  gap:10px;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.ycckp-footerbtn{
  padding:10px 16px;
  background:#2f211d;
  color:#fff!important;
  font-size:14px;
  border-radius:999px;
}

.ycckp-footerbtn--wa{
  background:#128C4A;
}

.ycckp-loader{
  min-height:340px;
  display:grid;
  place-items:center;
  text-align:center;
  align-content:center;
  gap:12px;
  color:var(--ycckp-muted);
}

.ycckp-loader span{
  width:54px;
  height:54px;
  border:5px solid rgba(208,154,64,.24);
  border-top-color:var(--ycckp-maroon);
  border-radius:50%;
  animation:ycckp-spin 1s linear infinite;
}

@keyframes ycckp-spin{
  to{
    transform:rotate(360deg);
  }
}

.ycckp-loader strong{
  font-size:22px;
  color:var(--ycckp-ink);
}

.ycckp-loader p{
  margin:0;
  max-width:560px;
}

.ycckp-overview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}

.ycckp-overview--five{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.ycckp-card{
  background:linear-gradient(145deg,#fff,#fff8ed);
  border:1px solid rgba(208,154,64,.34);
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 28px rgba(70,31,13,.08);
}

.ycckp-card span{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ycckp-maroon);
  font-weight:900;
}

.ycckp-card strong{
  display:block;
  margin-top:8px;
  font-size:clamp(22px,3vw,36px);
  line-height:1;
  color:var(--ycckp-ink);
}

.ycckp-card em{
  display:block;
  margin-top:8px;
  color:var(--ycckp-muted);
  font-style:normal;
  font-size:13px;
  line-height:1.45;
}

.ycckp-section{
  background:#fff;
  border:1px solid var(--ycckp-line);
  border-radius:22px;
  margin:18px 0;
  padding:20px;
  box-shadow:0 12px 30px rgba(70,31,13,.06);
}

.ycckp-section h3{
  margin:0 0 14px!important;
  color:var(--ycckp-maroon);
  font-size:clamp(20px,2vw,27px);
  line-height:1.2;
  font-weight:900;
}

.ycckp-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.ycckp-chartbox{
  background:linear-gradient(180deg,#fffdf8,#fffaf1);
  border:1px solid rgba(208,154,64,.28);
  border-radius:18px;
  padding:14px;
  min-height:310px;
}

.ycckp-chartbox--single{
  width:100%;
}

.ycckp-chartbox__head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  margin-bottom:12px;
}

.ycckp-chartbox__head strong{
  color:var(--ycckp-ink);
}

.ycckp-chartbox__head span{
  color:var(--ycckp-muted);
  font-size:12px;
  text-align:right;
}

.ycckp-chartbox canvas{
  width:100%!important;
  height:250px!important;
}

.ycckp-note{
  background:#fff7e7;
  border-left:4px solid var(--ycckp-gold);
  border-radius:12px;
  padding:13px 14px;
  color:#5f4333;
  line-height:1.65;
  margin:14px 0!important;
}

.ycckp-muted{
  color:var(--ycckp-muted);
}

.ycckp-bars{
  display:grid;
  gap:10px;
}

.ycckp-barrow{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  background:#fff8ee;
  border:1px solid rgba(208,154,64,.28);
  padding:11px 12px;
}

.ycckp-barrow div{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.ycckp-barrow strong{
  color:var(--ycckp-ink);
}

.ycckp-barrow span{
  color:var(--ycckp-muted);
  font-size:13px;
}

.ycckp-barrow b{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  background:linear-gradient(90deg,rgba(208,154,64,.26),rgba(156,47,35,.10));
  border-radius:14px;
  display:block;
}

.ycckp-section--kundalini{
  background:radial-gradient(circle at center,rgba(208,154,64,.16),transparent 35%),#fff;
}

.ycckp-kundalini{
  min-height:300px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  align-items:end;
  padding:18px 8px;
}

.ycckp-kzone{
  position:relative;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fff5e2);
  border:1px solid rgba(208,154,64,.32);
  padding:16px;
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
}

.ycckp-kzone b{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(180deg,rgba(208,154,64,.25),rgba(156,47,35,.18));
  z-index:0;
}

.ycckp-kzone div,
.ycckp-kzone em{
  position:relative;
  z-index:1;
}

.ycckp-kzone strong{
  display:block;
  color:var(--ycckp-maroon);
  font-size:18px;
}

.ycckp-kzone span{
  display:block;
  color:var(--ycckp-muted);
  font-size:13px;
  line-height:1.55;
  margin-top:8px;
}

.ycckp-kzone em{
  font-size:34px;
  font-style:normal;
  font-weight:900;
  color:var(--ycckp-ink);
}

.ycckp-segments,
.ycckp-desires,
.ycckp-yantras,
.ycckp-predictgrid,
.ycckp-countrygrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  margin-top:14px;
}

.ycckp-seg,
.ycckp-desire,
.ycckp-yantra,
.ycckp-predict,
.ycckp-country{
  border:1px solid rgba(156,47,35,.12);
  background:#fffdf8;
  border-radius:16px;
  padding:15px;
}

.ycckp-seg div,
.ycckp-yantra div{
  display:flex;
  justify-content:space-between;
  gap:12px;
}

.ycckp-seg strong,
.ycckp-desire strong,
.ycckp-yantra strong,
.ycckp-predict strong,
.ycckp-country strong{
  display:block;
  color:var(--ycckp-ink);
  font-size:16px;
}

.ycckp-seg span,
.ycckp-desire span,
.ycckp-yantra span,
.ycckp-predict span,
.ycckp-country span{
  display:block;
  color:var(--ycckp-maroon);
  font-size:12px;
  font-weight:900;
  margin:4px 0;
}

.ycckp-seg p,
.ycckp-desire p,
.ycckp-yantra p,
.ycckp-predict p,
.ycckp-country p{
  margin:8px 0 0!important;
  color:var(--ycckp-muted);
  line-height:1.55;
  font-size:14px;
}

.ycckp-seg em{
  display:block;
  margin-top:10px;
  color:#75522e;
  font-style:normal;
  font-weight:700;
}

.ycckp-yantra ul{
  margin:10px 0 0 18px!important;
  color:var(--ycckp-muted);
}

.ycckp-yantra li{
  margin:4px 0;
}

.ycckp-country p b{
  color:var(--ycckp-ink);
}

.ycckp-empty{
  padding:36px;
  text-align:center;
  background:#fff8ee;
  border:1px dashed rgba(156,47,35,.26);
  border-radius:18px;
}

.ycckp-empty h3,
.ycckp-empty h4{
  margin:0 0 8px!important;
  color:var(--ycckp-maroon);
}

.ycckp-empty p{
  margin:0;
  color:var(--ycckp-muted);
  line-height:1.6;
}

.ycckp-empty--soft{
  text-align:left;
  padding:20px;
}

.ycckp-section--cta{
  background:radial-gradient(circle at top right,rgba(18,140,74,.11),transparent 36%),linear-gradient(135deg,#fffaf0,#fff);
  border-color:rgba(18,140,74,.22);
}

.ycckp-cta-text{
  font-size:17px;
  line-height:1.7;
  color:var(--ycckp-muted);
  max-width:820px;
}

.ycckp-ctas{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

.ycckp-btn{
  padding:14px 20px;
  background:var(--ycckp-maroon);
  box-shadow:0 12px 26px rgba(156,47,35,.2);
  border-radius:999px;
}

.ycckp-btn--wa{
  background:#128C4A;
  box-shadow:0 12px 26px rgba(18,140,74,.18);
}

.ycckp-btn--more{
  background:#2f211d;
}

.ycckp-privacy{
  margin:14px 0 0!important;
  font-size:13px;
  color:#806b5c;
  line-height:1.5;
}

.ycckp-country-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin:4px 0 14px;
  padding:13px 14px;
  border:1px solid rgba(208,154,64,.28);
  border-radius:14px;
  background:linear-gradient(180deg,#fffdf8,#fff8ee);
}

.ycckp-country-title strong{
  color:var(--ycckp-ink);
  font-size:15px;
  line-height:1.25;
}

.ycckp-country-title span{
  color:var(--ycckp-muted);
  font-size:12px;
  line-height:1.35;
  text-align:right;
}

.ycckp-countryrank .ycckp-barrow strong{
  color:var(--ycckp-maroon);
}

@media(max-width:900px){
  .ycckp-overview,
  .ycckp-overview--five{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ycckp-two,
  .ycckp-segments,
  .ycckp-desires,
  .ycckp-yantras,
  .ycckp-predictgrid,
  .ycckp-countrygrid{
    grid-template-columns:1fr;
  }

  .ycckp-modal__dialog{
    width:calc(100vw - 12px);
    max-height:calc(100vh - 12px);
    margin:6px auto;
  }

  .ycckp-modal__body{
    padding:14px;
  }

  .ycckp-kundalini{
    grid-template-columns:1fr;
  }

  .ycckp-kzone{
    min-height:180px;
  }
}

@media(max-width:560px){
  .ycckp-button-wrap{
    width:100%;
    margin:18px auto 34px auto;
    padding:0 10px;
  }

  .ycckp-open{
    min-width:0;
    width:100%;
    padding:18px 22px;
  }

  .ycckp-entry__inner{
    padding:22px 22px 30px 22px;
  }

  .ycckp-overview,
  .ycckp-overview--five{
    grid-template-columns:1fr;
  }

  .ycckp-modal__top{
    padding:18px 16px;
  }

  .ycckp-section{
    padding:16px;
  }

  .ycckp-modal__footer{
    justify-content:stretch;
  }

  .ycckp-footerbtn{
    flex:1;
  }

  .ycckp-card strong{
    font-size:28px;
  }

  .ycckp-chartbox{
    min-height:290px;
  }

  .ycckp-chartbox canvas{
    height:230px!important;
  }

  .ycckp-country-title{
    display:block;
  }

  .ycckp-country-title span{
    display:block;
    margin-top:5px;
    text-align:left;
  }
}