/* Cancer Guide - Main Stylesheet v1.0 */
:root{--bg:#0a1628;--bg2:#111f38;--bg3:#162444;--accent:#00c9ff;--accent2:#7c3aed;--gold:#f59e0b;--danger:#ef4444;--success:#10b981;--warn:#f97316;--pink:#ec4899;--text:#e2e8f0;--muted:#94a3b8;--border:#1e3a5f;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;line-height:1.6;}
a{color:var(--accent);text-decoration:none;}
img{max-width:100%;}

/* ADMIN BAR */
#admin-bar{background:#050e1a;border-bottom:1px solid var(--border);padding:6px 20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;position:sticky;top:0;z-index:1000;}
.admin-bar-left{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.visitor-live{display:flex;align-items:center;gap:6px;}
.live-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 1.5s infinite;}
.sep{color:var(--border);}
.admin-btn{background:linear-gradient(135deg,var(--accent2),#4f46e5);color:#fff;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:.3s;text-decoration:none;display:inline-block;}
.admin-btn:hover{opacity:.85;color:#fff;}

/* HEADER */
#site-header{background:var(--bg2);border-bottom:1px solid var(--border);padding:12px 20px;position:sticky;top:32px;z-index:999;}
.header-inner{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.logo{display:flex;align-items:center;gap:10px;}
.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.logo-text h1{font-size:18px;font-weight:800;background:linear-gradient(90deg,var(--accent),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;}
.logo-text p{font-size:10px;color:var(--muted);margin:0;}
.main-nav ul{display:flex;gap:4px;list-style:none;flex-wrap:wrap;}
.main-nav ul li a{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--muted);transition:.2s;}
.main-nav ul li a:hover,.main-nav ul li.current-menu-item a{background:var(--bg3);color:var(--text);}
.header-btns{display:flex;gap:8px;flex-shrink:0;}
.mobile-menu-btn{display:none;background:none;border:none;color:var(--text);font-size:24px;cursor:pointer;}

/* BUTTONS */
.btn{padding:8px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:.3s;display:inline-block;text-align:center;}
.btn-outline{background:transparent;border:1.5px solid var(--accent);color:var(--accent);}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;}
.btn-danger{background:linear-gradient(135deg,var(--danger),#b91c1c);color:#fff;}
.btn-gold{background:linear-gradient(135deg,var(--gold),#d97706);color:#000;}
.btn-success{background:linear-gradient(135deg,var(--success),#059669);color:#fff;}
.btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,201,255,.25);}
.btn-lg{padding:14px 28px;font-size:15px;border-radius:12px;}
.btn-full{width:100%;display:block;}

/* DISCLAIMER */
.disclaimer-bar{max-width:1200px;margin:16px auto;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(239,68,68,.08));border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:14px 20px;display:flex;gap:12px;font-size:13px;}
.disclaimer-icon{font-size:22px;flex-shrink:0;}

/* HERO */
.hero-section{background:linear-gradient(135deg,#050e1a,#0d1f3c 50%,#12062a);padding:64px 20px;text-align:center;position:relative;overflow:hidden;}
.hero-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(0,201,255,.05),transparent 60%);}
.hero-inner{position:relative;max-width:800px;margin:0 auto;}
.hero-badge{background:rgba(0,201,255,.15);color:var(--accent);border:1px solid rgba(0,201,255,.3);padding:5px 14px;border-radius:20px;font-size:13px;font-weight:700;display:inline-block;margin-bottom:16px;}
.hero-section h2{font-size:clamp(28px,5vw,52px);font-weight:900;line-height:1.2;margin-bottom:16px;}
.gradient-text{background:linear-gradient(90deg,var(--accent),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.hero-section p{font-size:16px;color:var(--muted);margin-bottom:28px;}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* STATS */
.stats-bar{background:var(--bg3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 20px;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;}
.stat-item{text-align:center;}
.stat-num{font-size:26px;font-weight:900;color:var(--accent);}
.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;}

/* SECTIONS */
.section{padding:50px 20px;max-width:1200px;margin:0 auto;}
.section-alt{background:var(--bg2);border-radius:24px;padding:50px 30px;max-width:100%;}
.section-alt .section-inner,.section-alt>*:not(.section-title){max-width:1200px;margin:0 auto;}
.section-title{text-align:center;margin-bottom:36px;}
.section-title h3{font-size:28px;font-weight:800;margin-bottom:8px;}
.section-title p{color:var(--muted);font-size:14px;}

/* BADGES */
.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;margin-bottom:12px;}
.badge-accent{background:rgba(0,201,255,.15);color:var(--accent);border:1px solid rgba(0,201,255,.3);}
.badge-pink{background:rgba(236,72,153,.15);color:var(--pink);border:1px solid rgba(236,72,153,.3);}
.badge-gold{background:rgba(245,158,11,.15);color:var(--gold);border:1px solid rgba(245,158,11,.3);}
.badge-danger{background:rgba(239,68,68,.15);color:var(--danger);border:1px solid rgba(239,68,68,.3);}
.badge-success{background:rgba(16,185,129,.15);color:var(--success);border:1px solid rgba(16,185,129,.3);}

/* GRIDS */
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;}

/* CARDS */
.card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:24px;transition:.3s;}
.card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,201,255,.1);}
.card-icon{font-size:36px;margin-bottom:12px;}
.card h4{font-size:16px;font-weight:700;margin-bottom:8px;}
.card p{font-size:13px;color:var(--muted);line-height:1.6;}

/* UPLOAD */
.upload-zone{background:var(--bg2);border:2px dashed var(--border);border-radius:20px;padding:40px;text-align:center;cursor:pointer;transition:.3s;}
.upload-zone:hover{border-color:var(--accent);}
.upload-icon{font-size:48px;margin-bottom:12px;}
.upload-zone h4{font-size:20px;font-weight:700;margin-bottom:8px;}
.report-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;}
.rtag{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:5px 12px;font-size:11px;color:var(--muted);}
.ai-output{background:var(--bg3);border:1px solid var(--border);border-radius:16px;padding:24px;margin-top:20px;display:none;}
.ai-output.active{display:block;}
.ai-output-header{display:flex;gap:10px;align-items:center;margin-bottom:16px;}
.ai-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.output-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;gap:12px;}
.output-row:last-child{border:none;}
.output-label{color:var(--muted);flex-shrink:0;}
.output-value{font-weight:700;text-align:right;}

/* CANCER GRID */
.cancer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;}
.cancer-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px;text-align:center;cursor:pointer;transition:.3s;}
.cancer-card:hover{border-color:var(--pink);transform:translateY(-3px);box-shadow:0 6px 24px rgba(236,72,153,.15);}
.cancer-icon{font-size:40px;margin-bottom:10px;}
.cancer-name{font-size:14px;font-weight:700;margin-bottom:4px;}
.cancer-sub{font-size:11px;color:var(--muted);}

