/* =============================================
   gemini-ai.css — Gemini AI Page Styles
   Fast Services Pakistan
   ============================================= */

/* --- Hero Section --- */
.about-img {
  width: 100%;
  overflow: hidden;
}

.gemini-hero-iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 420px;
  border: none;
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

@media (max-width: 991px) {
  .gemini-hero-iframe {
    height: 380px;
  }
}

@media (max-width: 575px) {
  .gemini-hero-iframe {
    height: 320px;
  }
}
.gemini-hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* --- Pricing Section --- */
.gemini-pricing-intro {
  font-size: 13px;
  color: #666;
  text-align: center;
  margin-bottom: 10px;
}

.gemini-table-wrapper {
  overflow-x: auto;
  margin: 40px 0;
}

.gemini-table-source {
  font-size: 12px;
  color: #888;
  text-align: right;
  margin-top: -10px;
}

.gemini-source-link {
  color: #0C70F5;
}

.gemini-pricing-ctas {
  text-align: center;
  margin-top: 30px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

/* --- Business Use Cases Carousel --- */
.use-cases-carousel-wrapper { position:relative; overflow:hidden; }
.use-cases-carousel-track { display:flex; transition:transform 0.4s ease; }
.use-case-card { flex:0 0 calc(33.333% - 14px); margin:0 7px; background:#fff; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.08); padding:28px; border-top:4px solid #0C70F5; box-sizing:border-box; }
.use-case-card.key-feature-card { border-top-color:#e74c3c; }
.use-case-card.key-feature-card ul li::before { background:#e74c3c; }
.use-case-card.key-feature-card .use-case-card-header p { font-size:13px; color:#666; margin:0; line-height:1.5; }
.use-case-card-header { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.use-case-card-header i { font-size:28px; }
.use-case-card-header h3 { margin:0; color:#1a1a2e; font-size:18px; }
.use-case-card ul { list-style:none; padding:0; margin:0; }
.use-case-card ul li { font-size:14px; line-height:1.7; color:#555; padding:4px 0; display:flex; align-items:flex-start; gap:8px; }
.use-case-card ul li::before { content:''; display:inline-block; width:8px; height:8px; min-width:8px; border-radius:2px; background:#0C70F5; margin-top:6px; }
.use-cases-carousel-nav { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:30px; }
.use-cases-arrow { width:40px; height:40px; border-radius:50%; background:#fff; border:1px solid #e8e8e8; box-shadow:0 2px 8px rgba(0,0,0,0.1); display:flex; align-items:center; justify-content:center; cursor:pointer; color:#0C70F5; font-size:20px; transition:all 0.2s; flex-shrink:0; }
.use-cases-arrow:hover { background:#0C70F5; color:#fff; border-color:#0C70F5; }
.use-cases-dots { display:flex; gap:8px; }
.use-cases-dot { width:10px; height:10px; border-radius:50%; background:#ddd; cursor:pointer; transition:background 0.2s; border:none; padding:0; }
.use-cases-dot.active { background:#0C70F5; }
@media(max-width:991px) { .use-case-card { flex:0 0 calc(50% - 14px); } }
@media(max-width:575px) { .use-case-card { flex:0 0 calc(100% - 14px); } }

/* --- Gemini Demo Tabs Section --- */
.gemini-demo-tabs { display:flex; gap:0; border-bottom:2px solid #e8e8e8; margin-bottom:40px; flex-wrap:wrap; }
.gemini-demo-tab { padding:14px 20px; cursor:pointer; font-size:14px; font-weight:500; color:#555; border:none; background:none; border-bottom:3px solid transparent; margin-bottom:-2px; transition:all 0.2s; white-space:nowrap; }
.gemini-demo-tab:hover { color:#0C70F5; }
.gemini-demo-tab.active { color:#0C70F5; border-bottom-color:#0C70F5; font-weight:600; }
.gemini-demo-panel { display:none; }
.gemini-demo-panel.active { display:flex; flex-wrap:wrap; align-items:center; gap:30px; }
.gemini-browser-frame { background:#f5f7fa; border-radius:10px; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,0.10); }
.gemini-browser-bar { background:#e8e8e8; padding:10px 14px; display:flex; gap:6px; align-items:center; }
.gemini-browser-dot { width:12px; height:12px; border-radius:50%; }
.gemini-demo-bullets { list-style:none; padding:0; margin:16px 0 24px; }
.gemini-demo-bullets li { padding:6px 0; font-size:14px; color:#444; display:flex; align-items:flex-start; gap:10px; }
.gemini-demo-bullets li::before { content:''; display:inline-block; width:8px; height:8px; min-width:8px; border-radius:2px; background:#0C70F5; margin-top:5px; }
.gemini-demo-learn { display:inline-block; padding:8px 20px; border:1.5px solid #0C70F5; color:#0C70F5; border-radius:6px; font-size:13px; font-weight:600; text-decoration:none; transition:all 0.2s; }
.gemini-demo-learn:hover { background:#0C70F5; color:#fff; }
@media(max-width:768px){ .gemini-demo-tab{ padding:10px 12px; font-size:13px; } .gemini-demo-panel.active{ flex-direction:column; } }

/* --- Tab Panel Content --- */
.gemini-tab-col {
  padding: 0;
}

.gemini-panel-title {
  color: #1a1a2e;
  font-size: 22px;
  margin-bottom: 12px;
}

.gemini-panel-desc {
  color: #555;
  font-size: 15px;
  line-height: 1.7;
}
