/* ChaQuu Landing Theme v5 - cat mascots, white bg, black buttons */

:root {
  --chaquu-black: #1a1a1a;
  --chaquu-gray: #555555;
  --chaquu-light: #ffffff;
  --chaquu-bg: #fafafa;
}

html body {
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  background-color: var(--chaquu-bg) !important;
  color: #333 !important;
}

/* ===== BUTTONS: black bg + WHITE text (fix contrast) ===== */
.btn-base::before,
.btn-base::after {
  background: #1a1a1a !important;
  border-radius: 50px !important;
  border: none !important;
  opacity: 1 !important;
}

.btn-base {
  border-radius: 50px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
  border: none !important;
}

.btn-base,
.btn-base span,
.btn-base * {
  color: #ffffff !important;
}

.btn-base svg path,
.btn-base svg *[fill] {
  fill: #ffffff !important;
}

.btn-base:hover::before {
  opacity: 0 !important;
}

.btn-base:hover::after {
  background: #333333 !important;
  opacity: 1 !important;
}

/* CTA dark section: white buttons, dark text */
.cta-section .btn-base::before,
.cta-section .btn-base::after {
  background: #ffffff !important;
}

.cta-section .btn-base,
.cta-section .btn-base span,
.cta-section .btn-base * {
  color: #1a1a1a !important;
}

.cta-section .btn-base svg path,
.cta-section .btn-base svg *[fill] {
  fill: #1a1a1a !important;
}

/* Titles with .text-base → black not orange */
.text-base {
  color: #1a1a1a !important;
}

/* Formularios de registro — respetar mayúsculas naturales del español */
.landing-inline-1 .form-label,
.landing-inline-1 h4,
section.m-0 .form-label,
section.m-0 .card-body h4,
.card-body .form-label,
.page-header-title {
  text-transform: none;
  letter-spacing: normal;
}

/* Header */
header {
  background: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.05) !important;
}

header .header-wrapper {
  gap: 1.25rem !important;
}

header .menu {
  gap: 0.15rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

header .menu li a {
  color: #333 !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  padding: 8px 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

header .menu li a:hover,
header .menu li a.active {
  color: #000 !important;
  background: #f3f3f3 !important;
  font-weight: 600 !important;
}

header .menu li a svg {
  display: none !important;
}

header .header-lang .header--btn {
  color: #333 !important;
  background: #f5f5f5 !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

header .header-lang .header--btn:hover {
  background: #ebebeb !important;
  color: #000 !important;
}

header .header-lang .dropdown-list a {
  font-size: 14px !important;
  text-transform: none !important;
}

header .dropdown--btn.btn-base {
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 18px !important;
  white-space: nowrap !important;
}

@media (max-width: 991px) {
  header .menu {
    align-items: stretch !important;
    gap: 0.25rem !important;
    padding: 20px !important;
  }

  header .menu li {
    width: 100% !important;
  }

  header .menu li a {
    display: block !important;
    width: 100% !important;
    padding: 12px 16px !important;
    font-size: 16px !important;
  }
}

/* Banner - white/light */
.banner-section {
  background: #ffffff !important;
  padding-top: 170px !important;
  padding-bottom: 100px !important;
}

.banner-section .shape-1,
.banner-section .shape-2,
.banner-section .shape-3,
.banner-section .glass-1,
.banner-section .glass-2,
.banner-section .glass-3 {
  display: none !important;
}

.banner-wrapper {
  display: flex !important;
  align-items: center !important;
  flex-direction: row-reverse !important;
  gap: 40px !important;
}

.banner-content .title {
  font-size: 3rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
}

.banner-content .subtitle {
  color: #555 !important;
  font-size: 1.2rem !important;
}

.banner-content .name {
  color: #000 !important;
  font-size: 2.8rem !important;
  font-weight: 800 !important;
  background: none !important;
  -webkit-text-fill-color: #000 !important;
}

.banner-content .txt {
  color: #666 !important;
}

.banner-thumb .main-img {
  border-radius: 24px !important;
  background: #f5f5f5 !important;
  object-fit: contain !important;
  max-height: 520px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.08) !important;
}

.banner-thumb .img-data-1,
.banner-thumb .img-data-2,
.banner-thumb .img-data-3 {
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
  color: #1a1a1a !important;
  font-weight: 600 !important;
}

/* Section headers */
.section-header .title {
  font-size: 2.3rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
}

.section-header p {
  color: #666 !important;
}

/* Why Choose Us - WHITE background */
.choose-section {
  background: #fafafa !important;
  padding: 90px 0 !important;
}

.choose-section .section-header .title,
.choose-section .section-header p {
  color: #1a1a1a !important;
}

.choose-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
}

.choose-item {
  border-radius: 20px !important;
  overflow: hidden !important;
  height: 300px !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
  transition: transform 0.3s ease !important;
}

.choose-item:hover {
  transform: translateY(-4px) !important;
}

.choose-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #fff !important;
  filter: none !important;
  padding: 12px !important;
}

