/* ===== Career Care India — Shared Styles ===== */
:root{
  --cream:#F7F1E7;
  --cream-soft:#FBF7F0;
  --green:#2C4A3E;
  --green-dark:#213A30;
  --green-soft:#EAF0EC;
  --terracotta:#D97A46;
  --terracotta-dark:#C06834;
  --ink:#2A2A28;
  --muted:#6B6B63;
  --line:#E7DFD1;
  --white:#FFFFFF;
  --radius:14px;
  --shadow:0 10px 30px rgba(44,74,62,0.08);
  --shadow-lg:0 20px 50px rgba(44,74,62,0.14);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.5;
}
h1,h2,h3,h4{
  font-family:'Poppins',system-ui,sans-serif;
  color:var(--green-dark);
  margin:0 0 .5em;
  line-height:1.15;
}
p{margin:0 0 1em;color:var(--muted);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;}
.container{max-width:1240px;margin:0 auto;padding:0 32px;}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:10px;font-weight:600;font-size:15px;
  border:1px solid transparent;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--green);color:var(--white);}
.btn-primary:hover{background:var(--green-dark);box-shadow:var(--shadow);}
.btn-secondary{background:var(--white);color:var(--green-dark);border:1px solid var(--line);}
.btn-secondary:hover{border-color:var(--green);}
.btn-terracotta{background:var(--terracotta);color:var(--white);}
.btn-terracotta:hover{background:var(--terracotta-dark);}
.btn-block{width:100%;}
.btn[disabled]{opacity:.5;cursor:not-allowed;}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(247,241,231,0.95);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  box-shadow:0 4px 20px rgba(33,58,48,0.04);
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;}
.brand{display:flex;align-items:center;gap:0;text-decoration:none;}
.brand img{height:56px;width:auto;max-width:320px;object-fit:contain;background:transparent !important;padding:0 !important;border:none !important;box-shadow:none !important;transition:transform .2s ease;}
.brand:hover img{transform:scale(1.03);}
nav.main-nav{display:flex;gap:18px;align-items:center;}
nav.main-nav a{font-size:13.5px;font-weight:500;color:var(--ink);padding:5px 12px;border-radius:20px;transition:all .2s ease;}
nav.main-nav a.active,nav.main-nav a:hover{color:var(--green-dark);background:var(--green-soft);font-weight:600;}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.btn-header-pill{padding:8px 18px !important;font-size:13.5px !important;border-radius:20px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap !important;transition:all .2s ease;line-height:1.2;}
.btn-header-login{padding:9px 24px !important;font-size:14px !important;font-weight:700 !important;background:var(--terracotta) !important;color:#fff !important;box-shadow:0 4px 14px rgba(217,122,70,0.35);border:none !important;white-space:nowrap !important;}
.btn-header-login:hover{background:var(--terracotta-dark) !important;box-shadow:0 6px 18px rgba(217,122,70,0.45);transform:translateY(-1px);}
.user-chip{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--green-dark);white-space:nowrap !important;}
.user-chip .avatar{width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;}
.hamburger{display:none;}

@media (max-width:900px){
  nav.main-nav{display:none;}
  .hamburger{display:block;}
}

/* Hero */
.hero{position:relative;overflow:hidden;padding:64px 0 40px;}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--terracotta);margin-bottom:14px;}
.hero h1{font-size:46px;font-weight:700;}
.hero h1 .accent{color:var(--terracotta);}
.hero p.lead{font-size:16px;max-width:480px;}
.hero-ctas{display:flex;gap:14px;margin:26px 0 30px;flex-wrap:wrap;}
.trust-row{display:flex;align-items:center;gap:14px;}
.trust-row .stack{display:flex;}
.trust-row .stack img{width:38px;height:38px;border-radius:50%;border:2px solid var(--cream);margin-left:-10px;object-fit:cover;background:var(--green-soft);}
.trust-row .stack img:first-child{margin-left:0;}
.trust-row .txt{font-size:13px;color:var(--muted);}
.trust-row .txt b{color:var(--green-dark);}

.hero-media{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:var(--green-soft);}
.hero-media video{width:100%;height:100%;object-fit:cover;}

