/* =============================================
   HOME.CSS — Home Page Styles
   ============================================= */

/* === HERO === */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  padding-bottom: 100px;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-bg .img-placeholder {
  height: 100%;
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(10,5,0,0.85) 0%,
    rgba(10,5,0,0.4) 50%,
    rgba(10,5,0,0.25) 100%
  );
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  padding-top: 160px;
}

.hero-label {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 20px;
  animation: fadeUp 0.6s var(--ease-out-expo) 0.1s both;
}

.hero-title {
  font-family: var(--font-display);
  font-size: clamp(60px, 8vw, 112px);
  font-weight: 900;
  letter-spacing: -0.05em;
  color: var(--color-white);
  line-height: 1.0;
  margin-bottom: 32px;
  max-width: 900px;
}

.hero-subtitle {
  font-size: 17px;
  color: rgba(255,255,255,0.75);
  max-width: 480px;
  line-height: 1.7;
  margin-bottom: 40px;
  animation: fadeUp 0.8s var(--ease-out-expo) 0.4s both;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  animation: fadeUp 0.8s var(--ease-out-expo) 0.55s both;
}

/* === Scroll indicator === */
.hero-scroll-hint {
  position: absolute;
  bottom: 40px;
  right: var(--container-padding);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.4);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  animation: fadeIn 1s var(--ease-out-expo) 1s both;
}

.hero-scroll-line {
  width: 1px;
  height: 48px;
  background: rgba(255,255,255,0.25);
  position: relative;
  overflow: hidden;
}

.hero-scroll-line::after {
  content: '';
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.6);
  animation: scrollLine 1.8s ease-in-out infinite;
}

@keyframes scrollLine {
  0%   { top: -100%; }
  100% { top: 100%; }
}

/* === PROCESS SECTION === */
.process-section {
  background: var(--color-cream);
  padding: 80px 0 160px;
}

.process-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  margin-bottom: 56px;
}

.process-header-left .label {
  margin-bottom: 16px;
}

.process-toggle {
  display: flex;
  align-items: center;
  background: rgba(0,0,0,0.06);
  border-radius: 100px;
  padding: 4px;
  width: fit-content;
  margin-bottom: 40px;
  gap: 0;
}

.process-toggle-btn {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--color-muted);
  transition: all var(--duration-fast) var(--ease-out-expo);
  cursor: pointer;
  background: none;
  border: none;
  font-family: var(--font-body);
}

.process-toggle-btn.active {
  background: var(--color-white);
  color: var(--color-dark-brown);
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

/* Process Cards */
.process-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  min-height: 600px;
  align-items: stretch;
}

.process-card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}

/* Card 1 — full dark image */
.process-card--dark {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 600px;
}

.process-card--dark .img-placeholder {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.process-card--dark-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 55%);
  z-index: 1;
}

.process-card--dark .card-content {
  position: relative;
  z-index: 2;
  padding: 28px;
  color: var(--color-white);
}

/* Cards 2 & 3 — split */
.process-card--split {
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  min-height: 600px;
}

.process-card--split-reverse {
  flex-direction: column-reverse;
}

.process-card-image-half {
  flex: 1;
  min-height: 260px;
}

.process-card-image-half .img-placeholder {
  height: 100%;
}

.process-card-text-half {
  flex: 1;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

.process-card-step {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-muted);
}

.process-card-title {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.process-card--dark .process-card-title {
  color: var(--color-white);
}

.process-card-desc {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.6;
}

.process-card--dark .process-card-desc {
  color: rgba(255,255,255,0.7);
}

/* === FEATURED LISTINGS SECTION === */
.listings-section {
  padding: 80px 0 160px;
  background: var(--color-cream);
}

.listings-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 20px;
}

.listings-title-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}

.listings-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(30, 53, 94, 0.10);
  color: var(--color-navy);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font-body);
  flex-shrink: 0;
  align-self: flex-end;
  margin-bottom: 8px;
}

