

.breadcrumb-bar {
  font-size: 1.2rem;
  color: #000000;
  padding: 0.75rem 0;
}

.breadcrumb-bar .sep {
  margin: 0 0.25rem;
  color: #9ca3af;
}

.breadcrumb-bar a {
  color: #000000;
  text-decoration: none;
}

.breadcrumb-bar a:hover {
  color: #111827;
  text-decoration: underline;
}

.prompt-hero-section {
  background: radial-gradient(circle at top, #ede9fe 0, #e0f2fe 35%, #f9fafb 75%, #ffffff 100%);
  padding: 5.5rem 0 4.5rem;
}

@media (max-width: 767px) {
  .prompt-hero-section {
    padding: 4.5rem 0 3.5rem;
  }
}

/* Hero 顶部滚动画廊 */
.auto-scroll-gallery {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.marquee {
  overflow: hidden;
  width: 90%;
  display: flex;
  position: relative;
  margin: 0 auto;
}

.marquee .track {
  display: flex;
  animation: scroll 25s linear infinite;
}

.marquee:nth-child(2) .track {
  animation-direction: reverse;
  animation-duration: 30s;
}

.marquee .tile {
  flex: 0 0 auto;
  width: 180px;
  height: 300px;
  margin-right: 20px;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f8f8;
}

.marquee .tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s ease;
}

.marquee .tile:hover img {
  transform: scale(1.05);
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.marquee-row:hover .track {
  animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
  .marquee-row .track {
    animation: none !important;
  }
}

.filter-bar {
  margin-bottom: 10px;
}

.filter-bar .filter-btn {
  font-size: 0.9rem;
  padding: 6px 14px;
  border-radius: 999px;
}

.gemini-tip {
  margin-top: 8px;
  font-size: 0.85rem;
  color: #6b7280;
  text-align: center;
}

.prompt-section {
  background: linear-gradient(135deg, #f5f7ff 0%, #f3f8ff 40%, #f5f7ff 100%);
  padding: 4.5rem 0 4.5rem;
}
.prompt-hero-section p{
line-height: 1.6;
  font-size: 20px;
}

.prompt-hero-section .hero-sub-note {
  font-size: 16px;
  opacity: 0.85;
  margin-top: 10px;
}

.prompt-hero-section h1{
font-weight: 800;
margin-bottom: 50px;
color: #030303;
}
@media (max-width: 767px) {
  .prompt-section {
    padding: 3.25rem 0 3.5rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.template-subname {
  max-width: 780px;
  line-height: 1.4;
}

.prompt-section h2 {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 700;
  color: #0f172a;
  text-align: center;
  margin-bottom: 1rem;
}

.prompt-section > .container > .prompt-hero-banner > p {
  max-width: 900px;
  margin: 0 auto;
  font-size: 0.98rem;
  line-height: 1.7;
  color: #4b5563;
}

.filter-bar .btn {
  margin-bottom: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.filter-btn {
  text-transform: none !important;
}

.category-block {
  margin-top: 4.75rem;
  padding-bottom: 2rem;
}
.category-block p{
  text-align: center;
  font-size: 18px;
}

.category-block h3 {
  position: relative;
  display: inline-block;
  margin: 0 auto 0.75rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  padding-bottom: 0.2rem;
}

.category-block h3::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.25rem;
  transform: translateX(-50%);
  width: 52px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #818cf8, #f97316);
}

.category-block h3::before {
  content: "";
  position: static;
  display: none;
}

.category-block .category-title-word {
  position: relative;
  display: inline-block;
  margin-right: 0.1rem;
}

.category-block .category-title-word::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-170%, -50%) rotate(-45deg);
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: linear-gradient(135deg, #60a5fa, #1d4ed8);
  box-shadow: 6px -6px 0 rgba(96, 165, 250, 0.55);
}

.makes-item {
  background: #fff;
  border-radius: 16px;
  transition: all 0.3s ease;
  display: block !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  padding: 1.5rem 1.5rem 1.75rem;
}

.makes-item:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transform: translateY(-5px);
}
.makes-item h4 {
  font-weight: 600;
  text-align: center;
}
.cta-row {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.btn.btn-dark {
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 600;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  min-width: auto;
}

.btn.btn-dark:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.copy-btn {
  padding: 0.4rem 0.75rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.copy-btn:hover {
  background: #f7f7f9;
}

.copy-btn.copied {
  background: #e8fff1;
  border-color: #b6f0c8;
}

.cta-row .btn,
.cta-row .copy-btn {
  text-transform: none !important;
  font-variant-caps: normal;
}
.prompt-body {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  white-space: pre-wrap;
  cursor: pointer;
  user-select: text;
}

.prompt-body.expanded {
  -webkit-line-clamp: unset;
  cursor: zoom-out;
}

.chip {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.55rem;
  border-radius: 999px;
  background-color: #f3f3f7;
  border: 1px solid #e2e2ea;
  color: #555;
  white-space: nowrap;
  font-size: 0.95rem;
}

@media (max-width: 767px) {
  .marquee .tile {
    width: 150px;
    height: 240px;
  }
}

@media (max-width: 576px) {
  .marquee {
    width: 100%;
  }
  .marquee .tile {
    width: 50vw;
    height: 220px;
  }
}

.preview-img {
  width: 100%;
  max-width: 250px;
  border-radius: 8px;
  display: block;
  margin-inline: auto;
  margin-bottom: 20px;
  margin-top: 20px;
}

.preview-img-h {
  width: 100%;
  border-radius: 8px;
  display: block;
  margin-inline: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  max-height: 200px;
  object-fit: cover;
}

.prompt-collection .preview-img {
  cursor: zoom-in;
}
.prompt-collection .preview-img-h {
  cursor: zoom-in;
}
.prompt-collection {
  margin-top: 0;
  border-radius: 32px;
  padding: 3rem 1.5rem 3.5rem;
}

@media (max-width: 767px) {
  .prompt-collection {
    padding: 2.25rem 1.25rem 2.75rem;
    border-radius: 24px;
  }

  .prompt-collection h2 {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}

.prompt-collection h3 {
  color: #0f172a;
  text-align: center;
  margin-bottom: 1.75rem;
  font-size: 1.8rem;
  font-weight: 700;
}

.prompt-collection .template-subname {
  color: #4b5563;
}

.prompt-collection > p {
  max-width: 860px;
  margin: 0.5rem auto 0;
  line-height: 1.7;
  text-align: center;
}

.prompt-collection .prompt-tip {
    font-size: 15px;
    color: #444;
    margin-top: 1rem;
    line-height: 1.6;
    text-align: center;
    background: #f0f4ff;
    border-radius: 6px;
    padding: 0.6rem 1rem;
    position: relative;
}

.prompt-collection .btn.btn-dark {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 45%, #0ea5e9 100%);
  border: none;
}

.prompt-collection .btn.btn-dark:hover {
  background: linear-gradient(135deg, #4f46e5 0%, #4338ca 45%, #0284c7 100%);
}

.prompt-collection .btn.btn-outline-dark {
  border-color: #64748b;
  color: #0f172a;
  border-radius: 18px;
}

.prompt-collection .btn.btn-outline-dark:hover {
  background: #0f172a;
  border-color: #0f172a;
  color: #FFFFFF;
}
.prompt-collection .btn.btn-outline-dark:active,
.prompt-collection .btn.btn-outline-dark.active,
.prompt-collection .btn-check:checked + .btn-outline-dark {
  color: #FFFFFF;
}

.prompt-collection .btn.btn-outline-dark:hover {
  background: #0f172a;
  border-color: #0f172a;
  color: #FFFFFF;
}
.prompt-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out;
}

.prompt-lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}

.prompt-lightbox__img {
  max-width: 90vw;
  max-height: 90vh;
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.6);
  background: #000;
}

.prompt-hero-banner {
  padding: 3.75rem 2rem 3.25rem;
  text-align: center;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.prompt-hero-grid {
  margin: 2.25rem auto 2rem;
  max-width: 820px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.prompt-hero-card {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.35);
}

.prompt-hero-card img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.prompt-hero-actions {
  display: flex;
  justify-content: center;
  gap: 0.9rem;
  flex-wrap: wrap;
  margin-top: 20px;
}

.prompt-hero-btn-primary,
.prompt-hero-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.8rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  
}

.prompt-hero-btn-primary {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 40%, #22c1c3 100%);
  color: #ffffff;
  box-shadow: 0 5px 20px rgba(79, 70, 229, 0.55);
}

.prompt-hero-btn-primary:hover {
  background: linear-gradient(135deg, #4f46e5 0%, #4338ca 40%, #0ea5e9 100%);
  color: #ffffff;
}

.prompt-hero-btn-secondary {
  background: #ffffff;
  color: #111827;
  border-color: #e5e7eb;
  border: 1px solid #595959;
  box-shadow: 0 5px 20px rgba(169, 169, 170, 0.55);
}

.prompt-hero-btn-secondary:hover {
  background: #f3f4f6;
  color: black
}

@media (max-width: 767px) {
  .prompt-hero-banner {
    padding: 2.5rem 1.25rem 2.75rem;
  }

  .prompt-hero-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .prompt-hero-actions {
    flex-direction: column;
  }

  .prompt-hero-btn-primary,
  .prompt-hero-btn-secondary {
    width: 100%;
  }
}


.prompt-hero-gallery {
  margin-top: 2.5rem;
}

.prompt-hero-gallery-caption {
  font-size: 0.82rem;
  color: #6b7280;
  padding-top: 0.9rem;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .prompt-hero-gallery {
    margin-top: 2rem;
  }
}

.prompt-faq-section {
  padding: 100px 0 80px;
  background: #ffffff;
}

.prompt-faq-heading {
  text-align: center;
  font-weight: 800;
  font-size: 2rem;
  margin-bottom: 20px;
}

.prompt-faq-section .prompt-faq-intro {
  text-align: center;
  font-size: 18px;
  color: rgba(26, 26, 26, 0.7);
  margin-bottom: 40px;
}

.prompt-faq-section .prompt-faq-intro a {
  color: #eb5525;
}

.prompt-faq-section .prompt-faq-intro a:hover {
  color: #eb5525;
  text-decoration: underline;
}

.prompt-faq-list {
  max-width: 900px;
  margin: 0 auto;
}

.prompt-faq-item {
  padding: 24px;
  border-radius: 8px;
  border: 1px solid rgb(224, 224, 224);
  margin-bottom: 12px;
  cursor: pointer;
}

.prompt-faq-row {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  font-weight: 800;
  user-select: none;
  color: #111827;
}

.prompt-faq-icon {
  font-size: 1.2rem;
  color: #9ca3af;
  margin-left: 1rem;
}

.prompt-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease;
}

.prompt-faq-answer p,
.prompt-faq-answer {
  margin-top: 15px;
  font-size: 16px;
  color: rgb(44, 44, 44);
}

.prompt-faq-item.is-open {
  background: rgba(246, 244, 255, 1);
}

.prompt-faq-item.is-open .prompt-faq-row {
  margin-bottom: 8px;
}

.prompt-faq-item.is-open .prompt-faq-answer {
  max-height: 1000px;
  padding-top: 10px;
}

.prompt-cta-banner {
  padding: 100px 0;
  background: linear-gradient(90.06deg, #c275ff 0.05%, #2b64f8 99.95%);
}

.prompt-cta-inner {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
}

.prompt-cta-inner h2 {
  font-size: var(--download-font-size, 2rem);
  font-weight: 800;
  margin-bottom: 24px;
}

.prompt-cta-inner p {
  font-size: 18px;
  line-height: 1.8;
  max-width: 620px;
  margin: 0 auto 32px;
}

.prompt-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.9rem;
  border-radius: 4px;
  background: #ffffff;
  color: #1f2937;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  min-width: 180px;
}

.prompt-cta-button:hover {
  background: #f3f4f6;
  color: #000000;
}

@media (max-width: 767px) {
  .prompt-faq-section {
    padding: 3rem 1.25rem 3.25rem;
  }

  .prompt-cta-banner {
    padding: 72px 1.25rem;
  }

  .prompt-cta-inner h2 {
    font-size: 1.6rem;
  }
}
.prompt-chip-row{
padding-top: 20px;
text-align: center;
}

.floating-btn-container {
  position: fixed;
  bottom: -100px;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: bottom 0.4s ease-out;
  display: flex;
  justify-content: center;
}

.floating-btn-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 0;
  background: linear-gradient(to top, 
    rgba(255,255,255,1) 0%, 
    rgba(255,255,255,0) 100%);
  transition: height 0.4s ease-out;
  z-index: -1;
}

.floating-btn-group {
  padding: 20px;
  margin: 0 auto;
  position: relative;
  pointer-events: auto; 
  background: transparent;
  text-align: center;
}

.floating-btn {
  border-radius: 30px;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.floating-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(78, 84, 200, 0.4);
}

.floating-btn-container.show {
  bottom: 0;
}
.floating-btn-container.show::before {
  height: 150px;
}

@media (max-width: 768px) {
  .floating-btn-container {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
}

.default-btn.active-1 {
  margin-left: 20px;
  color: #ffffff;
  background-color: #0e0129;
}
.default-btn:hover {
  color: #ffffff;
}
.default-btn.active-1:hover {
 color: #ffffff;
}
.default-btn:hover::before {
  left: auto;
  right: 0;
  width: 50%;
}

.default-btn:hover::after {
  left: 0;
  right: 0;
  width: 50%;
}
.default-btn.active-1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #cfa98e;
  z-index: -1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.default-btn.active-1::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 100%;
  background-color: #cfa98e;
  z-index: -1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.default-btn.active-1:hover::before {
  left: auto;
  right: 0;
  width: 50%;
}
.default-btn.active-1:hover::after {
 background-color: #cfa98e;
 left: 0;
 right: 0;
 width: 50%;
}
#fixed-bottom-button {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.1) 20%,
    rgba(255, 255, 255, 0.95) 70%,
    rgba(255, 255, 255, 1) 78%
  );
  pointer-events: none;
  padding: 0 6px;
  z-index: 48;
  transform: translateY(100%);
  opacity: 0.9;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
  overflow: hidden;
}

#fixed-bottom-button.show {
  transform: translateY(0);
  opacity: 1;
}

#fixed-bottom-button .fixed-button {
  padding: 10px;
  margin-bottom: 24px;
  width: 100%;
}