.choose-item-content {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: linear-gradient(transparent, rgba(255,255,255,0.95)) !important;
  padding: 40px 16px 14px !important;
}

.choose-item-content .title {
  color: #1a1a1a !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  text-align: center !important;
}

/* Features */
.feature-section {
  background: #fff !important;
  padding: 90px 0 !important;
}

.feature-section .section-header .title,
.feature-section .section-header .title .text-base,
.feature-section .section-header p {
  color: #1a1a1a !important;
}

.feature-item {
  background: #fafafa !important;
  border-radius: 20px !important;
  padding: 28px 20px !important;
  border: 1px solid #eee !important;
  box-shadow: none !important;
  color: #1a1a1a !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.feature-item::before,
.feature-item::after {
  display: none !important;
}

.feature-item:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.08) !important;
  color: #1a1a1a !important;
}

.feature-item-icon {
  width: 90px !important;
  height: 90px !important;
  margin: 0 auto 16px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 2px solid #eee !important;
}

.feature-item-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.feature-item .title,
.feature-item h4.title {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

.feature-item .txt,
.feature-item .txt * {
  color: #555555 !important;
}

/* Platform */
.platform-section {
  background: #fafafa !important;
  padding: 90px 0 !important;
}

.nav--tabs .nav-link {
  border-radius: 50px !important;
  color: #555 !important;
  background: #fff !important;
  border: 1px solid #ddd !important;
  font-weight: 600 !important;
}

.nav--tabs .nav-link.active {
  background: #1a1a1a !important;
  color: #fff !important;
  border-color: #1a1a1a !important;
}

.platform-content .subtitle {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

.platform-content p {
  color: #555 !important;
}

.platform-img img {
  max-height: 360px !important;
  object-fit: contain !important;
}

/* Testimonials */
.client-section {
  background: #fff !important;
  padding: 90px 0 !important;
}

.slide-item blockquote {
  color: #444 !important;
}

.slide-item .name {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

.slide-item .designation {
  color: #888 !important;
}

#sync2 .img img {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 3px solid #1a1a1a !important;
  background: #fff !important;
}

/* About & zones */
.about-section {
  background: #fff !important;
  padding: 90px 0 !important;
}

.about-section .about-content .title {
  color: #1a1a1a !important;
}

.about-section .about-content .subtitle {
  color: #333 !important;
}

.about-section .about-content .txt {
  color: #555 !important;
}

.about-img,
.cta-img {
  border-radius: 20px !important;
  object-fit: contain !important;
  background: #f5f5f5 !important;
  max-height: 420px !important;
  width: 100% !important;
}

.zone-list .item {
  background: #fff !important;
  border: 1px solid #ddd !important;
  color: #333 !important;
  border-radius: 50px !important;
}

.zone-list .item:hover {
  background: #1a1a1a !important;
  color: #fff !important;
}

/* Earn money */
.lets-start-section {
  background: #fafafa !important;
  padding: 80px 0 !important;
}

/* CTA */
.cta-section {
  background: #1a1a1a !important;
  border-radius: 28px !important;
  margin: 50px auto 70px !important;
  padding: 50px 36px !important;
}

.cta-section .title {
  color: #fff !important;
}

/* Footer */
.footer-bg {
  background: #111 !important;
}

.newsletter-section {
  color: #111 !important;
}

.newsletter-content .title {
  color: #111 !important;
}

.newsletter-content .title::after {
  background: #111 !important;
}

.newsletter-content .text {
  color: #333 !important;
}

.newsletter-content .input--grp .form-control {
  color: #111 !important;
  border: 1px solid #ddd !important;
}

.newsletter-content .input--grp .form-control::placeholder {
  color: #555 !important;
  opacity: 1;
}

/* Responsive */
@media (max-width: 991px) {
  .banner-wrapper {
    flex-direction: column-reverse !important;
    text-align: center !important;
  }
  .banner-content {
    text-align: center !important;
  }
  .banner-content .title {
    font-size: 2.2rem !important;
  }
}

@media (max-width: 767px) {
  .choose-wrapper {
    grid-template-columns: 1fr !important;
  }
}