/* Feature strip */
.feature-strip{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin:10px 0 30px;}
.feature-strip .container{display:flex;flex-wrap:wrap;justify-content:space-between;padding:24px 32px;gap:18px;}
.feature-item{display:flex;align-items:center;gap:12px;flex:1 1 150px;min-width:150px;}
.feature-item .ic{width:44px;height:44px;border-radius:10px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.feature-item span{font-size:14px;font-weight:600;color:var(--green-dark);}

/* Stats band */
.horizontal-stats-card{
  background:var(--green);
  border-radius:var(--radius);
  color:#fff;
  padding:36px 40px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:24px;
  margin-bottom:44px;
  text-align:center;
  box-shadow:var(--shadow-lg);
}
.horizontal-stats-card .stat{
  border-right:1px solid rgba(255,255,255,0.18);
  padding:0 12px;
}
.horizontal-stats-card .stat:last-child{
  border-right:none;
}
.horizontal-stats-card .stat b{
  display:block;
  font-size:38px;
  font-family:'Poppins',sans-serif;
  color:#fff;
  margin-bottom:4px;
}
.horizontal-stats-card .stat span{
  font-size:13.5px;
  color:var(--cream);
  opacity:.9;
  font-weight:500;
}

/* Section headers */
.section{padding:20px 0 56px;}
.section-head{margin-bottom:30px;}
.section-head .eyebrow{margin-bottom:8px;}
.section-head h2{font-size:30px;}
.section-head h2 .accent{color:var(--terracotta);}

/* Cards grid */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.info-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;gap:14px;align-items:flex-start;}
.info-card .ic{width:38px;height:38px;border-radius:9px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.info-card h4{font-size:15px;margin-bottom:4px;}
.info-card p{font-size:13.5px;margin:0;}

/* Testimonials */
.t-card{background:var(--white);border-radius:14px;border:1px solid var(--line);padding:22px;}
.t-card .stars{color:var(--terracotta);font-size:14px;margin-bottom:10px;}
.t-card p{font-size:14px;color:var(--ink);}
.t-person{display:flex;align-items:center;gap:10px;margin-top:14px;}
.t-person img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--green-soft);}
.t-person b{display:block;font-size:13.5px;color:var(--green-dark);}
.t-person span{font-size:12px;color:var(--muted);}