#fixed-bottom-button .fixed-button .button,
#fixed-bottom-button .fixed-button .button-online {
  height: 48px;
  border-radius: 28px;
  padding: 10px 36px;
  margin: 0 8px 8px;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  background: #5a57eb;
  border: 0;
  outline: none;
  text-transform: capitalize;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  text-decoration: none;
  vertical-align: middle;
}

#fixed-bottom-button .fixed-button .button:hover,
#fixed-bottom-button .fixed-button .button-online:hover {
  background-image: linear-gradient(135deg, #4f46e5 0%, #4338ca 40%, #0ea5e9 100%);
}

#fixed-bottom-button .fixed-button .btn-outline-button,
#fixed-bottom-button .fixed-button .btn-outline-primary {
  min-width: 205px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  font-size: 18px;
  border-radius: 28px;
  border: 2px solid #5a57eb;
  pointer-events: auto;
  padding: 10px 36px;
  font-weight: bold;
  background-color: #fff;
  color: #5a57eb;
  margin: 0 8px 8px;
}

#fixed-bottom-button .fixed-button .btn-outline-button:hover,
#fixed-bottom-button .fixed-button .btn-outline-primary:hover {
  text-decoration: none;
  background-image: linear-gradient(135deg, #4f46e5 0%, #4338ca 40%, #0ea5e9 100%);
  border: none;
  color: #fff;
}

