/* =============================================
   V ONE HOSPITAL – ROBOTIC KNEE WIDGETS CSS
   ============================================= */
:root {
    --vone-navy:   #0a1628;
    --vone-navy2:  #112240;
    --vone-teal:   #0ea5d4;
    --vone-teal2:  #06b6d4;
    --vone-gold:   #e8a840;
    --vone-light:  #f0f6ff;
    --vone-white:  #ffffff;
    --vone-text:   #1e2a3a;
    --vone-muted:  #5a6a82;
    --vone-border: #d4e2f4;
}

/* ---- SHARED ---- */
.vone-section-tag {
    display: inline-block;
    background: rgba(14,165,212,.1);
    color: var(--vone-teal);
    padding: 5px 14px;
    border-radius: 50px;
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.vone-section-title {
    font-size: 2.4rem;
    color: var(--vone-navy);
    line-height: 1.25;
    margin-bottom: 12px;
    font-family: 'DM Sans', sans-serif;
}
.vone-section-title span { color: var(--vone-teal); }
.vone-divider {
    width: 60px; height: 3px;
    background: linear-gradient(90deg, var(--vone-teal), var(--vone-gold));
    border-radius: 2px;
    margin: 16px 0;
}
.vone-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--vone-teal);
    color: #fff;
    padding: 15px 32px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s;
    box-shadow: 0 8px 30px rgba(14,165,212,.4);
    cursor: pointer;
    border: none;
}
.vone-btn:hover {
    background: var(--vone-gold);
    box-shadow: 0 8px 30px rgba(232,168,64,.4);
    transform: translateY(-2px);
    color: #fff;
}

/* =============================================
   WIDGET 1 – HERO
   ============================================= */
