/* ======================================
वेचक | CSS
====================================== */

.vechak-premium,
.vechak-premium *{
  box-sizing:border-box;
}

.vechak-premium,
.vechak-premium h1,
.vechak-premium h2,
.vechak-premium h3,
.vechak-premium p,
.vechak-premium div,
.vechak-premium span,
.vechak-premium strong,
.vechak-premium small{
  font-family:"Hind",Arial,sans-serif;
}

.vechak-premium img,
.vechak-premium video,
.vechak-premium iframe{
  max-width:100%;
  height:auto;
}

/* Block Editor iframe मध्ये संपूर्ण रुंदी */
.editor-styles-wrapper .vechak-premium{
  width:100%;
  max-width:100%;
}

:root{
  --vechak-dark:#182033;
  --vechak-text:#3d475b;
  --vechak-muted:#687287;
  --vechak-white:#ffffff;
  --vechak-gold:#ffda75;
  --vechak-yellow:#ffdf7e;
  --vechak-purple:#704bbd;
  --vechak-blue:#1688b2;
  --vechak-green:#348d50;
  --vechak-orange:#d47c23;
  --vechak-red:#d33c42;
  --vechak-soft-purple:#f4edff;
  --vechak-soft-blue:#eaf8ff;
  --vechak-soft-green:#eefbea;
  --vechak-soft-orange:#fff2e2;
  --vechak-line:#e7ebf3;
  --vechak-shadow:#1d2c4f1f;
}

.vechak-premium{
  position:relative;
  width:100%;
  max-width:1000px;
  margin:30px auto;
  padding:24px;
  font-size:17px;
  line-height:1.78;
  color:var(--vechak-dark);
  background:
    radial-gradient(circle at 8% 7%,#ffeaa8 0%,#fffdf800 25%),
    radial-gradient(circle at 92% 12%,#d9edff 0%,#f7fbff00 26%),
    radial-gradient(circle at 88% 90%,#eddcff 0%,#fff9fd00 25%),
    linear-gradient(145deg,#fffdf8 0%,#f7fbff 46%,#fff9fd 100%);
  border:1px solid var(--vechak-line);
  border-radius:30px;
  box-shadow:0 22px 60px var(--vechak-shadow);
  overflow:hidden;
  isolation:isolate;
}

.vechak-premium::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:
    radial-gradient(2px 2px at 8% 14%,#46578a2e 0%,#ffffff00 100%),
    radial-gradient(2px 2px at 82% 9%,#46578a26 0%,#ffffff00 100%),
    radial-gradient(2px 2px at 64% 72%,#46578a24 0%,#ffffff00 100%),
    radial-gradient(2px 2px at 24% 84%,#46578a1f 0%,#ffffff00 100%),
    radial-gradient(2px 2px at 93% 58%,#46578a21 0%,#ffffff00 100%);
  pointer-events:none;
}

.vechak-premium::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-95px;
  top:-110px;
  z-index:-2;
  border-radius:50%;
  background:linear-gradient(135deg,#ffda6d80,#f2b3db57);
  filter:blur(4px);
  pointer-events:none;
}

.vp-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:910px;
  margin:0 auto;
}

.vp-hero{
  position:relative;
  padding:44px 34px 38px;
  text-align:center;
  color:#ffffff;
  background:
    radial-gradient(circle at 15% 12%,#ffffff21 0%,#ffffff00 25%),
    radial-gradient(circle at 88% 80%,#ffd36d1f 0%,#ffffff00 26%),
    linear-gradient(125deg,#18203e 0%,#39256b 52%,#1f5681 100%);
  border:1px solid #ffffff1f;
  border-radius:24px;
  box-shadow:0 18px 42px #21255b42;
  overflow:hidden;
}

.vp-hero::before{
  content:"⌛";
  position:absolute;
  top:-35px;
  right:15px;
  font-size:155px;
  line-height:1;
  opacity:0.07;
  transform:rotate(11deg);
}

.vp-hero::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  left:-65px;
  bottom:-85px;
  border-radius:50%;
  background:#ffffff12;
}

.vp-badge{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:16px;
  padding:7px 18px;
  color:#342408;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0.3px;
  background:linear-gradient(135deg,#fff4ac 0%,#ffc96d 100%);
  border:1px solid #ffe7a2;
  border-radius:999px;
  box-shadow:0 8px 22px #ffcb644d;
}

.vp-clock{
  position:relative;
  z-index:3;
  width:84px;
  height:84px;
  margin:4px auto 18px;
}

.vp-clock-face{
  position:relative;
  width:100%;
  height:100%;
  border:3px solid #ffda75;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#4a4b86 0%,#191a39 72%);
  box-shadow:0 0 28px #ffda7566,inset 0 0 15px #00000059;
}

.vp-clock-face::before{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  left:50%;
  top:50%;
  z-index:4;
  border-radius:50%;
  background:#ffda75;
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 4px #ffda752b;
}

.vp-clock-mark{
  position:absolute;
  left:50%;
  top:5px;
  width:2px;
  height:8px;
  background:#ffffffbf;
  transform-origin:50% 35px;
}

.vp-clock-mark:nth-child(1){transform:translateX(-50%) rotate(0deg)}
.vp-clock-mark:nth-child(2){transform:translateX(-50%) rotate(90deg)}
.vp-clock-mark:nth-child(3){transform:translateX(-50%) rotate(180deg)}
.vp-clock-mark:nth-child(4){transform:translateX(-50%) rotate(270deg)}

.vp-clock-hand{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  height:3px;
  border-radius:4px;
  transform-origin:0% 50%;
}

.vp-hour-hand{
  width:21px;
  background:#ffda75;
  animation:vpRotateHour 10s linear infinite;
}

.vp-minute-hand{
  width:30px;
  height:2px;
  background:#ffffff;
  animation:vpRotateMinute 4s linear infinite;
}

@keyframes vpRotateHour{
  from{transform:rotate(-90deg)}
  to{transform:rotate(270deg)}
}

@keyframes vpRotateMinute{
  from{transform:rotate(-90deg)}
  to{transform:rotate(270deg)}
}

.vp-hero h1{
  position:relative;
  z-index:3;
  margin:0 0 12px;
  padding:0;
  color:#ffffff;
  font-size:48px;
  font-weight:700;
  line-height:1.2;
  border:0;
}

.vp-hero h1 span{color:#ffdf7e}

.vp-hero-description{
  position:relative;
  z-index:3;
  max-width:760px;
  margin:0 auto;
  color:#eff2ff;
  font-size:18px;
  font-weight:400;
  line-height:1.8;
}

.vp-live-line{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:20px;
  color:#dfe5ff;
  font-size:14px;
  font-weight:500;
}

.vp-live-dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  background:#ffdc73;
  border-radius:50%;
  box-shadow:0 0 0 6px #ffdc731f;
  animation:vpPulse 1.8s ease-in-out infinite;
}

@keyframes vpPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.45);opacity:0.55}
}

.vp-intro{
  position:relative;
  margin:24px 3px 26px;
  padding:21px 24px;
  color:#30394f;
  font-size:18px;
  font-weight:500;
  line-height:1.75;
  text-align:center;
  background:#ffffffdb;
  border:1px solid #dee4ef;
  border-radius:18px;
  box-shadow:0 10px 28px #20315214;
  backdrop-filter:blur(10px);
}

.vp-intro strong{
  color:#d33c42;
  font-weight:700;
}

.vp-timeline{
  position:relative;
  padding-left:34px;
}

.vp-timeline::before{
  content:"";
  position:absolute;
  left:8px;
  top:18px;
  bottom:18px;
  width:5px;
  border-radius:10px;
  background:linear-gradient(180deg,#f5bd44 0%,#61c8e5 25%,#8d6ce7 50%,#61c781 75%,#f39a51 100%);
  background-size:100% 320%;
  animation:vpTimelineFlow 7s ease-in-out infinite;
  box-shadow:0 0 16px #6686d340;
}

@keyframes vpTimelineFlow{
  0%{background-position:0% 0%}
  50%{background-position:0% 100%}
  100%{background-position:0% 0%}
}

.vp-card{
  position:relative;
  margin-bottom:25px;
  padding:28px;
  color:#374055;
  border:1px solid #e2e6ee;
  border-radius:22px;
  box-shadow:0 12px 30px #1b2b4c1a;
  overflow:hidden;
  transform-origin:center;
  transition:transform 0.35s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.35s ease,border-color 0.35s ease;
}

.vp-card::before{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  top:-58px;
  right:-52px;
  border-radius:50%;
  background:var(--card-accent);
  opacity:0.12;
  transition:transform 0.45s ease;
}

.vp-card::after{
  content:"";
  position:absolute;
  top:-45%;
  left:-75%;
  width:45%;
  height:190%;
  background:linear-gradient(90deg,#ffffff00 0%,#ffffff99 50%,#ffffff00 100%);
  transform:rotate(20deg);
  transition:left 0.8s ease;
  pointer-events:none;
}

.vp-card:hover{
  transform:translateY(-8px) scale(1.018);
  border-color:var(--card-accent);
  box-shadow:0 22px 46px #1e2c4d29;
}

.vp-card:hover::before{transform:scale(1.55)}
.vp-card:hover::after{left:135%}

.vp-timeline-node{
  position:absolute;
  left:-34px;
  top:37px;
  width:17px;
  height:17px;
  border:3px solid #ffffff;
  border-radius:50%;
  background:var(--card-accent);
  box-shadow:0 0 0 4px var(--card-soft),0 5px 13px #222f4e33;
}

.vp-card-header{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}

.vp-card-number{
  margin-bottom:2px;
  color:var(--card-accent);
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0.5px;
}

.vp-card h2{
  margin:0;
  padding:0;
  color:#182134;
  font-size:23px;
  font-weight:700;
  line-height:1.3;
  border:0;
}

.vp-card h2 small{
  display:block;
  margin-top:3px;
  color:#687287;
  font-size:13px;
  font-weight:500;
  line-height:1.4;
}

.vp-card-icon{
  flex:0 0 56px;
  width:56px;
  height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-size:28px;
  line-height:1;
  background:var(--card-accent);
  border-radius:17px;
  box-shadow:0 8px 19px var(--card-soft);
  transition:transform 0.35s ease;
}

.vp-card:hover .vp-card-icon{
  transform:rotate(-7deg) scale(1.11);
}

.vp-card p{
  position:relative;
  z-index:2;
  margin:0 0 13px;
  color:#3d475b;
  font-size:17px;
  font-weight:400;
  line-height:1.82;
}

.vp-card p:last-child{margin-bottom:0}

.vp-highlight{
  color:var(--card-accent);
  font-weight:700;
}

.vp-philosophy{
  --card-accent:#704bbd;
  --card-soft:#704bbd29;
  color:#3e2a72;
  background:linear-gradient(145deg,#f4edff 0%,#fbf8ff 100%);
  border-color:#dfd0fa;
}

.vp-science{
  --card-accent:#1688b2;
  --card-soft:#1688b229;
  color:#0e4b66;
  background:linear-gradient(145deg,#eaf8ff 0%,#f7fcff 100%);
  border-color:#c4e7f5;
}

.vp-management{
  --card-accent:#348d50;
  --card-soft:#348d5029;
  color:#1f5c33;
  background:linear-gradient(145deg,#eefbea 0%,#f9fff6 100%);
  border-color:#cfeac7;
}

.vp-history{
  --card-accent:#d47c23;
  --card-soft:#d47c2329;
  color:#6b3f0a;
  background:linear-gradient(145deg,#fff2e2 0%,#fffaf3 100%);
  border-color:#f0d0aa;
}

.vp-quote{
  position:relative;
  z-index:2;
  margin:16px 0;
  padding:18px 18px 17px 47px;
  color:#2b3549;
  font-size:18px;
  font-weight:600;
  line-height:1.65;
  background:#ffffffb8;
  border-left:4px solid var(--card-accent);
  border-radius:14px;
  backdrop-filter:blur(5px);
}

.vp-quote::before{
  content:"“";
  position:absolute;
  top:5px;
  left:14px;
  color:var(--card-accent);
  font-family:Georgia,serif;
  font-size:47px;
  line-height:1;
}

.vp-note{
  position:relative;
  z-index:2;
  margin-top:13px;
  padding:12px 14px;
  color:#586277;
  font-size:14px;
  font-weight:400;
  line-height:1.65;
  background:#ffffffbd;
  border:1px solid #ffffff;
  border-radius:12px;
}

.vp-note strong{
  color:#303a4e;
  font-weight:700;
}

.vp-matrix{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:17px 0;
}

.vp-matrix-item{
  min-width:0;
  padding:15px;
  background:#ffffffc7;
  border:1px solid #ffffff;
  border-radius:14px;
  box-shadow:0 6px 15px #2846350f;
  transition:transform 0.28s ease,box-shadow 0.28s ease;
}

.vp-matrix-item:hover{
  transform:translateY(-4px);
  box-shadow:0 11px 21px #264b331c;
}

.vp-matrix-item strong{
  display:block;
  margin-bottom:5px;
  color:#203127;
  font-size:16px;
  font-weight:700;
  line-height:1.45;
}

.vp-matrix-item span{
  display:block;
  color:#58675d;
  font-size:14px;
  font-weight:400;
  line-height:1.55;
}

.vp-takeaway{
  position:relative;
  margin-top:7px;
  padding:34px 28px;
  text-align:center;
  color:#ffffff;
  background:
    radial-gradient(circle at 13% 20%,#ffffff26 0%,#ffffff00 24%),
    linear-gradient(122deg,#5e35a4 0%,#2e5eca 53%,#0786a1 100%);
  border:1px solid #ffffff1f;
  border-radius:23px;
  box-shadow:0 18px 42px #2f379640;
  overflow:hidden;
  transition:transform 0.35s ease,box-shadow 0.35s ease;
}

.vp-takeaway::before{
  content:"🎯";
  position:absolute;
  left:-25px;
  bottom:-42px;
  font-size:145px;
  line-height:1;
  opacity:0.08;
  transform:rotate(-12deg);
}

.vp-takeaway::after{
  content:"";
  position:absolute;
  top:-50%;
  left:-75%;
  width:40%;
  height:190%;
  background:linear-gradient(90deg,#ffffff00 0%,#ffffff47 50%,#ffffff00 100%);
  transform:rotate(18deg);
  transition:left 0.9s ease;
}

.vp-takeaway:hover{
  transform:translateY(-5px) scale(1.012);
  box-shadow:0 25px 52px #2f37964d;
}

.vp-takeaway:hover::after{left:135%}

.vp-takeaway-icon{
  position:relative;
  z-index:2;
  display:inline-flex;
  width:68px;
  height:68px;
  align-items:center;
  justify-content:center;
  margin-bottom:11px;
  color:#ffffff;
  font-size:35px;
  line-height:1;
  background:#ffffff26;
  border:1px solid #ffffff40;
  border-radius:50%;
}

.vp-takeaway h2{
  position:relative;
  z-index:2;
  margin:0 0 13px;
  padding:0;
  color:#ffffff;
  font-size:27px;
  font-weight:700;
  line-height:1.35;
  border:0;
}

.vp-takeaway p{
  position:relative;
  z-index:2;
  max-width:790px;
  margin:0 auto;
  color:#f3f5ff;
  font-size:20px;
  font-weight:400;
  line-height:1.75;
}

.vp-takeaway strong{
  display:inline-block;
  margin:3px 0;
  padding:2px 9px;
  color:#ffe58a;
  font-weight:700;
  background:#ffffff1a;
  border-radius:8px;
}

.vp-footer{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  margin-top:19px;
  padding:10px;
  color:#6d7587;
  font-size:14px;
  font-weight:500;
  line-height:1.5;
  text-align:center;
}

@media(max-width:900px){
  .vechak-premium,
  .vp-inner{max-width:100%}
  .vp-hero h1{font-size:42px}
  .vp-hero-description{font-size:17px}
  .vp-card{padding:25px}
}

@media(max-width:600px){
  .vechak-premium{
    width:100%;
    max-width:100%;
    margin:14px auto;
    padding:12px;
    font-size:15px;
    line-height:1.7;
    border-radius:18px;
    box-shadow:0 14px 35px #1d2c4f1a;
  }

  .vechak-premium::after{
    width:170px;
    height:170px;
    right:-75px;
    top:-75px;
  }

  .vp-hero{
    padding:30px 16px 27px;
    border-radius:17px;
  }

  .vp-hero::before{
    top:-15px;
    right:-8px;
    font-size:105px;
  }

  .vp-hero h1{font-size:30px}
  .vp-hero-description{font-size:15px;line-height:1.7}

  .vp-badge{
    gap:6px;
    margin-bottom:14px;
    padding:6px 14px;
    font-size:13px;
  }

  .vp-clock{
    width:72px;
    height:72px;
    margin-bottom:14px;
  }

  .vp-clock-mark{
    top:4px;
    height:7px;
    transform-origin:50% 29px;
  }

  .vp-hour-hand{width:18px}
  .vp-minute-hand{width:25px}

  .vp-intro{
    margin:18px 0 20px;
    padding:16px 14px;
    font-size:15px;
    line-height:1.7;
    border-radius:14px;
  }

  .vp-timeline{padding-left:21px}
  .vp-timeline::before{left:5px;width:3px}

  .vp-card{
    margin-bottom:18px;
    padding:19px 15px;
    border-radius:16px;
  }

  .vp-timeline-node{
    left:-21px;
    top:29px;
    width:13px;
    height:13px;
    border-width:2px;
  }

  .vp-card-header{
    align-items:flex-start;
    gap:10px;
    margin-bottom:14px;
  }

  .vp-card-number{font-size:12px}
  .vp-card h2{font-size:19px}
  .vp-card h2 small{font-size:12px}

  .vp-card-icon{
    flex:0 0 44px;
    width:44px;
    height:44px;
    font-size:22px;
    border-radius:13px;
  }

  .vp-card p{font-size:15px;line-height:1.7}

  .vp-quote{
    margin:14px 0;
    padding:14px 12px 13px 37px;
    font-size:15px;
    line-height:1.65;
    border-radius:11px;
  }

  .vp-note{padding:11px 12px;font-size:13px}

  .vp-matrix{
    grid-template-columns:1fr;
    gap:10px;
  }

  .vp-matrix-item{padding:12px}
  .vp-matrix-item strong{font-size:14px}
  .vp-matrix-item span{font-size:13px}

  .vp-takeaway{
    padding:25px 16px;
    border-radius:16px;
  }

  .vp-takeaway-icon{
    width:56px;
    height:56px;
    font-size:29px;
  }

  .vp-takeaway h2{font-size:22px}
  .vp-takeaway p{font-size:16px;line-height:1.7}
  .vp-footer{font-size:13px}
}

@media(max-width:380px){
  .vechak-premium{margin:8px auto;padding:8px}
  .vp-hero{padding:25px 12px 23px}
  .vp-clock{width:64px;height:64px}
  .vp-hero h1{font-size:26px}
  .vp-hero-description{font-size:14px}
  .vp-card{padding:17px 12px}
  .vp-card p{font-size:14px}
}

@media(prefers-reduced-motion:reduce){
  .vechak-premium *,
  .vechak-premium *::before,
  .vechak-premium *::after{
    animation:none !important;
    transition:none !important;
  }

  .vp-card:hover,
  .vp-card:hover .vp-card-icon,
  .vp-matrix-item:hover,
  .vp-takeaway:hover{
    transform:none !important;
  }
}
