/* Core Reset & Variables */
:root {
    --primary-dark: #092613;
    --primary-green: #1B5E20;
    --accent-gold: #D4AF37;
    --accent-gold-hover: #F1C40F;
    --text-light: #F5F7F5;
    --text-dark: #1A1A1A;
    --glass-bg: rgba(255, 255, 255, 0.08);
    --glass-border: rgba(255, 255, 255, 0.15);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; }
body { background-color: var(--primary-dark); color: var(--text-light); line-height: 1.6; overflow-x: hidden; }

/* Navigation */
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 5%; background: rgba(9, 38, 19, 0.95); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(10px); }
.logo { font-size: 1.8rem; font-weight: 800; letter-spacing: 1px; }
.logo span { color: var(--accent-gold); }

.cta-btn, .cta-btn-outline, .submit-btn { padding: 0.8rem 1.5rem; border-radius: 6px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; cursor: pointer; text-align: center; border: none; }
.cta-btn-outline { border: 2px solid var(--accent-gold); color: var(--accent-gold); }
.cta-btn-outline:hover { background: var(--accent-gold); color: var(--primary-dark); }
.cta-btn, .submit-btn { background: var(--accent-gold); color: var(--primary-dark); font-size: 1.1rem; display: inline-block; }
.cta-btn:hover, .submit-btn:hover { background: var(--accent-gold-hover); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3); }

/* Hero Section */
.hero-section { display: flex; align-items: center; justify-content: space-between; padding: 4rem 5%; min-height: 80vh; gap: 3rem; background: radial-gradient(circle at top right, #1a4223, var(--primary-dark)); }
.hero-content { flex: 1; max-width: 600px; }
.badge { display: inline-block; background: rgba(212, 175, 55, 0.15); color: var(--accent-gold); padding: 0.4rem 1rem; border-radius: 50px; font-size: 0.9rem; font-weight: 600; margin-bottom: 1.5rem; border: 1px solid var(--accent-gold); }
.hero-content h1 { font-size: 3.5rem; line-height: 1.2; margin-bottom: 1.5rem; }
.hero-content p { font-size: 1.1rem; margin-bottom: 2rem; color: #cccccc; }
.price-tag { font-size: 2rem; font-weight: 700; color: #fff; margin-bottom: 2rem; }
.free-delivery { font-size: 1rem; color: var(--accent-gold); background: rgba(255,255,255,0.1); padding: 0.3rem 0.6rem; border-radius: 4px; margin-left: 10px; vertical-align: middle; }
.image-wrapper { flex: 1; display: flex; justify-content: center; }
.image-wrapper img { width: 100%; max-width: 550px; height: auto; border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.4); object-fit: cover;}
.shadow-img img { box-shadow: 0 10px 30px rgba(0,0,0,0.8); border: 1px solid rgba(255,255,255,0.1); }

/* Alternating Sections */
.split-section { display: flex; align-items: center; padding: 5rem 5%; gap: 4rem; }
.split-section.dark-bg { background-color: #0b1c10; }
.split-section.reverse { flex-direction: row-reverse; }
.section-content { flex: 1; }
.section-content h2 { font-size: 2.5rem; margin-bottom: 1.5rem; color: var(--accent-gold); }
.lead-text { font-size: 1.1rem; color: #ddd; margin-bottom: 2rem; }

/* Info Cards & Lists */
.info-card { background: rgba(255,255,255,0.03); padding: 1.5rem; border-radius: 8px; margin-bottom: 1.5rem; border-left: 4px solid #444; }
.info-card.highlight { background: rgba(27, 94, 32, 0.2); border-left: 4px solid var(--accent-gold); }
.info-card h3 { margin-bottom: 0.5rem; color: #fff; }
.benefit-list { list-style: none; }
.benefit-list li { margin-bottom: 1.2rem; padding-left: 2rem; position: relative; font-size: 1.05rem; }
.benefit-list li::before { content: '✓'; position: absolute; left: 0; color: var(--accent-gold); font-weight: bold; font-size: 1.2rem; }
.benefit-list strong { color: var(--accent-gold); }

/* Features Grid */
.grid-features { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.feature-box { background: #112e18; padding: 1.5rem; border-radius: 10px; border: 1px solid rgba(255,255,255,0.05); }
.feature-box .icon { font-size: 2rem; margin-bottom: 0.5rem; }
.feature-box h4 { color: #fff; margin-bottom: 0.5rem; font-size: 1.2rem; }

/* Order Form (Glassmorphism) */
.form-section { padding: 6rem 5%; display: flex; justify-content: center; align-items: center; background: url('./image/amegra-pro-pills-price-in-pakistan_2.jpg') center/cover no-repeat; position: relative; }
.form-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(9, 38, 19, 0.85); }
.glass-container { background: var(--glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--glass-border); border-radius: 20px; padding: 3rem; width: 100%; max-width: 550px; position: relative; z-index: 10; box-shadow: 0 25px 50px rgba(0,0,0,0.5); }
.form-header { text-align: center; margin-bottom: 2rem; }
.form-header h2 { color: var(--accent-gold); }
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-size: 0.9rem; color: #ddd; }
.form-group input[type="text"], .form-group input[type="tel"], .form-group textarea { width: 100%; padding: 0.8rem; background: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255,255,255,0.2); border-radius: 6px; color: #fff; font-size: 1rem; transition: border-color 0.3s; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--accent-gold); background: rgba(0, 0, 0, 0.4); }

/* Custom Radio Buttons for Payment */
.radio-group { display: flex; gap: 1rem; }
.radio-btn { flex: 1; position: relative; cursor: pointer; }
.radio-btn input { position: absolute; opacity: 0; cursor: pointer; }
.radio-btn span { display: block; text-align: center; padding: 0.8rem; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.2); border-radius: 6px; transition: all 0.3s; }
.radio-btn input:checked ~ span { background: rgba(212, 175, 55, 0.2); border-color: var(--accent-gold); color: var(--accent-gold); font-weight: bold; }

/* Bank Details Box */
.bank-details { background: rgba(0,0,0,0.4); border-left: 3px solid var(--accent-gold); padding: 1.2rem; border-radius: 4px; margin-bottom: 1.5rem; transition: all 0.3s ease; overflow: hidden; }
.bank-details.hidden { display: none; }
.bank-details h4 { color: var(--accent-gold); margin-bottom: 0.5rem; }
.bank-details p { font-size: 0.9rem; margin-bottom: 0.8rem; color: #ccc; }
.account-info { background: rgba(255,255,255,0.05); padding: 1rem; border-radius: 4px; }
.account-info p { margin-bottom: 0.3rem; color: #fff; font-family: monospace; font-size: 1rem;}

.form-summary { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.1); }
.form-summary strong { font-size: 1.5rem; color: var(--accent-gold); }
.submit-btn { width: 100%; font-size: 1.2rem; }

footer { text-align: center; padding: 2rem; background: #05140a; color: #888; }

/* Responsive */
@media (max-width: 900px) {
    .hero-section, .split-section, .split-section.reverse { flex-direction: column; text-align: center; gap: 2rem; padding: 3rem 5%;}
    .hero-content h1 { font-size: 2.5rem; }
    .info-card { text-align: left; }
    .benefit-list li { text-align: left; }
    .radio-group { flex-direction: column; gap: 0.5rem; }
}