.listings-subtitle {
  font-size: 17px;
  color: var(--color-muted);
  max-width: 420px;
  line-height: 1.6;
}

.listings-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 48px 0;
}

/* Property Card */
.property-card {
  border-radius: 14px;
  overflow: hidden;
  background: var(--color-white);
  border: 1.5px solid transparent;
  transition: transform 0.4s var(--ease-out-expo),
              box-shadow 0.4s var(--ease-out-expo),
              border-color 0.3s;
  cursor: pointer;
}

.property-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(30, 53, 94, 0.14);
  border-color: var(--color-navy);
}

.property-card-image {
  position: relative;
  height: 300px;
  overflow: hidden;
}

.property-card-image .img-placeholder {
  height: 100%;
  transition: transform 0.6s var(--ease-out-expo);
}

.property-card:hover .property-card-image .img-placeholder {
  transform: scale(1.04);
}

.property-card-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 5px 12px;
  border-radius: 100px;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--color-white);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  z-index: 2;
}

.property-card-body {
  padding: 20px;
  background-color: #ffffff !important;
  color: #1e355e !important;
}

.property-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.property-card-name {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--color-dark-brown);
  line-height: 1.2;
}

.property-card-price {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--color-red);
}

.property-card-divider {
  height: 1px;
  background: var(--color-border);
  margin-bottom: 12px;
}

.property-card-address {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--color-muted);
  margin-bottom: 12px;
}

.property-card-specs {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.property-spec {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--color-muted);
  font-weight: 500;
}

.property-spec svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.listings-cta {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

/* === STATISTICS SECTION === */
.stats-section {
  position: relative;
  padding: 160px 0;
  overflow: hidden;
}

.stats-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.stats-bg .img-placeholder {
  height: 100%;
  filter: brightness(0.35);
}

.stats-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10,5,0,0.5);
  z-index: 1;
}

.stats-content {
  position: relative;
  z-index: 2;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.stat-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.stat-number {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.2vw, 48px);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--color-white);
  white-space: nowrap;
}

.stat-divider {
  width: 48px;
  height: 2px;
  background: var(--color-red);
  border-radius: 2px;
}

.stat-label {
  font-size: 15px;
  color: rgba(255,255,255,0.75);
  line-height: 1.5;
  text-wrap: balance;
}

/* === SERVICES SECTION === */
.services-section {
  padding: var(--section-padding-desktop);
  background: var(--color-cream);
}

.services-header {
  margin-bottom: 64px;
}

.services-header .label {
  margin-bottom: 12px;
}

.services-header h2 {
  font-size: clamp(32px, 4vw, 52px);
}

.services-layout {
  display: grid;
  grid-template-columns: 46% 54%;
  gap: 60px;
  align-items: start;
}

.services-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.service-item {
  padding: 24px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: background var(--duration-fast) var(--ease-out-expo);
  position: relative;
}

.service-item.active {
  background: rgba(30, 53, 94, 0.08);
  border-left: 3px solid var(--color-navy);
}

.service-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.service-item-name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--color-dark-brown);
}

.service-item-num {
  font-size: 12px;
  color: var(--color-muted);
  font-weight: 500;
}

.service-item-desc {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.5;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease-out-expo);
}

.service-item.active .service-item-desc {
  max-height: 80px;
}

.services-book-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 28px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-gold);
  transition: gap 0.2s;
}

.services-book-link:hover {
  gap: 10px;
}

.services-image-area {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: sticky;
  top: 110px;
}

.services-image-wrap {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 1.47;
  transition: opacity 0.4s;
}

.services-image-wrap.fade-out {
  opacity: 0;
}

.services-image-desc {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.6;
}

/* === TESTIMONIALS === */
.testimonials-section {
  padding: 80px 0 160px;
  background: var(--color-cream);
}

.testimonials-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 64px;
}

.testimonials-header h2 {
  font-size: clamp(48px, 6vw, 90px);
}