/* STAGE TIMELINE */
.stage-timeline{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto;}
.stage-item{display:flex;gap:16px;padding-bottom:20px;position:relative;}
.stage-item::before{content:'';position:absolute;left:22px;top:44px;bottom:0;width:2px;background:var(--border);}
.stage-item:last-child::before{display:none;}
.stage-num{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;flex-shrink:0;border:2px solid currentColor;}
.stage-content{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:16px;}
.stage-content h4{font-size:15px;font-weight:700;margin-bottom:6px;}
.stage-content p{font-size:13px;color:var(--muted);}
.terms-box{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:20px;margin-top:24px;}
.terms-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.term-tag{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:5px 12px;font-size:12px;color:var(--muted);}

/* CALC */
.calc-box{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:28px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--muted);}
.form-control{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text);font-size:14px;outline:none;transition:.2s;}
.form-control:focus{border-color:var(--accent);}
.tracker-result{background:var(--bg3);border-radius:14px;padding:20px;margin-top:20px;}
.risk-meter{height:14px;border-radius:7px;background:var(--border);overflow:hidden;margin:12px 0;}
.risk-fill{height:100%;border-radius:7px;transition:width 1.2s ease;}

/* DOCTOR */
.doctor-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;gap:14px;transition:.3s;}
.doctor-card:hover{border-color:var(--accent);}
.doctor-avatar{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--accent2),var(--accent));display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.doctor-info{flex:1;}
.doctor-info h4{font-size:15px;font-weight:700;margin-bottom:4px;}
.doctor-info>p{font-size:12px;color:var(--muted);margin-bottom:8px;}
.doctor-tags{display:flex;gap:6px;flex-wrap:wrap;}
.tag{padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700;}
.tag-verified{background:rgba(16,185,129,.2);color:var(--success);}
.tag-online{background:rgba(0,201,255,.2);color:var(--accent);}
.tag-fee{background:rgba(245,158,11,.2);color:var(--gold);}

/* TABS */
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;background:var(--bg3);padding:6px;border-radius:12px;}
.tab-btn{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:none;background:transparent;color:var(--muted);transition:.2s;}
.tab-btn.active{background:var(--accent);color:#000;}
.tab-content{display:none;}
.tab-content.active{display:block;}
.lab-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:8px;transition:.3s;}
.lab-row:hover{border-color:var(--accent);}
.lab-name{font-weight:700;font-size:14px;}
.lab-meta{font-size:12px;color:var(--muted);}
.discount-badge{background:linear-gradient(135deg,var(--success),#059669);color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;}
.savings-header{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(0,201,255,.08));border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:18px 20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.verified-note{font-size:11px;color:var(--muted);background:var(--bg3);padding:6px 12px;border-radius:20px;}

/* COST RESULTS */
.cost-results{background:var(--bg3);border-radius:14px;padding:20px;margin-top:20px;}
.cost-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;}
.cost-row:last-child{border-bottom:none;font-weight:700;font-size:15px;}

/* RESEARCH */
.research-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px;transition:.3s;}
.research-card:hover{border-color:var(--gold);}
.research-source{display:flex;gap:8px;align-items:center;margin-bottom:10px;}
.source-badge{padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700;background:rgba(245,158,11,.2);color:var(--gold);}
.research-card h4{font-size:14px;font-weight:700;margin-bottom:8px;line-height:1.5;}
.research-card p{font-size:12px;color:var(--muted);line-height:1.6;}

