/*
Theme Name: Lake Ayurveda
Theme URI: https://lakeayurveda.com
Author: Lake Ayurveda
Author URI: https://lakeayurveda.com
Description: Lake Ayurveda - Ortho Fort Gold Oil - Premium Ayurvedic Theme with Order Management
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: lake-ayurveda
Tags: ayurveda, health, wellness, hindi, rtl-language-support
*/

:root {
  --black:  #08100a;
  --dark:   #0f1a10;
  --green:  #3a9e6a;
  --green2: #52b788;
  --green3: #7ecbaa;
  --pale:   #c6e5d2;
  --faint:  #f0f8f3;
  --faint2: #e4f2ea;
  --gold:   #c8a020;
  --white:  #ffffff;
  --text:   #121e14;
  --muted:  #4e6e58;
  --border: #cde0d4;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Noto Sans Devanagari',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;line-height:1.8;}

/* TOPBAR */
.topbar{background:var(--black);color:var(--pale);font-size:12px;text-align:center;padding:8px 16px;letter-spacing:.6px;}
.topbar b{color:var(--gold);}

/* ── HEADER ── */
header{
  background:var(--white);
  border-bottom:2px solid var(--border);
  position:sticky;
  top:0;
  z-index:9000;
  box-shadow:0 1px 16px rgba(0,0,0,.06);
}
.hdr{
  max-width:1100px;
  margin:0 auto;
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  padding:10px 20px;
  gap:12px;
  position:relative;
}

/* ── LOGO ── */
.logo-a{
  display:flex !important;
  align-items:center;
  gap:10px;
  text-decoration:none;
  flex-shrink:0;
  min-width:0;
}
.logo-img{
  width:58px;
  height:58px;
  border-radius:50%;
  overflow:hidden;
  flex-shrink:0;
}
.logo-img img,
.logo-img a,
.logo-img a img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block !important;
}
.logo-txt{min-width:0;}
.logo-txt .brand{
  font-family:'Playfair Display',serif;
  font-size:16px;
  font-weight:900;
  color:var(--dark);
  line-height:1.2;
  white-space:nowrap;
}

/* ── DESKTOP NAV — JS sets display inline ── */
nav.desk-nav{
  align-items:center;
  gap:18px;
  margin-left:auto;
  flex-shrink:0;
}
nav.desk-nav a{
  text-decoration:none;
  color:var(--text);
  font-size:13px;
  font-weight:600;
  transition:color .2s;
  white-space:nowrap;
}
nav.desk-nav a:hover{color:var(--green);}
nav.desk-nav .nav-cta{
  background:var(--green);
  color:var(--white) !important;
  padding:8px 16px;
  border-radius:4px;
  font-weight:700 !important;
  transition:background .2s;
}
nav.desk-nav .nav-cta:hover{background:var(--dark) !important;}

/* ── HAMBURGER — JS sets display inline ── */
.hbg{
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  cursor:pointer;
  background:none;
  border:1px solid var(--border);
  padding:8px;
  border-radius:6px;
  flex-shrink:0;
  width:40px;
  height:40px;
}
.hbg span{
  width:20px;
  height:2px;
  background:var(--dark);
  border-radius:2px;
  transition:transform .3s ease, opacity .3s ease;
  display:block !important;
  transform-origin:center;
}
.hbg.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hbg.is-open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hbg.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ── MOBILE NAV — JS sets display inline, CSS handles animation ── */
nav.mob-nav{
  flex-direction:column;
  background:var(--white);
  border-top:1px solid var(--border);
  overflow:hidden;
  max-height:0;
  transition:max-height .35s ease;
}
nav.mob-nav.is-open{max-height:500px;}

.mob-link{
  display:block !important;
  padding:14px 24px;
  font-size:15px;
  font-weight:600;
  color:var(--text) !important;
  text-decoration:none;
  border-bottom:1px solid var(--faint2);
  transition:background .15s, color .15s;
}
.mob-link:last-of-type{border-bottom:none;}
.mob-link:hover,.mob-link:focus{background:var(--faint2);color:var(--green) !important;outline:none;}
.mob-cta{
  margin:12px 20px 8px !important;
  background:var(--green) !important;
  color:var(--white) !important;
  text-align:center;
  padding:13px 20px !important;
  border-radius:6px;
  font-weight:700 !important;
  border-bottom:none !important;
}
.mob-cta:hover{background:var(--dark) !important;color:var(--white) !important;}

