* { box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
body { margin: 0; background-color: #0f172a; color: white; overflow-x: hidden; }

/* నావిగేషన్ బార్ */
.navbar { background: linear-gradient(90deg, #1e3a8a, #3b82f6); padding: 15px 20px; display: flex; align-items: center; box-shadow: 0 4px 10px rgba(0,0,0,0.5); position: sticky; top: 0; z-index: 100; }
.navbar h2 { margin: 0; font-size: 20px; flex-grow: 1; text-align: center; }
#back-btn { background: rgba(255,255,255,0.2); border: none; color: white; padding: 8px 15px; border-radius: 20px; cursor: pointer; font-weight: bold; position: absolute; left: 15px; }

/* కంటైనర్ & స్క్రీన్స్ */
.main-container { padding: 20px; max-width: 800px; margin: 0 auto; }
.screen { display: none; animation: fadeIn 0.4s ease-in-out; }
.screen.active { display: block; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

/* స్లైడ్‌షో */
.slideshow-container { max-width: 100%; position: relative; margin-bottom: 30px; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.5); }
.slide { display: none; width: 100%; height: 200px; object-fit: cover; }
.slide.active { display: block; }
.fade { animation-name: fadeAnim; animation-duration: 1.5s; }
@keyframes fadeAnim { from {opacity: .4} to {opacity: 1} }

/* బటన్స్ & గ్రిడ్ */
.section-title { text-align: center; color: #fbbf24; margin-bottom: 20px; font-size: 22px; border-bottom: 2px solid #fbbf24; display: inline-block; padding-bottom: 5px; }
.options-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; }

.premium-btn { background: linear-gradient(135deg, #f59e0b, #d97706); color: white; border: none; padding: 18px; font-size: 18px; font-weight: bold; border-radius: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4); transition: transform 0.2s; }
.premium-btn:active { transform: scale(0.95); }
.agent-btn { background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4); }
.do-btn { background: linear-gradient(135deg, #8b5cf6, #6d28d9); box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4); }
.plan-btn { background: linear-gradient(135deg, #3b82f6, #2563eb); box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4); }

/* గ్యాలరీ (కంటెంట్ డిస్‌ప్లే) */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.item-card { background: #1e293b; padding: 15px; border-radius: 12px; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.5); }
.item-card img, .item-card video { width: 100%; height: 250px; object-fit: cover; border-radius: 8px; margin-bottom: 10px; }
.action-btns { display: flex; gap: 10px; }
.action-btns button { flex: 1; padding: 10px; border: none; border-radius: 6px; font-weight: bold; cursor: pointer; color: white; }
.dl-btn { background: #ef4444; }
.wa-btn { background: #22c55e; }

/* టైమర్ లాక్ స్క్రీన్ */
#ad-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); z-index: 1000; justify-content: center; align-items: center; }
.timer-box { background: #1e293b; padding: 40px; border-radius: 20px; text-align: center; border: 2px solid #fbbf24; box-shadow: 0 0 30px rgba(251, 191, 36, 0.3); }
#timer-text { font-size: 50px; color: #fbbf24; margin: 10px 0; }
.spinner { border: 5px solid #333; border-top: 5px solid #fbbf24; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite; margin: 0 auto 15px; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }