/* ===== RESET ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #e8f4fd; }
::-webkit-scrollbar-thumb { background: #0b66a0; border-radius: 3px; }
html { scroll-behavior: smooth; }
body { font-family: 'Segoe UI', Arial, sans-serif; background: #f0f6fb; color: #1a1a2e; min-height: 100vh; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ===== TICKER ===== */
.ticker-wrap { background: #0b66a0; overflow: hidden; padding: 6px 0; }
.ticker-text { display: inline-block; white-space: nowrap; animation: ticker 30s linear infinite; font-size: 13px; font-weight: 600; color: #fff; padding-left: 100%; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

/* ===== HEADER ===== */
header { background: linear-gradient(135deg, #0b3d6b 0%, #0b66a0 50%, #0b3d6b 100%); border-bottom: 2px solid #ffd700; padding: 12px; text-align: center; }
.site-title { font-size: 30px; font-weight: 900; color: #ffd700; text-shadow: 0 2px 8px rgba(0,0,0,0.4); letter-spacing: 1px; }
.site-subtitle { font-size: 14px; color: #cce8ff; margin-top: 4px; font-weight: 500; }
.site-date { font-size: 13px; color: #ffd700; margin-top: 5px; font-weight: 600; }
.blink { animation: blink 1.2s step-start infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* ===== NAV ===== */
nav.main-nav { background: #0b3d6b; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; padding: 10px; border-bottom: 2px solid #ffd700; }
nav.main-nav a { color: #fff; font-size: 13px; font-weight: 600; padding: 8px 15px; border-radius: 5px; border: 1px solid rgba(255,255,255,0.2); transition: all 0.2s; display: flex; align-items: center; gap: 6px; }
nav.main-nav a:hover { background: rgba(255,255,255,0.1); border-color: #ffd700; }
nav.main-nav a.active { background: #ffd700; color: #0b3d6b; border-color: #ffd700; }

.nav-login-btn { background: #1a1a2e; color: #fff !important; padding: 8px 16px !important; border-radius: 5px !important; border: 1px solid #ffd700 !important; font-size: 13px !important; display: flex !important; align-items: center; gap: 8px; }
.nav-login-btn:hover { background: #000 !important; transform: translateY(-1px); }

@media(max-width:768px){
  nav.main-nav { justify-content: center; padding: 10px; gap: 5px; }
  nav.main-nav a { padding: 6px 10px; font-size: 12px; }
  .nav-login-btn { margin-left: 0; width: 100%; justify-content: center; }
}

/* ===== CONTAINER ===== */
.container { max-width: 920px; margin: 0 auto; padding: 0 10px; }

/* ===== INNER PAGE COMPONENTS ===== */
.inner-page-header { background: linear-gradient(135deg, #0b3d6b, #0b66a0); padding: 30px 10px; text-align: center; border-bottom: 2px solid #ffd700; }
.inner-page-title { color: #ffd700; font-size: 28px; font-weight: 900; text-transform: uppercase; margin-bottom: 8px; }
.inner-page-subtitle { color: #cce8ff; font-size: 14px; font-weight: 500; }
.inner-page-breadcrumb-wrap { background: #f8fbff; padding: 10px 0; border-bottom: 1px solid #e0eef8; }
.breadcrumb { font-size: 13px; font-weight: 600; display: flex; justify-content: center; list-style: none; }
.breadcrumb-item + .breadcrumb-item::before { content: "/"; padding: 0 8px; color: #ccc; }
.breadcrumb-item a { color: #0b66a0; }
.breadcrumb-item.active { color: #666; }

.premium-card-dark { background: #fff !important; border-radius: 8px; border: 1px solid #d0e8f5; box-shadow: 0 4px 15px rgba(11,102,160,0.1); overflow: hidden; }
.premium-card-header { background: linear-gradient(90deg, #0b3d6b, #0b66a0); padding: 12px 18px; color: #fff; font-weight: 800; border-bottom: 2px solid #ffd700; }
.premium-card-header.gold { background: linear-gradient(90deg, #b8860b, #ffd700); color: #1a1a2e; }

/* FORCE WHITE INPUTS TO OVERRIDE STYLE.CSS !IMPORTANT */
.premium-input-field { 
  width: 100%; 
  padding: 12px 15px !important; 
  border: 1px solid #cce1f2 !important; 
  border-radius: 6px !important; 
  background: #fff !important; 
  color: #333 !important; 
  font-size: 14px !important; 
  transition: all 0.2s; 
}
.premium-input-field:focus { 
  outline: none !important; 
  border-color: #0b66a0 !important; 
  box-shadow: 0 0 0 3px rgba(11,102,160,0.1) !important; 
}

.contact-label { font-weight: 700; font-size: 13px; color: #0b3d6b !important; margin-bottom: 6px; display: block; }

.premium-btn { background: linear-gradient(135deg, #0b3d6b, #0b66a0); color: #fff !important; padding: 12px 25px; border-radius: 6px; font-weight: 800; border: none; cursor: pointer; transition: all 0.2s; text-transform: uppercase; letter-spacing: 0.5px; }
.premium-btn:hover, .premium-btn.active { background: linear-gradient(135deg, #ffd700, #ffb300); color: #0b3d6b !important; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(11,102,160,0.2); }

/* ===== GUESSING PAGE SPECIALS ===== */
.forum-stats-card { background: #fff; border: 1px solid #d0e8f5; border-radius: 8px; padding: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.forum-stats-val { font-size: 24px; font-weight: 900; color: #0b3d6b; margin-bottom: 4px; }
.guess-item-premium { background: #f8fbff; border: 1px solid #e0eef8; border-radius: 8px; padding: 15px; margin-bottom: 12px; transition: transform 0.2s; }
.guess-item-premium:hover { transform: translateX(5px); border-color: #0b66a0; }
.guess-number-glow { font-size: 28px; font-weight: 900; color: #0b66a0; text-shadow: 0 0 10px rgba(11,102,160,0.2); }

/* ===== CHART RECORD TABLE ===== */
.chart-record-table { width: 100%; border-collapse: collapse; background: #fff; border: 2px solid #0b66a0; }
.chart-record-table th { background: #0b3d6b; color: #ffd700; padding: 12px 8px; font-weight: 800; font-size: 14px; border: 1px solid #0b5191; }
.chart-record-table td { padding: 10px 8px; border: 1px solid #e0eef8; font-size: 15px; font-weight: 700; color: #333; }
.chart-record-table .date-col { background: #f0f6fb; color: #0b66a0; font-size: 12px; line-height: 1.4; border-right: 2px solid #0b66a0; }
.chart-record-table tr:nth-child(even) td:not(.date-col) { background: #f9fcff; }
.chart-record-table tr:hover td:not(.date-col) { background: #f0f7ff; }

/* ===== SECTION WRAPPERS ===== */
.section-box { background: #fff; border-radius: 8px; margin: 12px 0; overflow: hidden; box-shadow: 0 2px 10px rgba(11,102,160,0.12); border: 1px solid #d0e8f5; }
.section-head { background: linear-gradient(90deg, #0b66a0, #1a8fd1, #0b66a0); padding: 10px 14px; text-align: center; }
.section-head h2 { font-size: 18px; font-weight: 800; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,0.3); }
.section-head p { font-size: 12px; color: #cce8ff; margin-top: 3px; }
.section-head.gold { background: linear-gradient(90deg, #b8860b, #ffd700, #b8860b); }
.section-head.gold h2 { color: #1a1a2e; text-shadow: none; }

/* ===== LIVE RESULT ROWS (Satta King style) ===== */
.result-box { background: #fff; border-radius: 8px; margin: 12px 0; overflow: hidden; box-shadow: 0 2px 12px rgba(11,102,160,0.15); border: 2px solid #0b66a0; }
.result-box-header { background: linear-gradient(90deg, #0b3d6b, #0b66a0, #0b3d6b); padding: 10px 14px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 8px; }
.result-box-header h2 { font-size: 17px; font-weight: 800; color: #ffd700; }
.live-dot { display: inline-block; width: 9px; height: 9px; background: #00e676; border-radius: 50%; animation: pulse 1.4s infinite; flex-shrink: 0; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }

.result-row { display: flex; align-items: center; padding: 14px 16px; border-bottom: 1px solid #e8f4fd; transition: background 0.15s; }
.result-row:last-child { border-bottom: none; }
.result-row:hover { background: #f0f8ff; }
.result-game { flex: 1; }
.result-game-name { font-size: 15px; font-weight: 700; color: #0b3d6b; }
.result-game-time { font-size: 11px; color: #888; margin-top: 2px; }
.result-number { font-size: 42px; font-weight: 900; color: #0b66a0; text-shadow: 0 2px 6px rgba(11,102,160,0.2); min-width: 90px; text-align: center; line-height: 1; }
.result-number.pending { font-size: 18px; color: #aaa; font-weight: 500; }
.result-number.declared { color: #e60000; }
.result-status { flex: 1; text-align: right; }
.result-status span { font-size: 11px; padding: 3px 8px; border-radius: 10px; font-weight: 600; }
.status-live { background: #e8f5e9; color: #2e7d32; }
.status-upcoming { background: #fff3e0; color: #e65100; }
.status-declared { background: #e3f2fd; color: #0b66a0; }

/* ===== MARKET CARDS ===== */
.market-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 14px; }
@media(min-width:500px){ .market-grid { grid-template-columns: repeat(3, 1fr); } }
@media(min-width:700px){ .market-grid { grid-template-columns: repeat(6, 1fr); } }
.market-card { background: linear-gradient(135deg, #0b3d6b, #0b66a0); border-radius: 8px; padding: 14px 8px; text-align: center; color: #fff; font-size: 13px; font-weight: 700; transition: all 0.2s; border: 1px solid rgba(255,215,0,0.3); }
.market-card:hover { background: linear-gradient(135deg, #ffd700, #ffb300); color: #0b3d6b; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(11,102,160,0.3); }
.market-card .mc-emoji { font-size: 22px; display: block; margin-bottom: 5px; }
.market-card .mc-name { font-size: 12px; }

/* ===== CHART ===== */
.chart-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px; background: #f0f6fb; border-bottom: 1px solid #d0e8f5; }
.chart-tab { padding: 7px 16px; border-radius: 5px; border: 1px solid #0b66a0; color: #0b66a0; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; background: #fff; }
.chart-tab:hover, .chart-tab.active { background: #0b66a0; color: #fff; }
.year-tabs { display: flex; flex-wrap: wrap; gap: 5px; padding: 10px 12px; background: #f8fbff; border-bottom: 1px solid #e0eef8; }
.year-tab { padding: 4px 11px; border-radius: 4px; border: 1px solid #aac8e0; color: #0b66a0; font-size: 12px; cursor: pointer; transition: all 0.2s; background: #fff; }
.year-tab:hover, .year-tab.active { background: #0b66a0; color: #fff; border-color: #0b66a0; }
.chart-wrap { overflow-x: auto; padding: 10px; }
.chart-table { width: 100%; border-collapse: collapse; min-width: 650px; font-size: 12px; }
.chart-table th { background: #0b3d6b; color: #ffd700; padding: 8px 6px; text-align: center; font-weight: 700; border: 1px solid #0b66a0; }
.chart-table td { padding: 6px 5px; text-align: center; border: 1px solid #e0eef8; color: #1a1a2e; font-weight: 600; }
.chart-table tr:nth-child(even) td { background: #f0f8ff; }
.chart-table tr:hover td { background: #ddeeff; }
.chart-table .date-col { color: #0b66a0; font-size: 11px; background: #f0f6fb !important; font-weight: 700; }
.chart-table .num { color: #0b3d6b; font-size: 13px; font-weight: 800; }
.chart-table .pending-num { color: #ccc; }

/* ===== NOTICE BOARD ===== */
.notice-board { background: linear-gradient(135deg, #fffde7, #fff9c4); border: 2px solid #ffd700; border-radius: 8px; margin: 12px 0; padding: 14px 16px; text-align: center; }
.notice-board h3 { font-size: 16px; font-weight: 800; color: #b8860b; margin-bottom: 8px; }
.notice-board p { font-size: 14px; color: #5d4037; line-height: 1.6; font-weight: 500; }

/* ===== PAGE HERO ===== */
.page-hero { background: linear-gradient(135deg, #0b3d6b, #0b66a0); border-radius: 8px; margin: 12px 0; padding: 20px 16px; text-align: center; border: 1px solid #ffd700; }
.page-hero h1 { font-size: 24px; font-weight: 900; color: #ffd700; text-shadow: 0 2px 6px rgba(0,0,0,0.3); }
.page-hero p { font-size: 14px; color: #cce8ff; margin-top: 8px; }

/* ===== INFO SECTION ===== */
.info-section { background: #fff; border-radius: 8px; margin: 12px 0; padding: 16px; box-shadow: 0 2px 8px rgba(11,102,160,0.08); border: 1px solid #d0e8f5; }
.info-section h2 { font-size: 17px; font-weight: 800; color: #0b3d6b; margin-bottom: 10px; text-align: center; padding-bottom: 8px; border-bottom: 2px solid #e0eef8; }
.info-section p { font-size: 14px; color: #444; line-height: 1.7; margin-bottom: 8px; }
.info-section strong { color: #0b66a0; }

/* ===== FOOTER ===== */
footer { background: #0b3d6b; border-top: 3px solid #ffd700; padding: 20px 12px 12px; margin-top: 16px; }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 16px; max-width: 920px; margin: 0 auto; }
@media(min-width:600px){ .footer-grid { grid-template-columns: repeat(3, 1fr); } }
.footer-col h3 { font-size: 14px; font-weight: 700; color: #ffd700; margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,215,0,0.3); }
.footer-col ul li { margin-bottom: 6px; }
.footer-col ul li a { font-size: 13px; color: #cce8ff; transition: color 0.2s; }
.footer-col ul li a:hover { color: #ffd700; }
.footer-bottom { text-align: center; margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 12px; color: #aac8e0; }

/* ===== LOADING ===== */
.loading-spinner { text-align: center; padding: 28px; color: #888; font-size: 14px; }
.spinner { width: 28px; height: 28px; border: 3px solid #d0e8f5; border-top-color: #0b66a0; border-radius: 50%; animation: spin 0.8s linear infinite; margin: 0 auto 10px; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ===== HIGHLIGHT BOX ===== */
.highlight-box { background: linear-gradient(135deg, #fffde7, #fff9c4); border: 1px solid #ffd700; border-radius: 6px; padding: 12px; margin: 10px 0; text-align: center; color: #5d4037; font-weight: 600; font-size: 14px; }

/* ===== DISCLAIMER ===== */
.disclaimer { background: #fff8f8; border: 1px solid #ffcdd2; border-radius: 8px; margin: 12px 0; padding: 14px 16px; }
.disclaimer h2 { font-size: 15px; font-weight: 700; color: #c62828; margin-bottom: 8px; }
.disclaimer p { font-size: 12px; color: #777; line-height: 1.6; }

/* ===== RESPONSIVE ===== */
@media(max-width:480px){
  .site-title { font-size: 22px; }
  .result-number { font-size: 32px; min-width: 70px; }
  .result-row { padding: 10px 12px; }
  nav.main-nav a { font-size: 12px; padding: 5px 9px; }
}

/* ===== QUICK STATUS BANNER ===== */
.quick-status-banner { display: flex; flex-wrap: wrap; background: #fff; border-bottom: 2px solid #e0eef8; padding: 12px 10px; gap: 10px; justify-content: space-between; }
.status-block { flex: 1; text-align: center; border-right: 1px solid #e0eef8; min-width: 30%; transition: all 0.2s ease; display: block; }
.status-block:hover { background: #f8fbff; transform: translateY(-2px); }
.status-block:last-child { border-right: none; }
.status-label { font-size: 11px; font-weight: 800; color: #555; text-transform: uppercase; margin-bottom: 4px; display: flex; align-items: center; justify-content: center; gap: 4px; letter-spacing: 0.5px; }
.status-game { font-size: 14px; font-weight: 700; color: #0b3d6b; margin-bottom: 4px; }
.status-number { font-size: 24px; font-weight: 900; color: #d32f2f; line-height: 1; text-shadow: 0 1px 2px rgba(0,0,0,0.1); }
.status-time { font-size: 20px; font-weight: 800; color: #f57c00; line-height: 1; margin-top: 4px; }
.status-block.live .status-label { color: #1976d2; }
.status-block.live .status-number { color: #1976d2; }
.status-block.upcoming .status-label { color: #f57c00; }
.live-pulse { display: inline-block; width: 8px; height: 8px; background: #1976d2; border-radius: 50%; animation: pulse 1.4s infinite; }

/* ===== JODI & PANEL GAMES ===== */
.games-category-header { background: #e8f4fd; padding: 12px; text-align: center; font-weight: 800; color: #0b3d6b; border-bottom: 1px solid #d0e8f5; text-transform: uppercase; letter-spacing: 1px; font-size: 15px; }
.games-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 15px; background: #f8fbff; }
@media(min-width: 600px) { .games-grid { grid-template-columns: repeat(3, 1fr); } }
@media(min-width: 800px) { .games-grid { grid-template-columns: repeat(4, 1fr); } }
.game-result-card { display: block; border: 1px solid #e0eef8; border-radius: 8px; text-align: center; background: #fff; box-shadow: 0 2px 6px rgba(11,102,160,0.08); transition: transform 0.2s, box-shadow 0.2s; overflow: hidden; }
.game-result-card:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(11,102,160,0.15); border-color: #aac8e0; }
.game-result-card .grc-head { background: linear-gradient(135deg, #0b3d6b, #0b66a0); color: #fff; padding: 8px; font-weight: 700; font-size: 13px; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.game-result-card .grc-head.panel { background: linear-gradient(135deg, #b8860b, #d4af37); color: #1a1a2e; }
.game-result-card .grc-body { display: flex; justify-content: space-between; padding: 10px 0; }
.game-result-card .grc-col { flex: 1; }
.game-result-card .grc-col:first-child { border-right: 1px solid #eee; }
.game-result-card .grc-label { font-size: 10px; color: #888; text-transform: uppercase; font-weight: 700; margin-bottom: 4px; }
.game-result-card .grc-label.today { color: #d32f2f; }
.game-result-card .grc-num { font-size: 20px; font-weight: 900; color: #333; line-height: 1; }
.game-result-card .grc-num.today { color: #d32f2f; }

/* ===== YEARLY CHART PREVIEW ===== */
.chart-preview-section { background: #fff; padding: 15px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); border: 1px solid #e0eef8; margin-bottom: 30px; }
.yearly-tabs-container { margin-bottom: 15px; }

.yearly-game-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
.yearly-game-tab { padding: 8px 16px; background: #fff; border: 1px solid #0b3d6b; color: #0b3d6b; font-weight: 700; border-radius: 4px; cursor: pointer; transition: all 0.2s; font-size: 14px; display: flex; align-items: center; gap: 6px; }
.yearly-game-tab:hover { background: #f0f7ff; }
.yearly-game-tab.active { background: #0b3d6b; color: #fff; }

.yearly-year-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 15px; }
.yearly-year-tab { padding: 5px 12px; background: #fff; border: 1px solid #ccc; color: #555; font-weight: 600; border-radius: 4px; cursor: pointer; transition: all 0.2s; font-size: 13px; }
.yearly-year-tab:hover { border-color: #0b3d6b; color: #0b3d6b; }
.yearly-year-tab.active { background: #0b3d6b; color: #fff; border-color: #0b3d6b; }

.yearly-chart-table-wrap { overflow-x: auto; border: 1px solid #0b3d6b; border-radius: 4px; }
.yearly-chart-table { width: 100%; border-collapse: collapse; min-width: 800px; text-align: center; }
.yearly-chart-table th { background: #0b3d6b; color: #fff; padding: 10px 5px; font-size: 13px; font-weight: 700; border: 1px solid #0b5191; }
.yearly-chart-table th:first-child { background: #072a4a; width: 60px; color: #f3c200; }
.yearly-chart-table td { padding: 8px 5px; border: 1px solid #e0eef8; font-size: 14px; font-weight: 700; color: #0b3d6b; }
.yearly-chart-table td:first-child { background: #f8fbff; font-weight: 800; color: #0b3d6b; border-right: 2px solid #cce1f2; }
.yearly-chart-table tr:nth-child(even) td { background-color: #fafcfd; }
.yearly-chart-table tr:hover td { background-color: #f0f7ff; }
.yearly-chart-table td.empty { color: #aaa; font-weight: 400; }
.yearly-chart-table th.month-header { color: #f3c200; }

/* ===== FAQ ===== */
.faq-wrap { padding: 10px 18px; background: #fff !important; }
.faq-item { border-bottom: 1px solid #e0eef8; background: #fff !important; color: #1a1a2e !important; }
.faq-item:last-child { border-bottom: none; }
.faq-q { width: 100%; background: #fff !important; border: none; color: #0b66a0 !important; font-size: 15px; font-weight: 700; padding: 15px 0; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: inherit; }
.faq-q::after { content: '+'; font-size: 24px; color: #0b66a0 !important; flex-shrink: 0; font-weight: 400; }
.faq-q.open::after { content: '−'; }
.faq-a { display: none !important; padding: 0 0 15px; font-size: 14px; color: #444 !important; line-height: 1.6; background: #fff !important; }
.faq-a.open { display: block !important; }

/* ===== TIMING TABLE ===== */
.timing-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.timing-table th { background: #0b3d6b; color: #ffd700; padding: 9px 10px; text-align: center; font-weight: 700; }
.timing-table td { padding: 8px 10px; text-align: center; border-bottom: 1px solid #e0eef8; color: #333; }
.timing-table tr:nth-child(even) td { background: #f0f8ff; }
.timing-table tr:hover td { background: #ddeeff; }
.timing-table .market-name { font-weight: 700; color: #0b3d6b; text-align: left; }

/* ===== FLOAT BUTTONS ===== */
.float-btns { position: fixed; bottom: 20px; right: 20px; z-index: 1000; display: flex; flex-direction: column; gap: 10px; }
.float-btn { padding: 12px 20px; border-radius: 50px; font-weight: 700; color: #fff; border: none; cursor: pointer; box-shadow: 0 4px 15px rgba(0,0,0,0.2); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; align-items: center; gap: 8px; font-size: 14px; text-decoration: none; }
.float-btn:hover { transform: scale(1.08) translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); }
.btn-refresh { background: linear-gradient(135deg, #0b66a0, #0b3d6b); border: 1px solid rgba(255,255,255,0.2); }
.btn-call { background: linear-gradient(135deg, #2e7d32, #1b5e20); }
.btn-whatsapp { background: linear-gradient(135deg, #25d366, #128c7e); }

@media(max-width: 480px) {
  .float-btns { bottom: 15px; right: 15px; }
  .float-btn { padding: 10px 15px; font-size: 12px; }
}