/* Newsletter */
.newsletter{background:#EFE7D8;border-radius:var(--radius);margin-bottom:0;}
.newsletter .container{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;gap:20px;flex-wrap:wrap;}
.newsletter form{display:flex;gap:10px;flex:1 1 340px;max-width:440px;}
.newsletter input{flex:1;padding:12px 16px;border-radius:9px;border:1px solid var(--line);font-family:inherit;}

/* Footer */
footer.site-footer{background:var(--green-dark);color:#DCE6DF;margin-top:60px;padding:60px 0 28px;}
footer .footer-grid{display:grid;grid-template-columns:1.3fr 0.9fr 0.9fr 1.4fr;gap:40px;align-items:start;}
footer h5{color:#fff;font-size:15px;font-family:'Poppins',sans-serif;margin-bottom:18px;letter-spacing:0.3px;}
footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
footer a{font-size:13.5px;color:#B9C8BE;transition:color 0.2s ease;}
footer a:hover{color:#fff;}
footer p{color:#B9C8BE;font-size:13.5px;line-height:1.6;}
.footer-contact-list{display:flex;flex-direction:column;gap:12px;font-size:13px;color:#C4D4CB;}
.footer-contact-item{display:flex;gap:10px;align-items:flex-start;line-height:1.5;}
.footer-contact-item .icon{color:var(--terracotta);font-size:15px;flex-shrink:0;margin-top:2px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);margin-top:40px;padding-top:22px;font-size:12.5px;color:#9FB0A5;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}

/* Auth / forms pages */
.auth-page{padding:40px 0 60px;}
.auth-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start;}
.auth-info{padding-top:20px;}
.auth-info-card{background:var(--white);border-radius:18px;border:1px solid var(--line);padding:28px;margin-top:28px;box-shadow:var(--shadow);}
.auth-info-item{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start;}
.auth-info-item:last-child{margin-bottom:0;}
.auth-info-item .icon-box{width:42px;height:42px;border-radius:12px;background:var(--green-soft);color:var(--green-dark);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}

.auth-card{background:var(--white);border-radius:20px;box-shadow:var(--shadow-lg);padding:40px;border:1px solid var(--line);position:relative;overflow:hidden;}
.auth-card h2{font-size:26px;color:var(--green-dark);margin-bottom:6px;}
.auth-tabs{display:flex;background:var(--cream-soft);border-radius:12px;padding:5px;margin-bottom:28px;border:1px solid var(--line);}
.auth-tabs button{flex:1;padding:11px;border:none;background:none;border-radius:9px;font-weight:600;font-size:14px;color:var(--muted);transition:all .2s ease;}
.auth-tabs button.active{background:var(--green);color:#fff;box-shadow:0 4px 12px rgba(44,74,62,0.15);}

.wizard-stepper{display:flex;justify-content:space-between;margin-bottom:28px;position:relative;}
.wizard-stepper:before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:var(--line);z-index:1;}
.wizard-step-node{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;}
.wizard-step-node .circle{width:32px;height:32px;border-radius:50%;background:var(--cream-soft);border:2px solid var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .25s ease;}
.wizard-step-node.active .circle{background:var(--terracotta);border-color:var(--terracotta);color:#fff;box-shadow:0 0 0 4px rgba(217,122,70,0.15);}
.wizard-step-node.completed .circle{background:var(--green);border-color:var(--green);color:#fff;}
.wizard-step-node label{font-size:11.5px;font-weight:600;color:var(--muted);}
.wizard-step-node.active label{color:var(--terracotta);}

.field label{font-size:13px;font-weight:600;color:var(--green-dark);display:block;margin-bottom:6px;}
.field input,.field select,textarea{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;background:var(--cream-soft);transition:border-color .2s ease, box-shadow .2s ease;}
.field input:focus,.field select:focus,textarea:focus{border-color:var(--terracotta);background:#fff;outline:none;box-shadow:0 0 0 4px rgba(217,122,70,0.12);}

.form-note{font-size:13px;color:var(--muted);margin-top:16px;text-align:center;}
.error-msg{background:#FBE7E1;color:#A23A18;border-radius:10px;padding:12px 16px;font-size:13.5px;margin-bottom:18px;display:none;border:1px solid rgba(162,58,24,0.2);}
.success-msg{background:#E4EFE8;color:var(--green-dark);border-radius:10px;padding:14px 18px;font-size:13.5px;margin-bottom:18px;display:none;border:1px solid rgba(33,58,48,0.2);line-height:1.5;}

@media (max-width:900px){
  .auth-grid{grid-template-columns:1fr;}
  .auth-info{display:none;}
}

/* Dashboard / flow pages */
.page-hero{padding:40px 0 10px;}
.page-hero .eyebrow{margin-bottom:6px;}
.page-hero h1{font-size:32px;}
.stepper{display:flex;gap:10px;margin:24px 0 40px;flex-wrap:wrap;}
.step{flex:1;min-width:150px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 18px;position:relative;}
.step .num{width:26px;height:26px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.step.done{border-color:var(--green);}
.step.done .num{background:var(--green);color:#fff;}
.step.current{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(217,122,70,0.12);}
.step.current .num{background:var(--terracotta);color:#fff;}
.step h4{font-size:14px;margin-bottom:3px;}
.step p{font-size:12px;margin:0;}

.panel{background:var(--white);border-radius:16px;box-shadow:var(--shadow);padding:32px;margin-bottom:24px;}
.panel h3{font-size:20px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:20px;}
.status-pill.pending{background:#FBF0E1;color:#9A6A1F;}
.status-pill.done{background:var(--green-soft);color:var(--green-dark);}
.status-pill.locked{background:#EFEAE0;color:var(--muted);}

.report-block{border:1px dashed var(--line);border-radius:12px;padding:22px;background:var(--cream-soft);}
.report-block h4{font-size:15px;margin-bottom:8px;}
.score-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;}
.score-row:last-child{border-bottom:none;}
.bar-bg{background:var(--line);border-radius:6px;height:8px;width:140px;overflow:hidden;}
.bar-fill{background:var(--terracotta);height:100%;}

/* Pricing */
.price-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;}
.price-card.featured{border-color:var(--terracotta);box-shadow:var(--shadow-lg);position:relative;transform:translateY(-6px);}
.price-card.featured .badge{position:absolute;top:-12px;right:24px;background:var(--terracotta);color:#fff;font-size:11px;font-weight:700;padding:5px 12px;border-radius:20px;}
.price-card .amount{font-family:'Poppins',sans-serif;font-size:34px;color:var(--green-dark);margin:6px 0 4px;}
.price-card .amount span{font-size:14px;color:var(--muted);font-weight:400;}
.price-card ul{list-style:none;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:10px;flex:1;}
.price-card li{font-size:13.5px;color:var(--ink);display:flex;gap:8px;}
.price-card li:before{content:"✓";color:var(--green);font-weight:700;}

@media (max-width:900px){
  .hero .container{grid-template-columns:1fr;}
  .stats-band{grid-template-columns:1fr;}
  .grid-3{grid-template-columns:1fr;}
  .grid-2{grid-template-columns:1fr;}
  footer .container{grid-template-columns:1fr 1fr;}
  .two-col{grid-template-columns:1fr;}
}

/* Floating WhatsApp Query Widget & Popup Card */
.whatsapp-widget-wrapper {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
}

.whatsapp-popup-card {
  position: absolute;
  bottom: 66px;
  right: 0;
  width: 330px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.22);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px) scale(0.95);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  border: 1px solid rgba(0,0,0,0.08);
}

.whatsapp-popup-card.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.wa-popup-header {
  background: #075E54;
  color: #ffffff;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wa-avatar-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wa-avatar-wrap {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wa-avatar-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

.wa-status-dot {
  position: absolute;
  bottom: 1px;
  right: 1px;
  width: 10px;
  height: 10px;
  background: #25D366;
  border: 2px solid #075E54;
  border-radius: 50%;
}

.wa-popup-header h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
}

.wa-status-text {
  font-size: 11px;
  color: rgba(255,255,255,0.85);
  display: block;
}

.wa-close-btn {
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.8);
  font-size: 16px;
  cursor: pointer;
  padding: 4px;
  transition: color 0.2s ease;
}

.wa-close-btn:hover {
  color: #ffffff;
}

.wa-popup-body {
  background: #E5DDD5;
  padding: 16px;
  min-height: 110px;
  background-image: radial-gradient(rgba(0,0,0,0.04) 1px, transparent 1px);
  background-size: 12px 12px;
}

.wa-chat-bubble {
  background: #ffffff;
  padding: 10px 12px;
  border-radius: 0 12px 12px 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12);
  position: relative;
  max-width: 90%;
}

.wa-sender-name {
  font-size: 11px;
  font-weight: 700;
  color: #075E54;
  margin-bottom: 3px;
}

.wa-chat-bubble p {
  margin: 0;
  font-size: 13px;
  color: #303030;
  line-height: 1.4;
}

.wa-time {
  display: block;
  text-align: right;
  font-size: 10px;
  color: #888888;
  margin-top: 4px;
}

.wa-popup-footer {
  background: #F0F0F0;
  padding: 10px 12px;
  border-top: 1px solid rgba(0,0,0,0.06);
}

.wa-quick-chips {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
}

.wa-quick-chips span {
  background: #ffffff;
  border: 1px solid var(--line);
  font-size: 11.5px;
  padding: 4px 10px;
  border-radius: 14px;
  cursor: pointer;
  white-space: nowrap;
  color: var(--green-dark);
  font-weight: 500;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.wa-quick-chips span:hover {
  background: var(--green-soft);
  border-color: var(--green);
}

.wa-input-row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.wa-input-row input {
  flex: 1;
  border: 1px solid #ddd;
  border-radius: 20px;
  padding: 8px 14px;
  font-size: 13px;
  outline: none;
  background: #ffffff;
}

.wa-input-row input:focus {
  border-color: #075E54;
}

.wa-send-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #128C7E;
  color: #ffffff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  flex-shrink: 0;
}

.wa-send-btn:hover {
  background: #075E54;
}

.floating-whatsapp-widget {
  position: relative;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.whatsapp-badge {
  position: absolute;
  right: 64px;
  top: 50%;
  background: #ffffff;
  color: #111827;
  padding: 8px 14px;
  border-radius: 24px;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%) translateX(12px) scale(0.95);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  pointer-events: none;
}

.floating-whatsapp-widget:hover .whatsapp-badge {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0) scale(1);
  pointer-events: auto;
}

.whatsapp-badge .online-dot {
  width: 8px;
  height: 8px;
  background-color: #25D366;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(37, 211, 102, 0.3);
  animation: pulseDot 1.8s infinite;
}

@keyframes pulseDot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(37, 211, 102, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

.whatsapp-icon-btn {
  width: 52px;
  height: 52px;
  background-color: #25D366;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45);
  flex-shrink: 0;
  transition: transform 0.25s ease, background-color 0.2s ease;
}

.floating-whatsapp-widget:hover .whatsapp-icon-btn {
  background-color: #20ba5a;
  transform: scale(1.08);
}

.whatsapp-svg {
  width: 30px;
  height: 30px;
}

@media (max-width: 600px) {
  .whatsapp-widget-wrapper {
    bottom: 20px;
    right: 20px;
  }
  .whatsapp-popup-card {
    width: 290px;
    right: -10px;
  }
}