/* ── OVERLAY — JS sets display inline ── */
.nav-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.4);
  z-index:8999;
  cursor:pointer;
}

/* Logo size for small screens */
@media(max-width:480px){
  .logo-img{width:44px;height:44px;}
  .logo-txt .brand{font-size:13px;}
  .hdr{padding:8px 12px;}
}

/* PAGE LAYOUT */
.page-wrap{max-width:1100px;margin:0 auto;padding:48px 28px 60px;display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start;}
@media(max-width:900px){.page-wrap{grid-template-columns:1fr;}}

/* ARTICLE */
.article-header{margin-bottom:28px;}
.art-cat{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--green);background:var(--faint2);border:1px solid var(--border);padding:4px 12px;border-radius:3px;margin-bottom:14px;}
.article-header h1{font-family:'Noto Serif Devanagari',serif;font-size:clamp(22px,3.5vw,36px);font-weight:900;color:var(--dark);line-height:1.28;margin-bottom:14px;}
.art-byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:6px;}
.byline-ava{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--green);}
.byline-info .name{font-size:13px;font-weight:700;color:var(--dark);}
.byline-info .role{font-size:11px;color:var(--muted);}
.byline-date{font-size:12px;color:var(--muted);margin-left:auto;}

/* BODY TEXT */
.art-body{font-size:15px;color:#2e4035;line-height:1.95;}
.art-body p{margin-bottom:18px;}
.art-body h2{font-family:'Noto Serif Devanagari',serif;font-size:clamp(18px,2.5vw,24px);font-weight:900;color:var(--dark);margin:36px 0 14px;padding-left:14px;border-left:4px solid var(--green);}
.art-body h3{font-family:'Noto Serif Devanagari',serif;font-size:18px;font-weight:700;color:var(--dark);margin:26px 0 10px;}

/* HERO STORY IMAGE */
.story-img{width:100%;border-radius:8px;overflow:hidden;margin:26px 0;position:relative;}
.story-img img{width:100%;height:auto;display:block;}
.story-img .caption{font-size:11px;color:var(--muted);padding:8px 12px;background:var(--faint2);border-top:1px solid var(--border);}

/* HIGHLIGHT BANNER */
.highlight-banner{background:var(--dark);border-radius:8px;padding:28px 32px;margin:32px 0;text-align:center;position:relative;overflow:hidden;}
.highlight-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(58,158,106,.18),transparent 60%),radial-gradient(circle at 80% 30%,rgba(200,160,32,.08),transparent 50%);}
.highlight-banner .hl-text{font-family:'Noto Serif Devanagari',serif;font-size:clamp(20px,3.5vw,30px);font-weight:900;color:var(--white);line-height:1.35;position:relative;z-index:1;}
.highlight-banner .hl-text em{font-style:normal;color:var(--green3);}
.highlight-banner .hl-sub{font-size:13px;color:var(--pale);margin-top:10px;opacity:.75;position:relative;z-index:1;}

/* BLOCKQUOTE */
blockquote{border-left:4px solid var(--green);padding:18px 22px;background:var(--faint2);border-radius:0 8px 8px 0;margin:26px 0;font-size:15px;color:var(--muted);font-style:italic;line-height:1.85;}
blockquote strong{color:var(--dark);font-style:normal;}

/* PRODUCT FEATURE */
.product-feature{background:var(--faint2);border:1px solid var(--border);border-radius:10px;margin:32px 0;overflow:hidden;}
.pf-top{background:var(--dark);padding:16px 22px;display:flex;align-items:center;gap:10px;}
.pf-top .pf-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--green3);}
.pf-top .pf-brand{font-size:13px;font-weight:700;color:var(--pale);margin-left:auto;}
.pf-body{padding:24px;display:flex;gap:24px;align-items:flex-start;}
@media(max-width:600px){.pf-body{flex-direction:column;align-items:center;}}
.pf-img-wrap{flex-shrink:0;text-align:center;}
.pf-img{width:160px;height:160px;object-fit:contain;border-radius:8px;display:block;}
.pf-img-label{font-size:10px;color:var(--muted);margin-top:6px;text-align:center;}
.pf-info{flex:1;}
.pf-name{font-family:'Noto Serif Devanagari',serif;font-size:20px;font-weight:900;color:var(--dark);margin-bottom:6px;}
.pf-tagline{font-size:13px;color:var(--green);font-weight:600;margin-bottom:14px;}
.pf-desc{font-size:13px;color:#3a5040;line-height:1.8;margin-bottom:16px;}
.pf-herbs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px;}
.htag{font-size:11px;font-weight:600;background:var(--white);color:var(--green);border:1px solid var(--border);padding:3px 10px;border-radius:3px;}
.pf-cta{display:inline-block;background:var(--green);color:var(--white);padding:11px 28px;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s;font-family:'Noto Sans Devanagari',sans-serif;}
.pf-cta:hover{background:var(--dark);}

