/* ═══════════════════════════════════════════════════════════════════════════
   Tour Guiado — Parroquia San Vicente Ferrer de Moravia (apps.tour)
   Para desactivar: quitar <link rel="stylesheet" href="tour.css"> en layout
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Variables ────────────────────────────────────────────────────────────── */
:root {
  --tour-orange: #f97316;
  --tour-orange-dark: #ea6a0a;
  --tour-orange-light: #fff7ed;
}

/* ── Popover principal (la burbuja del tour) ─────────────────────────────── */
.driver-popover {
  border: 2px solid var(--tour-orange) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 32px rgba(249, 115, 22, 0.18), 0 2px 8px rgba(0,0,0,0.12) !important;
  font-family: inherit !important;
  max-width: 340px !important;
}

.driver-popover-title {
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: #1a1a1a !important;
  border-bottom: 1px solid #fde8d1 !important;
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
}

.driver-popover-description {
  font-size: .9rem !important;
  color: #444 !important;
  line-height: 1.55 !important;
}

/* ── Barra de progreso ───────────────────────────────────────────────────── */
.driver-popover-progress-text {
  font-size: .75rem !important;
  color: var(--tour-orange) !important;
  font-weight: 600 !important;
}

/* ── Botones ─────────────────────────────────────────────────────────────── */
.driver-popover-navigation-btns button {
  border-radius: 6px !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  padding: 6px 16px !important;
}

.driver-popover-next-btn,
.driver-popover-done-btn {
  background-color: var(--tour-orange) !important;
  border-color: var(--tour-orange) !important;
  color: #fff !important;
}

.driver-popover-next-btn:hover,
.driver-popover-done-btn:hover {
  background-color: var(--tour-orange-dark) !important;
  border-color: var(--tour-orange-dark) !important;
}

.driver-popover-prev-btn {
  background-color: #fff !important;
  border: 1px solid var(--tour-orange) !important;
  color: var(--tour-orange) !important;
}

.driver-popover-prev-btn:hover {
  background-color: var(--tour-orange-light) !important;
}

/* ── Elemento resaltado — borde naranja alrededor del elemento activo ─────── */
.driver-active-element {
  outline: 3px solid var(--tour-orange) !important;
  outline-offset: 4px !important;
  border-radius: 6px;
}

/* ── Flecha del popover ──────────────────────────────────────────────────── */
.driver-popover-arrow-side-top.driver-popover-arrow::before,
.driver-popover-arrow-side-bottom.driver-popover-arrow::before {
  border-color: var(--tour-orange) !important;
}

/* ── Modal de invitación ─────────────────────────────────────────────────── */
.tour-modal-content {
  border: 2px solid var(--tour-orange) !important;
  border-radius: 12px !important;
}

.tour-modal-icon {
  width: 64px;
  height: 64px;
  background: var(--tour-orange-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border: 2px solid #fcd9bb;
}

.btn-tour-primary {
  background-color: var(--tour-orange);
  border-color: var(--tour-orange);
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  padding: 8px 20px;
  transition: background-color .2s;
}

.btn-tour-primary:hover {
  background-color: var(--tour-orange-dark);
  border-color: var(--tour-orange-dark);
  color: #fff;
}

.btn-tour-skip {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #666;
  border-radius: 8px;
  padding: 8px 20px;
}

.btn-tour-skip:hover {
  background-color: #f5f5f5;
}

/* ── Botón ? del navbar ──────────────────────────────────────────────────── */
.btn-tour-nav {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--tour-orange);
  border: 1.5px solid var(--tour-orange);
  background: #fff;
  transition: background-color .2s, color .2s;
  cursor: pointer;
}

.btn-tour-nav:hover {
  background-color: var(--tour-orange);
  color: #fff;
}