.testimonials-header-right {
  padding-bottom: 8px;
}

.testimonials-header-subtitle {
  font-size: 16px;
  color: var(--color-muted);
  max-width: 380px;
  line-height: 1.7;
}

.testimonials-body {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  align-items: center;
}

.testimonial-portrait {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 0.8;
}

.testimonial-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.testimonial-stars {
  display: flex;
  gap: 4px;
  color: var(--color-red);
}

.testimonial-quote-icon {
  color: var(--color-dark-brown);
  opacity: 0.15;
}

.testimonial-text {
  font-size: clamp(18px, 2vw, 24px);
  color: var(--color-dark-brown);
  line-height: 1.55;
  font-style: italic;
  font-family: var(--font-serif);
  font-weight: 400;
}

.testimonial-author {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.testimonial-name {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  color: var(--color-dark-brown);
  letter-spacing: -0.03em;
}

.testimonial-role {
  font-size: 13px;
  color: var(--color-muted);
}

.testimonial-nav {
  display: flex;
  gap: 8px;
}

.testimonial-nav-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1.5px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-muted);
  cursor: pointer;
  background: none;
  transition: all var(--duration-fast) var(--ease-out-expo);
  font-family: var(--font-body);
}

.testimonial-nav-btn.active,
.testimonial-nav-btn:hover {
  background: var(--color-dark-brown);
  border-color: var(--color-dark-brown);
  color: var(--color-white);
}

.testimonial-slide {
  display: none;
}

.testimonial-slide.active {
  display: flex;
  flex-direction: column;
  gap: 24px;
  animation: fadeIn 0.5s var(--ease-out-expo);
}

/* === CTA BANNER === */
.cta-banner {
  position: relative;
  padding: 160px 0;
  overflow: hidden;
  text-align: center;
}

.cta-banner-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.cta-banner-bg .img-placeholder {
  height: 100%;
  filter: brightness(0.3);
}

.cta-banner-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1;
}

.cta-banner-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.cta-banner-label {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 24px;
  font-weight: 500;
}

.cta-banner-text {
  font-size: clamp(22px, 3.5vw, 40px);
  color: var(--color-white);
  line-height: 1.4;
  margin-bottom: 48px;
  font-weight: 300;
  font-family: var(--font-body);
  letter-spacing: -0.02em;
}

/* === FAQ SECTION === */
.faq-section {
  padding: 160px 0;
  background: var(--color-cream);
}

.faq-layout {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 80px;
  align-items: start;
}

.faq-left h2 {
  font-size: clamp(56px, 7vw, 100px);
  margin-bottom: 40px;
}

.faq-slideshow {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 0.9;
  margin-bottom: 28px;
  position: relative;
}

.faq-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.7s var(--ease-out-expo);
}

.faq-slide.active {
  opacity: 1;
}

.faq-badge {
  display: flex;
  align-items: center;
  gap: 12px;
}

.faq-badge-avatars {
  display: flex;
}

.faq-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-muted);
  border: 2px solid var(--color-cream);
  margin-left: -8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: white;
  font-weight: 600;
}

.faq-avatar:first-child {
  margin-left: 0;
}

.faq-badge-text {
  font-size: 13px;
  color: var(--color-muted);
  font-weight: 500;
}

/* Accordion */
.faq-accordion {
  display: flex;
  flex-direction: column;
}

.faq-item {
  border-bottom: 1px solid var(--color-border);
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  font-family: var(--font-display);
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-dark-brown);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 16px;
  transition: color var(--duration-fast);
}

.faq-question:hover {
  color: var(--color-gold);
}

.faq-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1.5px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--duration-fast) var(--ease-out-expo);
}

.faq-item.open .faq-icon {
  background: var(--color-dark-brown);
  border-color: var(--color-dark-brown);
  transform: rotate(45deg);
}

.faq-icon svg {
  width: 14px;
  height: 14px;
  color: var(--color-muted);
  transition: color var(--duration-fast);
}

