/* Dr. Suman R — MADHUMEHA Diabetic Centre — Minified v2 */
:root{--color-primary:#0a2342;--color-primary-light:#16365f;--color-primary-dark:#061a2e;--color-accent:#c5a059;--color-accent-light:#d4af37;--color-warm:#ef3e5c;--color-warm-dark:#d62c4a;--color-success:#25D366;--color-success-dark:#128C7E;--color-white:#fff;--color-bg:#fff;--color-bg-light:#f8f9fa;--color-bg-gray:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-light:#64748b;--color-text-white:#fff;--font-heading:'Montserrat',system-ui,-apple-system,sans-serif;--font-body:'Open Sans',system-ui,-apple-system,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--line-height-tight:1.2;--line-height-normal:1.6;--line-height-relaxed:1.8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--container-max:1200px;--header-height:70px;--border-radius:.5rem;--border-radius-lg:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 10px 30px rgba(0,0,0,.12);--shadow-xl:0 20px 50px rgba(0,0,0,.15);--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease}@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/montserrat-variable.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url('/fonts/opensans-variable.woff2') format('woff2')}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--line-height-tight);color:var(--color-primary)}h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-6)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}h3{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}h4{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}.section{padding:var(--space-12) 0}.section-sm{padding:var(--space-8) 0}.section-lg{padding:var(--space-16) 0}.section-dark{background-color:var(--color-primary);color:var(--color-text-white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p{color:var(--color-text-white)}.section-light{background-color:var(--color-bg-light)}.text-center{text-align:center}.text-left{text-align:left}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-white);box-shadow:var(--shadow-sm);z-index:1000;display:flex;align-items:center;transition:box-shadow var(--transition-base)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.site-logo{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary);display:flex;flex-direction:column;line-height:1.2}.site-logo:hover{color:var(--color-primary)}.site-logo .logo-sub{font-family:var(--font-body);font-size:.65rem;font-weight:400;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.main-nav{display:none}.main-nav a{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-2) 0;position:relative}.main-nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}.main-nav a:hover::after,.main-nav a.active::after{width:100%}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-2);z-index:1001}.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-primary);transition:var(--transition-base)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-white);padding:var(--space-8) var(--space-6);transform:translateX(100%);transition:transform var(--transition-base);z-index:999;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav.open{transform:translateX(0)}.mobile-nav a{display:block;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-text);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.mobile-nav a:hover,.mobile-nav a.active{color:var(--color-accent)}.header-cta{display:none}.bottom-cta-bar{position:fixed;bottom:0;left:0;right:0;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-white);box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:998}.bottom-cta-bar .btn{flex:1;text-align:center;justify-content:center;padding:var(--space-3) var(--space-4);font-size:.9rem}.hero{padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-12);background:var(--color-white)}.hero-grid{display:grid;gap:var(--space-8);align-items:center}.hero-content h1{font-size:var(--font-size-3xl);line-height:1.15;margin-bottom:var(--space-4)}.hero-content .hero-subtitle{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.hero-content .hero-description{font-size:var(--font-size-base);color:var(--color-text-light);margin-bottom:var(--space-6);max-width:500px}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.trust-badge{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-light);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.trust-badge .badge-icon{font-size:1.2rem}.hero-image{position:relative;display:flex;justify-content:center}.hero-image img{max-width:100%;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--border-radius);font-family:var(--font-heading);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);text-align:center;line-height:1.2}.btn-primary{background:var(--color-warm);color:var(--color-white);border-color:var(--color-warm)}.btn-primary:hover{background:var(--color-warm-dark);border-color:var(--color-warm-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 20px rgba(239,62,92,.3)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-whatsapp{background:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.btn-whatsapp:hover{background:var(--color-success-dark);border-color:var(--color-success-dark);color:var(--color-white);box-shadow:0 4px 12px rgba(37,211,102,.3)}.btn-call{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-call:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:.8rem}.btn-lg{padding:var(--space-4) var(--space-8);font-size:1rem}.btn-block{display:flex;width:100%;justify-content:center}.card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid var(--color-border)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-icon{width:56px;height:56px;background:rgba(14,165,233,.1);color:var(--color-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:var(--space-4)}.card h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.card p{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:0}.section-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4);position:relative;padding-bottom:var(--space-3)}.section-title::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--color-accent)}.text-center .section-title::after{left:50%;transform:translateX(-50%)}.section-subtitle{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-2)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-6)}.stat-item{text-align:center;padding:var(--space-4);background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.stat-number{display:block;font-family:var(--font-heading);font-size:1.75rem;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:var(--space-1)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.testimonial-card{background:var(--color-white);padding:var(--space-6);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.testimonial-card .quote-icon{font-size:2rem;color:var(--color-accent);margin-bottom:var(--space-2)}.testimonial-card .testimonial-text{font-style:italic;color:var(--color-text-light);margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.testimonial-card .testimonial-author{font-weight:700;color:var(--color-primary);font-size:var(--font-size-sm)}.testimonial-card .testimonial-area{font-size:var(--font-size-xs);color:var(--color-text-light)}.testimonial-card .stars{color:#f59e0b;font-size:.9rem;margin-top:var(--space-2)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-1);color:var(--color-text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-base);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(10,35,66,.1)}.form-group textarea{min-height:100px;resize:vertical}.appointment-box{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:var(--color-white);padding:var(--space-8);border-radius:var(--border-radius-lg);text-align:center}.appointment-box h2{color:var(--color-white);margin-bottom:var(--space-3)}.appointment-box p{color:rgba(255,255,255,.85);margin-bottom:var(--space-6)}.post-card{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;height:100%}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.post-card .card-image{aspect-ratio:16/9;overflow:hidden;background:var(--color-bg-gray)}.post-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.post-card:hover .card-image img{transform:scale(1.05)}.post-card .card-body{padding:var(--space-5);flex:1;display:flex;flex-direction:column}.post-card .card-category{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent);margin-bottom:var(--space-2)}.post-card .card-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-2);line-height:1.3}.post-card .card-title a{color:var(--color-text)}.post-card .card-title a:hover{color:var(--color-primary)}.post-card .card-excerpt{color:var(--color-text-light);font-size:var(--font-size-sm);flex:1;margin-bottom:var(--space-3)}.post-card .card-meta{font-size:var(--font-size-xs);color:var(--color-text-light);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text);transition:all var(--transition-fast)}.pagination a:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.pagination .active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.post-content{max-width:800px;margin:0 auto}.post-header{text-align:center;margin-bottom:var(--space-6)}.post-header .post-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.post-header .post-meta{color:var(--color-text-light);font-size:var(--font-size-sm)}.post-body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.post-body h2{margin-top:var(--space-8);margin-bottom:var(--space-4)}.post-body h3{margin-top:var(--space-6);margin-bottom:var(--space-3)}.post-body ul,.post-body ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li{margin-bottom:var(--space-2)}.post-body img{border-radius:var(--border-radius);margin:var(--space-4) 0}.post-body blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-4);margin:var(--space-4) 0;font-style:italic;color:var(--color-text-light)}.video-grid{display:grid;gap:var(--space-6)}.video-card{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.video-thumbnail{position:relative;padding-bottom:56.25%;background:#000}.video-thumbnail iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-info{padding:var(--space-4)}.video-info h3{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.video-transcript{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.faq-item{border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--space-3);overflow:hidden}.faq-question{width:100%;background:var(--color-white);border:none;padding:var(--space-4) var(--space-5);font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-base);color:var(--color-primary);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);transition:background var(--transition-fast)}.faq-question:hover{background:var(--color-bg-light)}.faq-question .faq-icon{flex-shrink:0;transition:transform var(--transition-base)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base);background:var(--color-bg-light)}.faq-item.open .faq-answer{max-height:500px}.faq-answer-inner{padding:var(--space-4) var(--space-5);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.contact-grid{display:grid;gap:var(--space-8)}.contact-info-card{background:var(--color-primary);color:var(--color-white);padding:var(--space-6);border-radius:var(--border-radius-lg)}.contact-info-card h3{color:var(--color-white);margin-bottom:var(--space-4)}.contact-detail{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-start}.contact-detail .detail-icon{color:var(--color-accent);font-size:1.2rem;margin-top:2px}.contact-detail a{color:rgba(255,255,255,.9)}.contact-detail a:hover{color:var(--color-accent)}.map-embed{border-radius:var(--border-radius);overflow:hidden;margin-top:var(--space-4);box-shadow:var(--shadow-md)}.map-embed iframe{width:100%;height:300px;border:0}.site-footer{background:var(--color-primary-dark);color:rgba(255,255,255,.8);padding:var(--space-12) 0 var(--space-8);margin-bottom:60px}.footer-grid{display:grid;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-col h3,.footer-col h4{color:var(--color-white);font-size:var(--font-size-base);margin-bottom:var(--space-4)}.footer-col p,.footer-col a{font-size:var(--font-size-sm);color:rgba(255,255,255,.7);line-height:1.8}.footer-col a:hover{color:var(--color-accent)}.footer-links a{display:block;padding:var(--space-1) 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-6);text-align:center;font-size:var(--font-size-xs);color:rgba(255,255,255,.5)}.footer-bottom a{color:rgba(255,255,255,.7)}.footer-bottom a:hover{color:var(--color-accent)}.conditions-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.condition-tag{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-bg-light);border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);transition:all var(--transition-fast)}.condition-tag:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}@media(min-width:768px){:root{--header-height:80px}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}.container{padding:0 var(--space-6)}.section{padding:var(--space-16) 0}.menu-toggle,.mobile-nav{display:none}.main-nav{display:flex;align-items:center;gap:var(--space-5)}.header-cta{display:inline-flex}.bottom-cta-bar{display:none}.site-footer{margin-bottom:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1.2fr .8fr}.hero-content h1{font-size:var(--font-size-4xl)}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-number{font-size:2.25rem}.contact-grid{grid-template-columns:1fr 1.2fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.video-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){h1{font-size:var(--font-size-5xl)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.hero-content h1{font-size:var(--font-size-5xl)}.main-nav{gap:var(--space-6)}.video-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-white);padding:var(--space-2) var(--space-4);border-radius:0 0 var(--border-radius) var(--border-radius);z-index:10000;font-weight:600}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}@media print{.site-header,.bottom-cta-bar,.site-footer,.mobile-nav,.menu-toggle{display:none!important}body{font-size:12pt;color:#000}a{color:#000;text-decoration:underline}}

/* FAQ Accordion */
.faq-item { border-bottom: 1px solid #e2e8f0; }
.faq-question { width: 100%; text-align: left; padding: 1rem 0; background: none; border: none; font-size: 1.125rem; font-weight: 600; color: #1e293b; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-question:hover { color: #0284c7; }
.faq-icon { font-size: 1.5rem; transition: transform 0.3s ease; }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s ease; }
.faq-answer-inner { overflow: hidden; padding-bottom: 0; transition: padding-bottom 0.3s ease; }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }
.faq-item.open .faq-answer-inner { padding-bottom: 1rem; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-item.open .faq-question { color: #0284c7; }