/* INGREDIENTS GRID */
.ing-section{background:var(--dark);border-radius:10px;padding:28px 24px;margin:32px 0;}
.ing-section-title{font-family:'Noto Serif Devanagari',serif;font-size:18px;font-weight:700;color:var(--white);text-align:center;margin-bottom:22px;}
.ing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px;}
.ing-card{text-align:center;}
.ing-img{width:70px;height:70px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block;border:2px solid rgba(82,183,136,.35);}
.ing-name{font-size:13px;font-weight:700;color:var(--pale);margin-bottom:4px;}
.ing-benefit{font-size:11px;color:rgba(198,229,210,.55);line-height:1.6;}

/* BENEFITS LIST */
.benefits-list{margin:24px 0;}
.benefit-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--border);}
.benefit-item:last-child{border-bottom:none;}
.benefit-item:nth-child(even){background:var(--faint);}
.b-icon{width:36px;height:36px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.b-icon svg{width:18px;height:18px;fill:var(--white);}
.b-text{flex:1;}
.b-title{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:3px;}
.b-desc{font-size:12px;color:var(--muted);line-height:1.7;}

/* PAIN GRID */
.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:24px 0;}
.pain-card{background:var(--faint2);border:1px solid var(--border);border-radius:8px;padding:14px 12px;text-align:center;transition:border-color .2s,transform .2s;}
.pain-card:hover{border-color:var(--green);transform:translateY(-3px);}
.pain-icon{font-size:28px;margin-bottom:8px;display:block;}
.pain-label{font-size:12px;font-weight:700;color:var(--dark);}

/* HOW TO USE */
.how-steps{margin:24px 0;}
.step{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;}
.step-num{width:38px;height:38px;border-radius:50%;background:var(--dark);color:var(--green3);font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--green);}
.step-content .step-title{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:4px;}
.step-content .step-desc{font-size:13px;color:var(--muted);line-height:1.7;}

/* PATIENT STORY */
.patient-story{background:var(--faint2);border:1px solid var(--border);border-radius:10px;padding:24px;margin:32px 0;position:relative;overflow:hidden;}
.patient-story::before{content:'"';position:absolute;top:-10px;right:16px;font-size:120px;line-height:1;color:rgba(58,158,106,.08);font-family:serif;}
.ps-stars{color:var(--gold);font-size:16px;margin-bottom:12px;}
.ps-text{font-size:14px;color:#2e4035;line-height:1.9;margin-bottom:18px;font-style:italic;position:relative;z-index:1;}
.ps-author{display:flex;align-items:center;gap:14px;}
.ps-ava{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--green);}
.ps-name{font-size:14px;font-weight:700;color:var(--dark);}
.ps-info{font-size:12px;color:var(--muted);margin-top:2px;}