.faq-item.open .faq-icon svg {
  color: var(--color-white);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s var(--ease-out-expo),
              padding 0.45s var(--ease-out-expo);
}

.faq-item.open .faq-answer {
  max-height: 300px;
}

.faq-answer-inner {
  padding-bottom: 24px;
  font-size: 15px;
  color: var(--color-muted);
  line-height: 1.7;
}

/* === Property Consult Button (AF Imóveis) === */
.property-consult-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 10px 16px;
  border-radius: 8px;
  margin-top: 16px;
  font-size: 13px;
  font-weight: 500;
  background: var(--color-gold);
  color: var(--color-white);
  border: 1.5px solid var(--color-gold);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--duration-fast) var(--ease-out-expo);
  font-family: var(--font-body);
}

.property-consult-btn:hover {
  background: var(--color-gold-dark);
  border-color: var(--color-gold-dark);
  transform: translateY(-1px);
}

/* Locação price color */
.property-card-price--locacao {
  color: #2d7a3a;
}

/* === Responsive === */
@media (max-width: 809px) {
  .hero-content {
    padding: 0 var(--container-padding-mobile);
    padding-top: 130px;
  }

  .hero-title {
    font-size: clamp(38px, 11vw, 56px);
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .process-header {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .process-toggle {
    width: 100%;
    justify-content: space-between;
  }

  .process-toggle-btn {
    flex: 1;
    text-align: center;
    padding: 10px 16px;
  }

  .process-cards {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .process-card--dark {
    min-height: 380px;
  }

  .process-card-image-half {
    min-height: 220px;
  }

  .listings-grid {
    grid-template-columns: 1fr;
  }

  .listings-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    row-gap: 40px;
  }

  .stat-number {
    font-size: clamp(24px, 7vw, 36px);
  }

  .services-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .services-image-area {
    position: static;
  }

  .testimonials-header {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .testimonials-body {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .testimonial-portrait {
    max-width: 100%;
  }

  .faq-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .faq-left h2 {
    font-size: clamp(32px, 10vw, 48px);
  }

  .cta-heading {
    font-size: clamp(28px, 8vw, 40px);
  }

  .cta-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .cta-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (min-width: 810px) and (max-width: 1199px) {
  .listings-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-cards {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .process-card--dark {
    grid-row: 1 / 3;
  }

  .services-layout {
    gap: 40px;
  }
}

/* === PROPERTY CARD — Extra styles === */
.property-card-badge--locacao {
  background: rgba(30, 53, 94, 0.75);
}

.property-card-price--locacao {
  color: var(--color-navy);
}

.property-consult-btn {
  display: block;
  margin-top: 16px;
  padding: 12px 0;
  background: var(--color-navy);
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.25s, transform 0.2s;
  letter-spacing: 0.01em;
}

.property-consult-btn:hover {
  background: var(--color-navy-dark);
  transform: translateY(-1px);
}

/* === CTA SECTION — btn-ghost-white === */
.btn-ghost-white {
  background: transparent;
  color: var(--color-white);
  border: 1.5px solid rgba(255,255,255,0.6);
}
.btn-ghost-white:hover {
  background: rgba(255,255,255,0.12);
  border-color: var(--color-white);
  transform: translateY(-1px);
}

/* === CTA SECTION === */
.cta-section {
  background: linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-dark) 100%);
  padding: 100px 0;
}

.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.cta-heading {
  font-size: clamp(28px, 3.5vw, 48px);
  color: var(--color-white);
  margin-bottom: 12px;
  letter-spacing: -0.03em;
}

.cta-sub {
  color: rgba(255,255,255,0.75);
  font-size: 16px;
}

.cta-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* === HERO OVERLAY navy tint === */
.hero-overlay {
  background: linear-gradient(
    to top,
    rgba(10, 16, 30, 0.90) 0%,
    rgba(10, 16, 30, 0.45) 50%,
    rgba(10, 16, 30, 0.20) 100%
  ) !important;
}