.vone-hero {
    background-color: linear-gradient(135deg, var(--vone-navy) 0%, var(--vone-navy2) 55%, #0d2d4e 100%);
    min-height: 92vh;
    display: flex;
    align-items: stretch;
    position: relative;
    overflow: hidden;
}
.vone-hero-bg { position: absolute; inset: 0; background: radial-gradient(circle at 70% 40%, rgba(14,165,212,.08) 0%, transparent 60%), radial-gradient(circle at 20% 80%, rgba(232,168,64,.05) 0%, transparent 50%); }
.vone-hero-grid { display: grid; grid-template-columns: 1fr 460px; width: 100%; max-width: 1200px; margin: 0 auto; padding: 60px 5%; gap: 50px; align-items: center; position: relative; z-index: 2; }
.vone-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(14,165,212,.15); border: 1px solid rgba(14,165,212,.35); color: var(--vone-teal); padding: 7px 16px; border-radius: 50px; font-size: .8rem; font-weight: 600; letter-spacing: .5px; margin-bottom: 20px; }
.vone-hero-badge::before { content: ''; width: 8px; height: 8px; background: var(--vone-teal); border-radius: 50%; animation: vone-pulse 1.5s infinite; }
@keyframes vone-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
.vone-hero h1 { font-size: 3.1rem; line-height: 1.15; color: #fff; margin-bottom: 12px; font-family: 'DM Sans', sans-serif; }
.vone-hero h1 span { color: var(--vone-teal); }
.vone-hero-tagline { font-size: 1.1rem; color: var(--vone-gold); font-style: italic; margin-bottom: 18px; }
.vone-hero-desc { color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.7; margin-bottom: 28px; max-width: 520px; }
.vone-hero-checks { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 32px; }
.vone-hero-checks span { color: rgba(255,255,255,.85); font-size: .88rem; display: flex; align-items: center; gap: 6px; }
.vone-hero-checks span::before { content: '✔'; color: var(--vone-teal); font-weight: 700; }

/* =============================================
   WIDGET 2 – LEAD FORM
   ============================================= */
.vone-lead-card { background: #fff; border-radius: 20px; padding: 32px 28px; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.vone-lead-card h3 { font-size: 1.3rem; color: var(--vone-navy); margin-bottom: 6px; text-align: center; font-family: 'DM Sans', sans-serif; }
.vone-lead-card p.vone-lead-sub { font-size: .85rem; color: var(--vone-muted); text-align: center; margin-bottom: 22px; }
.vone-form-group { margin-bottom: 14px; }
.vone-form-group label { display: block; font-size: .78rem; font-weight: 600; color: var(--vone-muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 5px; }
.vone-form-group input,
.vone-form-group select,
.vone-form-group textarea { width: 100%; padding: 11px 15px; border: 1.5px solid var(--vone-border); border-radius: 10px; font-family: 'DM Sans', sans-serif; font-size: .95rem; color: var(--vone-text); outline: none; transition: border .2s; }
.vone-form-group input:focus,
.vone-form-group select:focus,
.vone-form-group textarea:focus { border-color: var(--vone-teal); }
.vone-form-group textarea { resize: none; height: 70px; }
.vone-form-submit { width: 100%; background: var(--vone-navy); color: #fff; padding: 14px; border: none; border-radius: 50px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: all .2s; font-family: 'DM Sans', sans-serif; }
.vone-form-submit:hover { background: var(--vone-teal); }
.vone-form-success { display: none; background: #e6f9f0; border: 1.5px solid #10b981; color: #065f46; padding: 14px 18px; border-radius: 12px; text-align: center; font-weight: 600; margin-top: 12px; }

/* =============================================
   WIDGET 3 – STATS BAR
   ============================================= */
.vone-stats-bar { background: var(--vone-navy); padding: 30px 5%; }
.vone-stats-inner { max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; }
.vone-stat-item { text-align: center; }
.vone-stat-num { font-family: 'DM Sans', sans-serif; font-size: 2.4rem; color: var(--vone-teal); font-weight: 700; }
.vone-stat-label { font-size: .82rem; color: rgba(255,255,255,.6); margin-top: 3px; text-transform: uppercase; letter-spacing: .5px; }

/* =============================================
   WIDGET 4 – PROBLEM SECTION
   ============================================= */
.vone-problem { padding: 50px 5%; background-color: linear-gradient(135deg,#fff7f0 0%,#fff 60%); }
.vone-problem-inner { max-width: 1100px; margin: 0 auto; }
.vone-problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.vone-problem-visual { background: linear-gradient(135deg,#0a1628 0%,#112240 100%); border-radius: 24px; padding: 40px; position: relative; overflow: hidden; }
.vone-problem-visual::before { content: '?'; position: absolute; right: -10px; top: -10px; font-size: 15rem; color: rgba(255,255,255,.04); line-height: 1; font-family: 'DM Sans', sans-serif; }
.vone-problem-icon { font-size: 3.5rem; margin-bottom: 20px; }
.vone-problem-visual h3 { color: #fff; font-size: 1.5rem; margin-bottom: 20px; font-family: 'DM Sans', sans-serif; }
.vone-pain-list { list-style: none; margin: 0; padding: 0; }
.vone-pain-list li { color: rgba(255,255,255,.8); padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; gap: 12px; font-size: .95rem; }
.vone-pain-list li:last-child { border-bottom: none; }
.vone-pain-icon { width: 36px; height: 36px; background: rgba(232,168,64,.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1rem; }

/* =============================================
   WIDGET 5 – WHY ROBOTIC CARDS
   ============================================= */
.vone-why { padding: 50px 5%; background: #fff; }
.vone-why-inner { max-width: 1100px; margin: 0 auto; }
.vone-why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.vone-why-card { background: #fff; border: 1.5px solid var(--vone-border); border-radius: 18px; padding: 28px 24px; transition: all .3s; position: relative; overflow: hidden; }
.vone-why-card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg,var(--vone-teal),var(--vone-teal2)); transform: scaleX(0); transform-origin: left; transition: .3s; }
.vone-why-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(14,165,212,.12); border-color: var(--vone-teal); }
.vone-why-card:hover::before { transform: scaleX(1); }
.vone-why-num { font-family: 'DM Sans', sans-serif; font-size: 3rem; color: rgba(14,165,212,.15); font-weight: 900; line-height: 1; margin-bottom: 8px; }
.vone-why-card h4 { font-size: 1rem; font-weight: 600; color: var(--vone-navy); margin-bottom: 8px; }
.vone-why-card p { font-size: .88rem; color: var(--vone-muted); line-height: 1.6; margin: 0; }

/* =============================================
   WIDGET 6 – TECHNOLOGY / MISSO
   ============================================= */
.vone-tech { padding: 50px 5%; background: var(--vone-navy); }
.vone-tech-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.vone-tech .vone-section-title { color: #fff; }
.vone-tech .vone-section-tag { background: rgba(14,165,212,.2); }
.vone-tech-features { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.vone-tech-feat { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 20px; transition: .3s; }
.vone-tech-feat:hover { background: rgba(14,165,212,.1); border-color: rgba(14,165,212,.3); }
.vone-tech-feat h4 { color: var(--vone-teal); font-size: .95rem; font-weight: 600; margin-bottom: 6px; }
.vone-tech-feat p { color: rgba(255,255,255,.6); font-size: .83rem; line-height: 1.5; margin: 0; }
.vone-tech-sub { color: rgba(255,255,255,.6); font-size: 1rem; line-height: 1.7; }
.vone-robot-card { background: linear-gradient(135deg,rgba(14,165,212,.12) 0%, rgba(6,182,212,.05) 100%); border: 1px solid rgba(14,165,212,.2); border-radius: 24px; padding: 40px; text-align: center; }
.vone-robot-icon { font-size: 4rem; margin-bottom: 10px; }
.vone-robot-badge { display: inline-block; background: var(--vone-gold); color: var(--vone-navy); padding: 5px 14px; border-radius: 50px; font-size: .78rem; font-weight: 700; margin-bottom: 8px; }
.vone-robot-name { font-size: 2.5rem; font-family: 'DM Sans', sans-serif; color: var(--vone-teal); margin: 8px 0; }
.vone-robot-desc { color: rgba(255,255,255,.6); font-size: .88rem; margin-bottom: 4px; }
.vone-robot-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.vone-robot-spec { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 14px; text-align: center; }
.vone-robot-spec .val { font-size: 1.4rem; font-family: 'DM Sans', sans-serif; color: var(--vone-gold); font-weight: 700; }
.vone-robot-spec .key { font-size: .75rem; color: rgba(255,255,255,.5); margin-top: 3px; }

/* =============================================
   WIDGET 7 – DOCTORS
   ============================================= */
.vone-doctors { padding: 50px 5%; background: var(--vone-light); }
.vone-doctors-inner { max-width: 1100px; margin: 0 auto; }
.vone-doctors-header { text-align: center; margin-bottom: 48px; }
.vone-doctors-header .vone-divider { margin: 16px auto 0; }
.vone-doctors-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.vone-doctor-card { background: #fff; border: 1.5px solid var(--vone-border); border-radius: 20px; padding: 30px 24px; text-align: center; transition: .3s; }
.vone-doctor-card:hover { box-shadow: 0 16px 50px rgba(10,22,40,.1); transform: translateY(-4px); }
.vone-doctor-avatar { width: 140px; height: 140px; border-radius: 50%; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; font-family: 'DM Sans', sans-serif; font-size: 1.8rem; color: #fff; font-weight: 700;background: #fff; }
.vone-doctor-avatar.teal { background: linear-gradient(135deg, var(--vone-teal), var(--vone-teal2)); }
.vone-doctor-avatar.gold  { background: linear-gradient(135deg,#e8a840,#d97706); }
.vone-doctor-avatar.green { background: linear-gradient(135deg,#059669,#10b981); }
.vone-doctor-card h3 { font-size: 1.15rem; color: var(--vone-navy); margin-bottom: 4px; font-family: 'DM Sans', sans-serif; }
.vone-doctor-card .vone-doctor-role { font-size: .82rem; color: var(--vone-teal); font-weight: 600; margin-bottom: 6px; }
.vone-doctor-card .vone-doctor-spec { font-size: .82rem; color: var(--vone-muted); line-height: 1.5; }
.vone-doctor-btn { display: inline-block; margin-top: 16px; background: var(--vone-light); color: var(--vone-navy); padding: 8px 20px; border-radius: 50px; font-size: .82rem; font-weight: 600; text-decoration: none; transition: .2s; }
.vone-doctor-btn:hover { background: var(--vone-teal); color: #fff; }

/* =============================================
   WIDGET 8 – BENEFITS + LIFE AFTER
   ============================================= */
.vone-benefits { padding: 50px 5%; background: var(--vone-light); }
.vone-benefits-inner { max-width: 1100px; margin: 0 auto; }
.vone-benefits-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.vone-benefit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vone-benefit-item { background: #fff; border-radius: 16px; padding: 20px; display: flex; align-items: flex-start; gap: 14px; box-shadow: 0 4px 20px rgba(0,0,0,.06); }
.vone-benefit-icon { width: 42px; height: 42px; background: linear-gradient(135deg,rgba(14,165,212,.15),rgba(14,165,212,.05)); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.vone-benefit-item h4 { font-size: .9rem; font-weight: 600; color: var(--vone-navy); margin-bottom: 3px; }
.vone-benefit-item p { font-size: .8rem; color: var(--vone-muted); margin: 0; }
.vone-life-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; }
.vone-life-item { background: var(--vone-navy); border-radius: 14px; padding: 20px 18px; color: #fff; }
.vone-life-item .emoji { font-size: 1.5rem; margin-bottom: 8px; }
.vone-life-item h4 { font-size: .95rem; font-weight: 600; margin-bottom: 4px; color: #fff; }
.vone-life-item p { font-size: .8rem; color: rgba(255,255,255,.6); margin: 0; }

/* =============================================
   WIDGET 9 – WHY HOSPITAL
   ============================================= */
.vone-hospital { padding: 50px 5%; background: linear-gradient(135deg,var(--vone-navy) 0%,#0d2d4e 100%); position: relative; overflow: hidden; }
.vone-hospital::before { content: 'V1'; position: absolute; right: -40px; top: -30px; font-size: 20rem; font-family: 'DM Sans', sans-serif; color: rgba(255,255,255,.02); line-height: 1; font-weight: 900; }
.vone-hospital-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 2; }
.vone-hospital .vone-section-title { color: #fff; }
.vone-hospital .vone-section-tag { background: rgba(14,165,212,.2); }
.vone-hosp-features { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; margin-top: 8px; }
.vone-hosp-feat { display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 18px 20px; }
.vone-hosp-feat-icon { width: 46px; height: 46px; background: rgba(14,165,212,.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.vone-hosp-feat-text h4 { color: #fff; font-size: .95rem; font-weight: 600; margin-bottom: 2px; }
.vone-hosp-feat-text p { color: rgba(255,255,255,.55); font-size: .82rem; margin: 0; }
.vone-address-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 28px; }
.vone-address-card h4 { color: var(--vone-gold); font-family: 'DM Sans', sans-serif; font-size: 1.3rem; margin-bottom: 14px; }
.vone-address-card p { color: rgba(255,255,255,.7); line-height: 1.8; font-size: .92rem; }
.vone-addr-line { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; }
.vone-addr-line span { color: var(--vone-teal); font-size: 1rem; }
.vone-addr-line p { color: rgba(255,255,255,.75); margin: 0; }

/* =============================================
   WIDGET 10 – TESTIMONIAL
   ============================================= */
.vone-testimonial { padding: 80px 5%; background: #fff; }
.vone-testimonial-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.vone-test-stars { color: var(--vone-gold); font-size: 1.2rem; margin-bottom: 12px; }
.vone-test-quote { font-size: 1.8rem; font-family: 'DM Sans', sans-serif; color: var(--vone-navy); line-height: 1.5; font-style: italic; margin-bottom: 24px; position: relative; padding: 0 40px; }
.vone-test-quote::before,.vone-test-quote::after { content: '"'; font-size: 5rem; color: rgba(14,165,212,.2); position: absolute; top: -20px; font-family: 'DM Sans', sans-serif; line-height: 1; }
.vone-test-quote::before { left: 0; }
.vone-test-quote::after { right: 0; top: auto; bottom: -30px; }
.vone-test-author { color: var(--vone-muted); font-size: .9rem; }
.vone-test-author strong { color: var(--vone-navy); display: block; font-size: 1rem; margin-bottom: 4px; }

/* =============================================
   WIDGET 11 – FINAL CTA
   ============================================= */
.vone-final-cta { background: linear-gradient(135deg,#0ea5d4 0%,#0a1628 100%); padding: 80px 5%; text-align: center; }
.vone-final-cta-inner { max-width: 700px; margin: 0 auto; }
.vone-final-cta .vone-hero-badge { justify-content: center; margin-bottom: 16px; color: #fff; }
.vone-final-cta .vone-hero-badge::before { background: #fff; }
.vone-final-cta h2 { font-size: 2.8rem; color: #fff; margin-bottom: 14px; font-family: 'DM Sans', sans-serif; }
.vone-final-cta p.vone-cta-desc { font-size: 1.05rem; color: rgba(255,255,255,.75); margin-bottom: 32px; }
.vone-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.vone-cta-primary { background: #fff; color: var(--vone-navy); padding: 16px 36px; border-radius: 50px; font-weight: 700; font-size: 1rem; text-decoration: none; transition: .3s; }
.vone-cta-primary:hover { background: var(--vone-gold); color: var(--vone-navy); }
.vone-cta-secondary { border: 2px solid rgba(255,255,255,.5); color: #fff; padding: 16px 36px; border-radius: 50px; font-weight: 600; font-size: 1rem; text-decoration: none; transition: .3s; }
.vone-cta-secondary:hover { background: rgba(255,255,255,.1); }

/* =============================================
   RESPONSIVE
   ============================================= */
   .vone-doctor-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit; /* Agar parent circular hai to ye bhi circular ho jayega */
}
@media(max-width: 900px){
    .vone-hero-grid,
    .vone-problem-grid,
    .vone-tech-inner,
    .vone-benefits-grid,
    .vone-hospital-inner { grid-template-columns: 1fr; }
    .vone-hero h1 { font-size: 2.2rem; }
    .vone-why-grid,
    .vone-doctors-grid { grid-template-columns: 1fr; }
    .vone-tech-features,
    .vone-benefit-list,
    .vone-life-grid,
    .vone-robot-specs { grid-template-columns: 1fr; }
    .vone-lead-card { margin-top: 32px; }
}