/* QURAN */
.quran-section{background:linear-gradient(135deg,#0d1f0d,#061a1a);border:1px solid rgba(16,185,129,.2);border-radius:20px;padding:40px;text-align:center;}
.quran-section h3{font-size:24px;font-weight:900;color:var(--success);margin-bottom:8px;}
.ayat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;}
.ayat-card{background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:20px;cursor:pointer;transition:.3s;text-align:right;}
.ayat-card:hover{background:rgba(16,185,129,.12);transform:translateY(-2px);}
.ayat-arabic{font-size:20px;font-family:serif;color:var(--gold);margin-bottom:8px;line-height:1.8;}
.ayat-ref{font-size:12px;font-weight:700;color:var(--success);margin-bottom:6px;text-align:left;}
.ayat-urdu{font-size:13px;color:var(--muted);line-height:1.6;text-align:left;}
.dua-box{margin-top:24px;background:rgba(16,185,129,.08);border-radius:14px;padding:20px;text-align:right;}
.dua-arabic{font-family:serif;font-size:20px;color:var(--gold);line-height:2;margin:8px 0;}
.dua-trans{font-size:13px;color:var(--muted);text-align:left;}

/* EMERGENCY */
.emergency-section{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(185,28,28,.04));border:2px solid rgba(239,68,68,.3);border-radius:20px;padding:30px;}
.emergency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:20px;}
.emergency-item{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:14px;display:flex;gap:10px;align-items:center;}
.emergency-item span{font-size:22px;}
.emergency-item p{font-size:13px;font-weight:600;color:#fca5a5;}
.emergency-cta{background:var(--danger);color:#fff;padding:16px;border-radius:14px;text-align:center;margin-top:20px;font-weight:700;font-size:16px;}

/* PRICING */
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.price-card{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:28px;transition:.3s;}
.price-card.featured{border-color:var(--accent);background:linear-gradient(135deg,rgba(0,201,255,.05),rgba(124,58,237,.05));}
.price-card:hover{transform:translateY(-4px);}
.price-amount{font-size:34px;font-weight:900;color:var(--accent);margin:12px 0;}
.price-amount span{font-size:14px;color:var(--muted);font-weight:400;}
.price-features{list-style:none;text-align:left;margin:16px 0;}
.price-features li{padding:6px 0;font-size:13px;display:flex;gap:8px;}

/* REGISTER */
.register-section{background:linear-gradient(135deg,var(--bg2),var(--bg3));border:1px solid var(--border);border-radius:24px;padding:40px;}
.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.register-features{list-style:none;}
.register-features li{padding:8px 0;font-size:14px;display:flex;gap:10px;align-items:center;}
.register-features li::before{content:'✅';}

/* SUBSCRIBE */
.subscribe-form{display:flex;gap:8px;margin-top:8px;}
.subscribe-input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:13px;outline:none;}
.subscribe-input:focus{border-color:var(--accent);}

/* FOOTER */
#site-footer{background:#050e1a;border-top:1px solid var(--border);padding:40px 20px 20px;}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;}
.footer-logo{font-size:18px;font-weight:800;color:var(--accent);margin-bottom:8px;}
.footer-col h5{font-size:14px;font-weight:700;margin-bottom:14px;color:var(--accent);}
.footer-links{list-style:none;}
.footer-links li a,.footer-menu li a{display:block;font-size:13px;color:var(--muted);padding:3px 0;transition:.2s;}
.footer-links li a:hover,.footer-menu li a:hover{color:var(--text);}
.source-badges{display:flex;gap:8px;flex-wrap:wrap;}
.src-badge{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--gold);}
.footer-bottom{border-top:1px solid var(--border);margin-top:30px;padding-top:20px;}
.disclaimer-footer{background:rgba(245,158,11,.08);border-radius:10px;padding:12px;margin-bottom:16px;font-size:12px;color:var(--muted);}
.footer-copy{text-align:center;font-size:12px;color:var(--muted);}
.footer-copy p{margin:4px 0;}
.footer-contact p{font-size:13px;color:var(--muted);margin:4px 0;}
.footer-subscribe h5{font-size:13px;font-weight:700;margin:14px 0 6px;color:var(--text);}