/* ===== ORDER FORM ===== */
.order-section{background:linear-gradient(135deg,#0a1f0d 0%,#0f2a14 100%);padding:60px 28px;border-top:3px solid var(--green);}
.order-inner{max-width:700px;margin:0 auto;}
.order-hdr{text-align:center;margin-bottom:36px;}
.order-hdr .order-badge{display:inline-block;background:var(--green);color:var(--white);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 16px;border-radius:20px;margin-bottom:14px;}
.order-hdr h2{font-family:'Noto Serif Devanagari',serif;font-size:clamp(22px,3.5vw,34px);font-weight:900;color:var(--white);margin-bottom:10px;line-height:1.3;}
.order-hdr p{font-size:14px;color:var(--pale);opacity:.75;line-height:1.8;}
.order-card{background:var(--white);border-radius:16px;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.order-product-strip{display:flex;align-items:center;gap:16px;background:var(--faint2);border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin-bottom:28px;}
.order-prod-img{width:60px;height:60px;object-fit:contain;border-radius:8px;background:var(--white);padding:4px;}
.order-prod-name{font-family:'Noto Serif Devanagari',serif;font-size:15px;font-weight:700;color:var(--dark);}
.order-prod-sub{font-size:12px;color:var(--green);font-weight:600;}
.order-form-group{margin-bottom:20px;}
.order-form-group label{display:block;font-size:13px;font-weight:700;color:var(--dark);margin-bottom:7px;}
.order-form-group label span{color:#e53e3e;margin-left:3px;}
.order-form-group input,
.order-form-group textarea,
.order-form-group select{width:100%;padding:13px 16px;border:2px solid var(--border);border-radius:8px;font-size:14px;font-family:'Noto Sans Devanagari',sans-serif;color:var(--text);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none;}
.order-form-group input:focus,
.order-form-group textarea:focus,
.order-form-group select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(58,158,106,.12);}
.order-form-group textarea{resize:vertical;min-height:90px;}
.order-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:560px){.order-form-row{grid-template-columns:1fr;}}
.order-submit-btn{width:100%;padding:16px;background:var(--green);color:var(--white);border:none;border-radius:10px;font-size:16px;font-weight:700;font-family:'Noto Sans Devanagari',sans-serif;cursor:pointer;transition:background .2s,transform .2s;margin-top:8px;letter-spacing:.5px;}
.order-submit-btn:hover{background:#2a8050;transform:translateY(-2px);}
.order-submit-btn:active{transform:translateY(0);}
.order-submit-btn:disabled{background:#aaa;cursor:not-allowed;transform:none;}
.order-trust{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid var(--border);}
.trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600;}
.trust-item::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;}
/* Success message */
.order-success{display:none;text-align:center;padding:32px 20px;}
.order-success .success-icon{font-size:56px;margin-bottom:16px;}
.order-success h3{font-family:'Noto Serif Devanagari',serif;font-size:22px;font-weight:900;color:var(--green);margin-bottom:10px;}
.order-success p{font-size:14px;color:var(--muted);line-height:1.8;}
/* Error message */
.form-error{color:#e53e3e;font-size:12px;margin-top:5px;display:none;}
.form-error.show{display:block;}

/* CONSULT BOX */
.consult-box{background:var(--dark);border-radius:10px;padding:30px 28px;margin:36px 0;text-align:center;}
.consult-box h3{font-family:'Noto Serif Devanagari',serif;font-size:22px;font-weight:900;color:var(--white);margin-bottom:10px;}
.consult-box p{font-size:14px;color:var(--pale);line-height:1.8;margin-bottom:22px;opacity:.8;}
.consult-phone{font-family:'Playfair Display',serif;font-size:clamp(28px,5vw,46px);font-weight:900;color:var(--gold);display:block;margin-bottom:18px;letter-spacing:1px;animation:glow 2.5s ease-in-out infinite;}
@keyframes glow{0%,100%{text-shadow:0 0 10px rgba(200,160,32,.2);}50%{text-shadow:0 0 35px rgba(200,160,32,.65);}}
.consult-btn{display:inline-block;background:var(--green);color:var(--white);padding:12px 34px;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;font-family:'Noto Sans Devanagari',sans-serif;}
.consult-btn:hover{background:#2a8050;}

/* FAQ */
.faq-list{margin:24px 0;}
.faq-item{border-bottom:1px solid var(--border);padding:16px 0;}
.faq-item:last-child{border-bottom:none;}
.faq-q{font-size:14px;font-weight:700;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.faq-q::after{content:'+';font-size:20px;color:var(--green);flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-q::after{transform:rotate(45deg);}
.faq-a{font-size:13px;color:var(--muted);line-height:1.8;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;}
.faq-item.open .faq-a{max-height:300px;padding-top:10px;}

/* SIDEBAR */
.sidebar{position:sticky;top:88px;}
.sw{margin-bottom:34px;}
.w-title{font-family:'Noto Serif Devanagari',serif;font-size:15px;font-weight:700;color:var(--dark);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--green);}
.cw{background:var(--dark);border-radius:8px;padding:24px 20px;text-align:center;}
.cw-img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 auto 12px;display:block;border:3px solid var(--green);}
.cw-title{font-family:'Noto Serif Devanagari',serif;font-size:15px;font-weight:700;color:var(--white);margin-bottom:8px;}
.cw-text{font-size:12px;color:var(--pale);line-height:1.7;margin-bottom:16px;opacity:.72;}
.cw-phone{font-size:20px;font-weight:900;color:var(--gold);display:block;margin-bottom:14px;letter-spacing:1px;animation:glow 2.5s ease-in-out infinite;}
.cw-btn{display:block;background:var(--green);color:var(--white);padding:10px 16px;border-radius:4px;font-weight:700;font-size:13px;text-decoration:none;transition:background .2s;font-family:'Noto Sans Devanagari',sans-serif;}
.cw-btn:hover{background:#2a8050;}

/* Sidebar order button */
.sidebar-order-btn{display:block;background:var(--green);color:var(--white);text-align:center;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;font-family:'Noto Sans Devanagari',sans-serif;margin-top:10px;letter-spacing:.3px;}
.sidebar-order-btn:hover{background:var(--dark);transform:translateY(-2px);}

.prod-sw-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;}
.prod-sw-img{width:100%;height:200px;object-fit:contain;background:var(--faint2);padding:16px;display:block;}
.prod-sw-body{padding:16px;}
.prod-sw-name{font-family:'Noto Serif Devanagari',serif;font-size:15px;font-weight:700;color:var(--dark);margin-bottom:6px;}
.prod-sw-desc{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:12px;}
.prod-sw-btn{display:block;text-align:center;background:var(--dark);color:var(--pale);padding:9px 14px;border-radius:4px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s;font-family:'Noto Sans Devanagari',sans-serif;}
.prod-sw-btn:hover{background:var(--green);color:var(--white);}

.tags{display:flex;flex-wrap:wrap;gap:7px;}
.tag{font-size:11px;font-weight:600;padding:4px 11px;border-radius:3px;background:var(--faint2);color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:background .2s,color .2s;}
.tag:hover{background:var(--green);color:var(--white);border-color:var(--green);}

/* DOCTOR CTA */
.doctor-cta{background:linear-gradient(135deg,var(--dark) 0%,#0a200e 100%);padding:56px 28px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;}
.dc-text{flex:1;min-width:260px;}
.dc-text h2{font-family:'Noto Serif Devanagari',serif;font-size:clamp(20px,3vw,32px);font-weight:900;color:var(--white);margin-bottom:14px;line-height:1.3;}
.dc-text p{font-size:14px;color:var(--pale);line-height:1.85;margin-bottom:20px;opacity:.8;}
.dc-text .dc-points{list-style:none;margin-bottom:22px;}
.dc-text .dc-points li{font-size:13px;color:var(--pale);padding:5px 0;display:flex;align-items:center;gap:10px;}
.dc-text .dc-points li::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--green2);flex-shrink:0;}
.dc-img-wrap{flex-shrink:0;text-align:center;}
.dc-img{width:180px;height:200px;object-fit:cover;border-radius:10px;border:3px solid rgba(82,183,136,.4);}
.dc-name{font-size:14px;font-weight:700;color:var(--pale);margin-top:10px;}
.dc-role{font-size:11px;color:var(--green3);letter-spacing:1px;text-transform:uppercase;}
.dc-cta-wrap{display:flex;gap:12px;flex-wrap:wrap;}
.dc-btn-primary{background:var(--green);color:var(--white);padding:12px 30px;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;font-family:'Noto Sans Devanagari',sans-serif;}
.dc-btn-primary:hover{background:#2a8050;}
.dc-btn-sec{background:transparent;color:var(--pale);padding:12px 30px;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none;border:1px solid rgba(82,183,136,.4);transition:background .2s;font-family:'Noto Sans Devanagari',sans-serif;}
.dc-btn-sec:hover{background:rgba(82,183,136,.12);}

/* VIDEO SECTION */
.video-sec{background:var(--faint);padding:64px 28px;border-top:2px solid var(--border);}
.vsec-inner{max-width:1100px;margin:0 auto;}
.vsec-hdr{text-align:center;margin-bottom:44px;}
.vsec-hdr .label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--green);background:var(--faint2);border:1px solid var(--border);padding:4px 14px;border-radius:3px;margin-bottom:14px;}
.vsec-hdr h2{font-family:'Noto Serif Devanagari',serif;font-size:clamp(20px,3vw,30px);font-weight:900;color:var(--dark);margin-bottom:8px;}
.vsec-hdr p{font-size:14px;color:var(--muted);}
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;}
.vcard{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:box-shadow .25s,transform .25s;}
.vcard:hover{box-shadow:0 10px 36px rgba(58,158,106,.14);transform:translateY(-4px);}
.video-wrap{position:relative;width:100%;padding-top:56.25%;background:var(--dark);overflow:hidden;}
.video-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.video-wrap .play-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(9,14,10,.35);transition:background .25s;cursor:pointer;z-index:2;}
.video-wrap.playing .play-ov{display:none;}
.play-ov .play-btn{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;box-shadow:0 4px 20px rgba(0,0,0,.3);}
.play-ov:hover .play-btn{transform:scale(1.1);background:var(--green);}
.play-ov:hover .play-btn svg{fill:var(--white);}
.play-btn svg{width:22px;height:22px;fill:var(--green);margin-left:3px;}
.v-duration{position:absolute;bottom:8px;right:10px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:3px;z-index:3;}
.vcard-info{padding:16px 18px 18px;}
.v-stars{color:var(--gold);font-size:13px;margin-bottom:8px;}
.v-name{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:4px;}
.v-loc{font-size:12px;color:var(--muted);margin-bottom:8px;}
.v-caption{font-size:13px;color:#3a5040;line-height:1.7;font-style:italic;}

/* TESTIMONIALS */
.testi{background:var(--dark);padding:60px 28px;}
.tinner{max-width:1100px;margin:0 auto;}
.sec-hdr{text-align:center;margin-bottom:40px;}
.sec-hdr h2{font-family:'Noto Serif Devanagari',serif;font-size:clamp(20px,3vw,30px);font-weight:900;color:var(--white);margin-bottom:8px;}
.sec-hdr p{font-size:14px;color:var(--pale);opacity:.65;}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;}
.tcard{background:rgba(255,255,255,.04);border:1px solid rgba(82,183,136,.15);border-radius:8px;padding:24px;position:relative;overflow:hidden;}
.tcard::before{content:'"';position:absolute;top:4px;right:14px;font-size:76px;line-height:1;color:rgba(82,183,136,.07);font-family:serif;}
.t-stars{color:var(--gold);font-size:13px;margin-bottom:10px;}
.t-text{font-size:13px;color:#88aa92;line-height:1.85;margin-bottom:14px;font-style:italic;}
.t-author{display:flex;align-items:center;gap:11px;}
.t-ava{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(82,183,136,.3);}
.t-name{font-weight:700;font-size:13px;color:var(--pale);}
.t-loc{font-size:11px;color:rgba(198,229,210,.38);margin-top:2px;}

/* FINAL CTA */
.cta-strip{background:var(--green);padding:52px 28px;text-align:center;}
.cta-strip h2{font-family:'Noto Serif Devanagari',serif;font-size:clamp(20px,3.5vw,34px);font-weight:900;color:var(--white);margin-bottom:11px;}
.cta-strip p{color:rgba(255,255,255,.85);font-size:15px;margin-bottom:24px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.8;}
.cta-phone{font-size:clamp(28px,5vw,52px);font-weight:900;color:var(--white);display:block;margin-bottom:22px;letter-spacing:1px;}
.cta-btn{display:inline-block;background:var(--dark);color:var(--white);padding:13px 38px;border-radius:4px;font-weight:700;font-size:15px;text-decoration:none;transition:background .2s,transform .2s;font-family:'Noto Sans Devanagari',sans-serif;}
.cta-btn:hover{background:var(--black);transform:translateY(-2px);}

/* DISCLAIMER */
.disc{background:#f9fafb;border-top:1px solid var(--border);padding:20px 28px;max-width:1100px;margin:0 auto;}
.disc p{font-size:11px;color:#888;line-height:1.8;}
.disc p strong{color:var(--green);}

/* FOOTER */
footer{background:var(--black);padding:48px 28px 22px;}
.finner{max-width:1100px;margin:0 auto;}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-bottom:32px;}
@media(max-width:640px){.fgrid{grid-template-columns:1fr;}}
.fbrand{font-family:'Playfair Display',serif;font-size:19px;color:var(--pale);margin-bottom:9px;}
.fdesc{font-size:13px;color:#3a5840;line-height:1.75;max-width:270px;}
.fcol h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--green3);margin-bottom:14px;}
.fcol a{display:block;font-size:13px;color:#3a5840;text-decoration:none;margin-bottom:8px;transition:color .2s;}
.fcol a:hover{color:var(--pale);}
.fbot{border-top:1px solid rgba(82,183,136,.1);padding-top:18px;text-align:center;font-size:12px;color:#2c4832;}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.fi{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease;}
.fi.vis{opacity:1;transform:translateY(0);}