@media (max-width: 768px) {
  #fixed-bottom-button .fixed-button {
    margin-bottom: 10px;
  }
  #fixed-bottom-button .fixed-button .button,
  #fixed-bottom-button .fixed-button .btn-outline-button,
  #fixed-bottom-button .fixed-button .btn-outline-primary {
    font-size: 14px;
    min-width: fit-content;
    padding: 8px 25px;
    height: 40px;
    width: 100%;
    max-width: 340px;
  }
}
Go Top Style*/
.go-top {
	position: fixed;
	cursor: pointer;
	top: 85%;
	right: -10%;
	background-color: $main-color;
	z-index: 4;
	width: 40px;
	text-align: center;
	height: 42px;
	line-height: 42px;
	opacity: 0;
	visibility: hidden;
	transition: .9s;
	i {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
		margin: 0 auto;
		color: $white-color;
		transition: 0.5s;
		font-size: 20px;
		&:last-child {
			opacity: 0;
			visibility: hidden;
			top: 60%;
		}
	}
	&::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-color: $main-color;
		opacity: 0;
		visibility: hidden;
		transition: 0.5s;
	}
	&:hover {
		color: $white-color;
		background-color: $heading-color;
		&::before {
			opacity: 1;
			visibility: visible;
		}
		i {
			&:first-child {
				opacity: 0;
				top: 0;
				visibility: hidden;
			}
			&:last-child {
				opacity: 1;
				visibility: visible;
				top: 50%;
			}
		}
	}
	&:focus {
		color: $white-color;
		&::before {
			opacity: 1;
			visibility: visible;
		}
		i {
			&:first-child {
				opacity: 0;
				top: 0;
				visibility: hidden;
			}
			&:last-child {
				opacity: 1;
				visibility: visible;
				top: 50%;
			}
		}
	}
}
.go-top.active {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	right: 3%;
	top: 85%;
}

/*