/* MODALS */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;}
.modal-overlay.open{display:flex;}
.modal{background:var(--bg2);border:1px solid var(--border);border-radius:24px;padding:32px;width:100%;max-width:480px;position:relative;max-height:90vh;overflow-y:auto;}
.modal-sm{max-width:360px;}
.modal-lg{max-width:620px;}
.modal-close{position:absolute;top:16px;right:16px;background:var(--bg3);border:none;color:var(--text);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;}
.modal-icon{font-size:36px;text-align:center;margin-bottom:12px;}
.modal h3{font-size:22px;font-weight:800;margin-bottom:6px;text-align:center;}
.modal>p{font-size:13px;color:var(--muted);margin-bottom:24px;text-align:center;}
.input-group{margin-bottom:16px;}
.input-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--muted);}
.input-group input,.input-group select{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:11px 14px;color:var(--text);font-size:14px;outline:none;transition:.2s;}
.input-group input:focus,.input-group select:focus{border-color:var(--accent);}
.modal-footer{display:flex;gap:10px;justify-content:center;font-size:13px;color:var(--muted);margin-top:16px;}
.form-error{color:var(--danger);font-size:12px;margin:8px 0;}
.disclaimer-check{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;margin-bottom:16px;cursor:pointer;}

/* CHATBOT */
#chatbot-widget{position:fixed;bottom:24px;right:24px;z-index:9999;}
.chat-toggle-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;cursor:pointer;font-size:26px;box-shadow:0 8px 30px rgba(0,201,255,.4);transition:.3s;position:relative;}
.chat-toggle-btn:hover{transform:scale(1.1);}
.chat-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.chat-window{width:340px;height:480px;background:var(--bg2);border:1px solid var(--border);border-radius:20px;display:none;flex-direction:column;overflow:hidden;margin-bottom:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);}
.chat-window.open{display:flex;}
.chat-header{background:linear-gradient(135deg,var(--accent),var(--accent2));padding:14px 16px;display:flex;justify-content:space-between;align-items:center;}
.chat-header-info{display:flex;gap:10px;align-items:center;}
.chat-avatar{font-size:24px;}
.chat-header h4{color:#fff;font-size:14px;font-weight:700;margin:0;}
.chat-status{font-size:10px;color:rgba(255,255,255,.8);}
.chat-header-actions{display:flex;gap:8px;align-items:center;}
.chat-trial{background:rgba(255,255,255,.2);padding:3px 8px;border-radius:20px;font-size:10px;color:#fff;font-weight:700;}
.chat-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;line-height:1;}
.chat-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;}
.msg{max-width:88%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5;white-space:pre-wrap;}
.msg-bot{background:var(--bg3);border:1px solid var(--border);border-radius:14px 14px 14px 4px;align-self:flex-start;}
.msg-user{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-radius:14px 14px 4px 14px;align-self:flex-end;}
.trial-banner{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(239,68,68,.08));border-top:1px solid rgba(245,158,11,.2);padding:8px;text-align:center;font-size:11px;color:var(--gold);}
.trial-banner a{color:var(--gold);font-weight:700;}
.chat-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);}
.chat-input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text);font-size:13px;outline:none;}
.chat-input:focus{border-color:var(--accent);}
.chat-send{background:var(--accent);color:#000;border:none;border-radius:10px;padding:10px 14px;cursor:pointer;font-size:16px;font-weight:700;}

/* ANIMATIONS */
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* WP ADMIN BAR ADJUSTMENT */
.admin-bar #site-header{top:64px;}
.admin-bar #admin-bar{top:32px;}
@media screen and (max-width:782px){.admin-bar #site-header{top:78px;}.admin-bar #admin-bar{top:46px;}}

/* RESPONSIVE */
@media(max-width:1024px){.main-nav{display:none;}.mobile-menu-btn{display:block;}}
@media(max-width:768px){
  .hero-section{padding:40px 16px;}
  .header-inner{flex-wrap:wrap;}
  .register-grid{grid-template-columns:1fr;}
  .stats-bar{gap:20px;}
  .chat-window{width:300px;}
  .section{padding:36px 16px;}
  .section-alt{padding:36px 16px;}
  #admin-bar{flex-wrap:wrap;gap:6px;font-size:11px;}
  #site-header{top:auto;position:relative;}
  #admin-bar{position:relative;}
}
@media(max-width:480px){
  .hero-btns{flex-direction:column;align-items:center;}
  .cancer-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr;}
}

/* ===== WhatsApp Floating Button ===== */
.whatsapp-float {
  position: fixed;
  bottom: 90px;
  right: 24px;
  background: #25D366;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,0.45);
  z-index: 9998;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.whatsapp-float:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 24px rgba(37,211,102,0.7);
}
