/**
 * Landing Reference Styles - Propertixx-inspired design
 * Page frame, asymmetric hero card, pill navbar, our colors (#3759ff)
 */

html {
  scroll-behavior: smooth;
}

/* Offset for fixed navbar when scrolling to anchors */
.landing-reference [id] {
  scroll-margin-top: 5rem;
}

/* Skip link: visible on keyboard focus only */
.skip-link {
  position: fixed;
  top: -100px;
  left: 1rem;
  padding: 0.75rem 1.25rem;
  background: var(--ref-accent);
  color: #fff;
  font-weight: 600;
  border-radius: 0.5rem;
  z-index: 10000;
  transition: top 0.2s ease;
}
.skip-link:focus {
  top: 1rem;
  outline: 3px solid var(--ref-accent);
  outline-offset: 2px;
}

/* Focus styles for keyboard navigation */
.landing-reference a:focus-visible,
.landing-reference button:focus-visible,
.landing-propertixx-style .landing-navbar a:focus-visible,
.landing-propertixx-style .landing-navbar button:focus-visible {
  outline: 3px solid var(--ref-accent);
  outline-offset: 2px;
}

.landing-reference {
  --ref-dark: #1a1f36;
  --ref-dark-soft: #232a45;
  --ref-accent: #3759ff;
}

/* Cursor pointer on interactive elements */
.landing-reference a,
.landing-reference button,
.landing-reference [role="button"],
.landing-reference .accordion-button-ref,
.landing-reference .landing-market-card--link,
.landing-reference .landing-contact-item,
.landing-propertixx-style .landing-navbar a,
.landing-propertixx-style .landing-navbar button,
.landing-propertixx-style .landing-navbar .nav-link,
.landing-propertixx-style .landing-navbar .dropdown-toggle,
.landing-propertixx-style .landing-navbar .dropdown-item,
.landing-propertixx-style label[for] {
  cursor: pointer;
}

/* ===== Propertixx-style: page frame (white card on light bg) ===== */
body.landing-propertixx-style {
  min-height: 100vh;
}

.landing-page-frame {
  background: #fff;
  border-radius: 2.5rem;
  box-shadow: 0 25px 80px -20px rgba(55, 89, 255, 0.15), 0 10px 30px -15px rgba(0, 0, 0, 0.08);
  margin: 1rem auto;
  max-width: 1800px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 991.98px) {
  .landing-page-frame {
    border-radius: 0;
  }
}

@media (min-width: 992px) {
  .landing-page-frame {
    margin: 1.5rem auto;
  }
}

.landing-reference .container,
.landing-page-frame .container {
  max-width: 1800px;
}

/* ===== Propertixx-style: navbar pill (active Home = accent bg) ===== */
.landing-propertixx-style .layout-navbar .container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.landing-propertixx-style .landing-navbar {
  background: #fff !important;
  border: 1px solid rgba(55, 89, 255, 0.2);
  border-radius: 0.8rem;
  padding: 0.6rem 1.25rem;
  min-height: 60px;
}

.landing-propertixx-style .landing-navbar .app-brand-logo img {
  width: 32px;
  height: 32px;
}

.landing-propertixx-style .landing-navbar .app-brand-text {
  font-size: 1.15rem;
}

.landing-propertixx-style .landing-navbar .navbar-nav .nav-link {
  border-radius: 0.8rem;
  padding: 0.55rem 1.1rem;
  font-size: 1rem;
  color: #5d596c;
  transition: all 0.25s ease;
}

.landing-propertixx-style .landing-navbar .navbar-nav .nav-link[aria-current="page"],
.landing-propertixx-style .landing-navbar .navbar-nav .nav-link.active {
  background: var(--ref-accent);
  color: #fff !important;
}

.landing-propertixx-style .landing-navbar .btn-label-primary {
  padding: 0.6rem 1.4rem;
  font-size: 0.95rem;
}

.landing-propertixx-style .landing-navbar .btn-primary {
  padding: 0.6rem 1.4rem;
  font-size: 0.95rem;
}

/* Button hover scale */
.landing-reference .btn-primary:hover,
.landing-reference .btn-warning:hover,
.landing-reference .landing-hero-ref__cta:hover {
  transform: scale(1.03);
}

.landing-reference .btn-outline-primary:hover {
  transform: scale(1.02);
}

.landing-reference .btn {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.landing-propertixx-style .landing-navbar .btn-label-primary {
  border-radius: 0.8rem;
  background: #5d596c;
  color: #fff !important;
  border: none;
}

.landing-propertixx-style .landing-navbar .btn-label-primary:hover {
  background: #4a4658;
  color: #fff !important;
}

.landing-propertixx-style .landing-navbar .btn-primary {
  border-radius: 0.8rem;
}

/* 1. Hero - overlay card (Propertixx: asymmetric, extends right) */
.landing-hero-ref {
  min-height: 85vh;
  display: flex;
  align-items: center;
  padding: 6rem 0 4rem;
}

.landing-hero-ref__bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* Hero with Cyprus animation (no image) */
.landing-hero-ref__bg--gradient {
  background: linear-gradient(160deg, #e8ecf7 0%, #d4dcee 35%, #f0f4ff 100%);
  object-fit: none;
}

.landing-hero-ref--animated .landing-hero-ref__bg--gradient {
  inset: 0;
  left: 0;
  transform: none;
}

/* Canvas hero (Cyprus map + particles) */
.landing-hero-ref--canvas {
  background: #020810;
}

.landing-hero-canvas-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.landing-hero-canvas {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Cyprus map + ballistic strips (legacy, kept for other pages) */
.landing-hero-cyprus {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
  pointer-events: none;
}

.landing-hero-cyprus__map {
  width: min(75vw, 600px);
  height: auto;
  color: rgba(55, 89, 255, 0.35);
}

.landing-hero-cyprus__mls {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.2em;
  fill: rgba(55, 89, 255, 0.7);
}

.landing-hero-cyprus__outline {
  stroke: rgba(55, 89, 255, 0.4);
  stroke-width: 0.6;
  transition: stroke 0.3s ease;
}

.landing-hero-cyprus:hover .landing-hero-cyprus__outline {
  stroke: rgba(55, 89, 255, 0.55);
}

.landing-hero-strip {
  fill: var(--ref-accent);
  opacity: 0.7;
  transform-box: fill-box;
  transform-origin: center center;
  animation: landing-strip-ballistic 2.2s cubic-bezier(0.25, 0.1, 0.35, 0.9) infinite;
  animation-delay: var(--delay, 0s);
}

@keyframes landing-strip-ballistic {
  0% {
    transform: translate(0, 0);
    opacity: 0.85;
  }
  45% {
    transform: translate(
      calc(var(--tdx, 0) * 0.5),
      calc(var(--tdy, 0) * 0.45 - 12)
    );
    opacity: 0.9;
  }
  100% {
    transform: translate(var(--tdx, 0), var(--tdy, 0));
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-hero-strip {
    animation: none;
    opacity: 0.5;
  }
}

.landing-hero-ref__card {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  /* Asymmetric: top-right extends into image */
  border-radius: 2.5rem 0.5rem 2.5rem 2.5rem;
  padding: 3rem;
  max-width: 540px;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.12);
  position: relative;
  z-index: 1;
}

.landing-hero-ref__cta {
  font-weight: 600;
  box-shadow: 0 4px 20px rgba(55, 89, 255, 0.35);
}

/* Hero fade-in animation */
@keyframes landing-hero-fade-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.landing-hero-ref__card {
  animation: landing-hero-fade-in 0.6s ease-out forwards;
}

.landing-hero-ref__title {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--ref-dark);
  margin-bottom: 1rem;
  line-height: 1.2;
}

.landing-hero-ref__text {
  color: #4a5568;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.landing-hero-ref__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

/* 2. Section base */
.landing-section-ref {
  padding: 5rem 0;
}

.landing-section-ref__heading {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--ref-dark);
}

.landing-section-ref__heading--light {
  color: #fff;
}

/* Features section: main display heading */
.landing-section-ref__heading--xl {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .landing-section-ref__heading--xl {
    font-size: 2.5rem;
  }
}

.landing-section-ref__heading--xl::after {
  content: '';
  display: block;
  width: 4rem;
  height: 4px;
  background: var(--ref-accent);
  border-radius: 2px;
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
}

/* Solutions section: subheading style */
.landing-section-ref__heading--md {
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.landing-section-ref--dark .landing-section-ref__heading--md {
  color: rgba(255, 255, 255, 0.95);
}

.landing-section-ref--light .landing-section-ref__heading--md,
.landing-section-ref--white .landing-section-ref__heading--md {
  color: var(--ref-dark);
}

@media (min-width: 768px) {
  .landing-section-ref__heading--md {
    font-size: 1.5rem;
  }
}

.landing-section-ref__text {
  color: #5d596c;
  line-height: 1.7;
}

.landing-section-ref__text--light {
  color: rgba(255, 255, 255, 0.9);
}

.landing-section-ref--light {
  background: #fafafa;
}

.landing-section-ref--white {
  background: #fff;
}

.landing-section-ref--dark {
  background: var(--ref-dark);
  color: #fff;
}

.landing-section-ref--rounded {
  border-radius: 2.5rem;
}

@media (min-width: 768px) {
  .landing-section-ref--rounded {
    margin: 0 1rem;
  }
}

/* Flat section: no rounded corners, full width */
.landing-section-ref--flat {
  border-radius: 0;
  margin: 0;
}

/* 3. Learn About - circular visual */
.landing-about-visual {
  position: relative;
  display: inline-block;
}

.landing-about-visual__circle {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--ref-accent);
  position: relative;
  z-index: 3;
}

.landing-about-visual__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landing-about-visual__ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(55, 89, 255, 0.3);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.landing-about-visual__ring--1 {
  width: 320px;
  height: 320px;
}

.landing-about-visual__ring--2 {
  width: 360px;
  height: 360px;
  border-color: rgba(55, 89, 255, 0.15);
}

/* Propertixx: accent circles (like reference green dots) */
.landing-about-dots {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.landing-about-dots__dot {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--ref-accent);
  display: block;
  box-shadow: 0 4px 20px rgba(55, 89, 255, 0.35);
}

@media (max-width: 991px) {
  .landing-about-dots {
    display: none;
  }
}

/* 4. Roadmap tabs (switchable) */
.landing-roadmap-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

.landing-roadmap-tab {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 2rem;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

.landing-roadmap-tab:hover {
  background: rgba(255, 255, 255, 0.2);
}

.landing-roadmap-tab--active,
.landing-roadmap-tab[aria-pressed="true"] {
  background: var(--ref-accent);
  border-color: var(--ref-accent);
}

.landing-roadmap-tab__num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
}

.landing-roadmap-tab--active .landing-roadmap-tab__num,
.landing-roadmap-tab[aria-pressed="true"] .landing-roadmap-tab__num {
  background: rgba(255, 255, 255, 0.25);
}

.landing-roadmap-panel {
  min-height: 200px;
}

.landing-card-ref--dark {
  background: rgba(255, 255, 255, 0.95);
}

.landing-card-ref__icon--light {
  background: rgba(55, 89, 255, 0.1);
  color: var(--ref-accent);
}

/* Legacy roadmap (if used elsewhere) */
.landing-roadmap {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.landing-roadmap__step {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.landing-roadmap__num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
}

.landing-roadmap__step--active .landing-roadmap__num {
  background: var(--ref-accent);
}

.landing-roadmap__label {
  color: #fff;
  font-weight: 600;
}

/* Solutions section */
.landing-solutions__sub {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.landing-solution-focus {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2rem;
  border: 1px solid #e2e8f0;
  height: 100%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.landing-solution-focus:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}
.landing-solution-focus--primary {
  border-color: rgba(55, 89, 255, 0.2);
  box-shadow: 0 4px 24px rgba(55, 89, 255, 0.08);
}
.landing-solution-focus--primary:hover {
  border-color: rgba(55, 89, 255, 0.35);
  box-shadow: 0 16px 48px rgba(55, 89, 255, 0.12);
}
.landing-solution-focus--warning {
  border-color: rgba(255, 107, 53, 0.2);
  box-shadow: 0 4px 24px rgba(255, 107, 53, 0.06);
}
.landing-solution-focus--warning:hover {
  border-color: rgba(255, 107, 53, 0.35);
  box-shadow: 0 16px 48px rgba(255, 107, 53, 0.1);
}

.landing-solution-focus__icon {
  width: 56px;
  height: 56px;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
  flex-shrink: 0;
}

.landing-solution-focus__icon--primary {
  background: rgba(55, 89, 255, 0.1);
  color: var(--ref-accent);
}

.landing-solution-focus__icon--orange {
  background: rgba(255, 107, 53, 0.12);
  color: #ff6b35;
}

.landing-solution-focus__icon--muted {
  background: rgba(93, 89, 108, 0.1);
  color: #5d596c;
}

.landing-solution-focus__title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ref-dark);
  margin-bottom: 0.65rem;
}

.landing-solution-focus__desc {
  color: #5d596c;
  margin-bottom: 1.25rem;
  line-height: 1.6;
  font-size: 0.95rem;
  flex-grow: 1;
}

.landing-solution-focus__list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.landing-solution-focus__list li {
  padding: 0.4rem 0;
  display: flex;
  align-items: center;
  color: #5d596c;
  font-size: 0.95rem;
}
.landing-solution-focus__list li:first-child {
  padding-top: 0;
}

.landing-solution-focus__list--primary li i {
  color: var(--ref-accent);
}
.landing-solution-focus__list--warning li i {
  color: #ff6b35;
}
.landing-solution-focus__list--muted li i {
  color: #5d596c;
}

.landing-solution-focus .btn {
  font-weight: 600;
  align-self: flex-start;
}

/* 6. Feature cards (Popular Properties style) */
.landing-card-ref {
  background: #fff;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.landing-card-ref:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.landing-card-ref__img {
  height: 180px;
  background: linear-gradient(135deg, var(--ref-accent) 0%, #5a67d8 100%);
}

.landing-card-ref__img--2 {
  background: linear-gradient(135deg, #ff6b35 0%, #f5576c 100%);
}

.landing-card-ref__img--3 {
  background: linear-gradient(135deg, #28c76f 0%, #20c997 100%);
}

.landing-card-ref__body {
  padding: 1.5rem;
}

.landing-card-ref__icon {
  width: 56px;
  height: 56px;
  border-radius: 1rem;
  background: rgba(55, 89, 255, 0.1);
  color: var(--ref-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.landing-card-ref__title {
  font-weight: 700;
  color: var(--ref-dark);
  margin-bottom: 0.5rem;
}

.landing-card-ref__desc {
  color: #5d596c;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.landing-card-ref__meta {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
  color: #718096;
}

/* 6. Solution cards (dark section) */
.landing-solution-card {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2rem;
  height: 100%;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}

.landing-solution-card:hover {
  transform: translateY(-6px);
}

.landing-solution-card__icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 1.25rem;
}

.landing-solution-card__icon--primary {
  background: rgba(55, 89, 255, 0.1);
  color: var(--ref-accent);
}

.landing-solution-card__icon--orange {
  background: rgba(255, 107, 53, 0.1);
  color: #ff6b35;
}

.landing-solution-card__icon--muted {
  background: rgba(93, 89, 108, 0.1);
  color: #5d596c;
}

.landing-solution-card__title {
  font-weight: 700;
  color: var(--ref-dark);
  margin-bottom: 0.75rem;
}

.landing-solution-card__desc {
  color: #5d596c;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

/* 7. Testimonial cards — equal height */
#landingReviews .swiper-wrapper {
  align-items: stretch;
}
#landingReviews .swiper-slide {
  height: auto;
  display: flex;
}
#landingReviews .swiper-slide .landing-testimonial-card {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.landing-testimonial-card {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2rem;
  height: 100%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border-left: 4px solid var(--ref-accent);
  position: relative;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.landing-testimonial-card:hover {
  box-shadow: 0 12px 40px rgba(55, 89, 255, 0.12);
  transform: translateY(-2px);
}

.landing-testimonial-card__quote {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--ref-accent);
  opacity: 0.2;
  line-height: 1;
  font-family: Georgia, serif;
}

.landing-testimonial-card__title {
  font-weight: 700;
  color: var(--ref-dark);
  margin-bottom: 1rem;
  padding-left: 0.5rem;
}

.landing-testimonial-card__text {
  color: #5d596c;
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
  padding-left: 0.5rem;
  flex-grow: 1;
}

.landing-testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.landing-testimonial-card__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

/* Trusted by block */
.landing-reviews-trusted {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.landing-reviews-trusted__heading {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ref-dark);
}

.landing-reviews-trusted__sub {
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
}

/* Trust cards */
.landing-trust-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1.25rem;
  padding: 2rem 1.5rem;
  text-align: center;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.landing-trust-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(55, 89, 255, 0.12);
  border-color: rgba(55, 89, 255, 0.25);
}

.landing-trust-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 1rem;
  background: rgba(55, 89, 255, 0.08);
  color: var(--ref-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin: 0 auto 1.25rem;
}

.landing-trust-card__icon--star {
  width: auto;
  height: auto;
  background: transparent;
  color: #f59e0b;
  font-size: 1.25rem;
  gap: 0.2rem;
}

.landing-trust-card__value {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--ref-dark);
  margin-bottom: 0.5rem;
}

.landing-trust-card__label {
  font-size: 0.9rem;
  color: #5d596c;
  line-height: 1.5;
  margin: 0;
}

/* 8. Stat cards (legacy, used elsewhere) */
.landing-stat-card {
  text-align: center;
  padding: 1.5rem;
  transition: transform 0.2s ease;
}
.landing-stat-card:hover {
  transform: translateY(-2px);
}

.landing-stat-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 1rem;
  background: rgba(55, 89, 255, 0.1);
  color: var(--ref-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.landing-stat-card__value {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--ref-dark);
}

.landing-stat-card__label {
  font-size: 0.9rem;
  color: #718096;
}

/* Reviews section: ensure text visible on light background */
#landingReviews.landing-section-ref--light h3,
#landingReviews.landing-section-ref--light .landing-section-ref__heading,
#landingReviews.landing-section-ref--light p,
#landingReviews.landing-section-ref--light .landing-section-ref__text {
  color: var(--ref-dark) !important;
}

#landingReviews.landing-section-ref--light h5,
#landingReviews.landing-section-ref--light .landing-stat-card__value {
  color: var(--ref-dark) !important;
}

#landingReviews.landing-section-ref--light .landing-stat-card__label {
  color: #5d596c !important;
}

#landingReviews.landing-section-ref--light .landing-testimonial-card__title,
#landingReviews.landing-section-ref--light .landing-testimonial-card__text,
#landingReviews.landing-section-ref--light .landing-testimonial-card__author h6 {
  color: var(--ref-dark) !important;
}

#landingReviews.landing-section-ref--light .landing-testimonial-card__author .text-muted {
  color: #718096 !important;
}

/* 9. Market snapshot (dark section) */
.landing-market-live-badge {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  animation: landing-market-pulse 2s ease-in-out infinite;
}
@keyframes landing-market-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
  50% { opacity: 0.9; box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
}

.landing-market-stats .tracking-wide {
  letter-spacing: 0.05em;
}

.landing-market-resources__heading {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  margin-bottom: 0.25rem;
}

.landing-market-card {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 1.5rem;
  padding: 2rem;
  text-align: center;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.landing-market-card--stat {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.landing-market-card--tall {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.landing-market-card--link {
  text-decoration: none;
  color: inherit;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.landing-market-card--link:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px);
}

.landing-market-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.landing-market-card__value {
  font-weight: 700;
  font-size: 1.75rem;
  color: #fff;
  margin-bottom: 0.25rem;
}

.landing-market-card__unit {
  font-size: 1rem;
  font-weight: 500;
  opacity: 0.9;
}

.landing-market-card__title {
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.5rem;
}

.landing-market-card__label {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  flex-grow: 1;
}

.landing-market-card__action {
  display: inline-flex;
  align-items: center;
  margin-top: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}
.landing-market-card--link:hover .landing-market-card__action {
  color: #fff;
}

/* 10. Pricing cards — updated modern style */
#Pricing .landing-pricing-card {
  background: #fff;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #e2e8f0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#Pricing .landing-pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

#Pricing .landing-pricing-card--primary {
  border-color: var(--ref-accent);
  box-shadow: 0 8px 32px rgba(55, 89, 255, 0.15);
}

#Pricing .landing-pricing-card--primary:hover {
  box-shadow: 0 16px 48px rgba(55, 89, 255, 0.2);
}

#Pricing .landing-pricing-card--warning {
  border-color: #ff6b35;
  box-shadow: 0 8px 32px rgba(255, 107, 53, 0.12);
}

#Pricing .landing-pricing-card--warning:hover {
  box-shadow: 0 16px 48px rgba(255, 107, 53, 0.18);
}

#Pricing .landing-pricing-card__header {
  padding: 2rem 1.5rem;
  text-align: center;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

#Pricing .landing-pricing-card--primary .landing-pricing-card__header {
  background: linear-gradient(180deg, rgba(55, 89, 255, 0.06) 0%, #fff 100%);
}

#Pricing .landing-pricing-card--warning .landing-pricing-card__header {
  background: linear-gradient(180deg, rgba(255, 107, 53, 0.06) 0%, #fff 100%);
}

#Pricing .landing-pricing-card__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #fff;
  background: var(--ref-accent);
  border-radius: 1rem;
}

#Pricing .landing-pricing-card--warning .landing-pricing-card__icon {
  background: #ff6b35;
}

#Pricing .landing-pricing-card__icon--muted {
  background: #5d596c;
  color: #fff;
}

#Pricing .landing-pricing-card__title {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--ref-dark);
  margin-bottom: 0.75rem;
}

#Pricing .landing-pricing-card__price {
  margin-bottom: 0.5rem;
}

#Pricing .landing-pricing-card__price .h2 {
  font-size: 2rem;
  color: var(--ref-dark);
}

#Pricing .landing-pricing-card__body {
  padding: 1.5rem 1.75rem;
  flex: 1;
}

#Pricing .landing-pricing-card__body ul {
  margin-bottom: 1.5rem;
}

#Pricing .landing-pricing-card__body ul li {
  margin-bottom: 0.65rem;
  display: flex;
  align-items: center;
  font-size: 0.95rem;
  color: #5d596c;
}

#Pricing .landing-pricing-card__body .btn {
  font-weight: 600;
  padding: 0.65rem 1.25rem;
}

/* Pricing CTA: Not sure which plan */
.landing-pricing-cta {
  padding: 2.5rem 2rem;
  background: linear-gradient(135deg, rgba(55, 89, 255, 0.04) 0%, rgba(255, 107, 53, 0.04) 100%);
  border: 1px solid rgba(55, 89, 255, 0.15);
  border-radius: 1.5rem;
}

.landing-pricing-cta__inner {
  text-align: center;
}

.landing-pricing-cta__icon {
  width: 56px;
  height: 56px;
  border-radius: 1rem;
  background: rgba(55, 89, 255, 0.1);
  color: var(--ref-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.landing-pricing-cta__title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ref-dark);
  margin-bottom: 0.5rem;
}

.landing-pricing-cta__text {
  color: #5d596c;
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

.landing-pricing-cta .btn {
  font-weight: 600;
}

/* 11. FAQ section */
.landing-faq-visual__img {
  max-width: 20rem;
  width: 100%;
  border-radius: 1rem;
}

.landing-faq-accordion .accordion-item-ref {
  margin-bottom: 0.75rem;
}

.landing-faq-list {
  padding-left: 1.25rem;
}
.landing-faq-list li {
  margin-bottom: 0.35rem;
}
.landing-faq-list li:last-child {
  margin-bottom: 0;
}

.accordion-item-ref {
  border: 1px solid #e2e8f0;
  overflow: hidden;
  border-radius: 1rem !important;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.accordion-item-ref:hover {
  border-color: rgba(55, 89, 255, 0.2);
}
.accordion-item-ref:has(.accordion-button-ref:not(.collapsed)) {
  border-color: rgba(55, 89, 255, 0.35);
  box-shadow: 0 4px 16px rgba(55, 89, 255, 0.08);
}

.accordion-button-ref {
  font-weight: 600;
  background: #fff !important;
  padding: 1rem 1.25rem;
  font-size: 1rem;
}

.accordion-button-ref:not(.collapsed) {
  background: rgba(55, 89, 255, 0.04) !important;
  color: var(--ref-accent);
  box-shadow: none;
}

.landing-faq-accordion .accordion-body {
  padding: 1rem 1.25rem 1.25rem;
  color: #5d596c;
  line-height: 1.65;
}

/* 12. CTA bar */
.landing-cta-ref {
  background: linear-gradient(135deg, var(--ref-accent) 0%, #2942d4 100%);
  padding: 3rem 0;
  border-radius: 2.5rem 2.5rem 0 0;
  margin-top: 2rem;
  position: relative;
  overflow: hidden;
}
.landing-cta-ref::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 40%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.landing-cta-ref__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  position: relative;
  z-index: 1;
}

.landing-cta-ref__title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.35rem;
}

.landing-cta-ref__text {
  color: rgba(255, 255, 255, 0.92);
  margin: 0;
  font-size: 1.05rem;
}

.landing-cta-ref__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.landing-cta-ref__btn {
  font-weight: 600;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.landing-cta-ref__btn:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2);
}

.landing-cta-ref .btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  border-color: #fff;
}

/* 13. Contact cards */
/* Contact section */
.landing-contact__sub {
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

.landing-contact-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1.5rem;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s ease;
  border-left: 4px solid var(--ref-accent);
}
.landing-contact-card:hover {
  box-shadow: 0 12px 40px rgba(55, 89, 255, 0.08);
}

.landing-contact-card__visual {
  text-align: center;
  margin-bottom: 1.5rem;
}

.landing-contact-card__img {
  width: 100%;
  max-width: 14rem;
  border-radius: 1rem;
  object-fit: contain;
}

.landing-contact-card__heading {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ref-dark);
  margin-bottom: 0.35rem;
}

.landing-contact-card__hint {
  font-size: 0.875rem;
  color: #718096;
  margin-bottom: 1.25rem;
  line-height: 1.5;
}

.landing-contact-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 1rem;
  text-decoration: none;
  color: inherit;
  border: 1px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease;
  margin-bottom: 0.5rem;
}
.landing-contact-item:last-child {
  margin-bottom: 0;
}
.landing-contact-item:hover {
  background: rgba(55, 89, 255, 0.04);
  border-color: rgba(55, 89, 255, 0.15);
}
.landing-contact-item:hover .landing-contact-item__value {
  color: var(--ref-accent);
}

.landing-contact-item__icon {
  width: 44px;
  height: 44px;
  border-radius: 0.75rem;
  background: rgba(55, 89, 255, 0.08);
  color: var(--ref-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.landing-contact-item__icon--telegram {
  background: rgba(0, 136, 204, 0.1);
  color: #0088cc;
}
.landing-contact-item__icon--whatsapp {
  background: rgba(37, 211, 102, 0.1);
  color: #25d366;
}

.landing-contact-item__content {
  flex: 1;
  min-width: 0;
}

.landing-contact-item__label {
  display: block;
  font-size: 0.75rem;
  color: #718096;
  margin-bottom: 0.15rem;
}

.landing-contact-item__value {
  font-weight: 600;
  color: var(--ref-dark);
  transition: color 0.2s ease;
}

.landing-contact-item__arrow {
  font-size: 1rem;
  color: #cbd5e1;
  flex-shrink: 0;
  transition: color 0.2s ease, transform 0.2s ease;
}
.landing-contact-item:hover .landing-contact-item__arrow {
  color: var(--ref-accent);
  transform: translateX(4px);
}

.landing-contact-form-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  padding: 2rem;
}

.landing-contact-form-card__title {
  font-weight: 700;
  color: var(--ref-dark);
  font-size: 1.15rem;
}

/* Lead form (contact section) */
.landing-lead-form__label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ref-dark);
  margin-bottom: 0.35rem;
}

.landing-lead-form__input {
  border-radius: 0.75rem !important;
  border: 1px solid #e2e8f0 !important;
  padding: 0.65rem 1rem !important;
  font-size: 0.95rem !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.landing-lead-form__input:focus {
  border-color: var(--ref-accent) !important;
  box-shadow: 0 0 0 3px rgba(55, 89, 255, 0.15) !important;
}

.landing-lead-form__textarea {
  resize: vertical;
  min-height: 6rem;
}

.landing-lead-form__error {
  font-size: 0.8rem;
  color: #dc3545;
  display: block;
  margin-top: 0.25rem;
}

.landing-lead-form__check .form-check-label {
  font-size: 0.875rem;
  color: #5d596c;
}
.landing-lead-form__check a {
  color: var(--ref-accent);
  text-decoration: none;
}
.landing-lead-form__check a:hover {
  text-decoration: underline;
}

.landing-lead-form__btn {
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.landing-lead-form__btn:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 16px rgba(55, 89, 255, 0.3);
}

.landing-lead-form-success__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

/* Account pages: feature cards rounded */
.landing-reference #features .card,
.landing-reference #features .card-body {
  border-radius: 1.5rem;
}

.landing-reference #features .card {
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.landing-reference #features .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* CTA sections on account pages */
.landing-reference #cta .section-py,
.landing-reference .landing-cta-ref {
  border-radius: 2rem;
}

/* Blog hero - compact variant */
.landing-reference .landing-hero-ref__card.text-center {
  max-width: 100%;
}

/* Blog post page */
.landing-reference .container.flex-grow-1 .card {
  border-radius: 1.5rem;
}

/* Responsive */
@media (max-width: 991px) {
  /* Canvas hero: card below animation on mobile */
  .landing-hero-ref--canvas {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    min-height: auto;
    padding: 5rem 0 3rem;
  }

  .landing-hero-ref--canvas .landing-hero-canvas-wrap {
    position: relative;
    height: 45vh;
    min-height: 220px;
    flex-shrink: 0;
  }

  .landing-hero-ref--canvas .container {
    position: relative;
    margin-top: 0;
    padding-top: 2rem;
    display: flex;
    justify-content: center;
  }

  .landing-hero-ref--canvas .landing-hero-ref__card {
    max-width: 100%;
    border-radius: 0;
  }
}

@media (max-width: 767px) {
  .landing-hero-ref {
    min-height: auto;
    padding: 5rem 0 3rem;
  }

  .landing-hero-ref__card {
    padding: 2rem;
  }

  .landing-hero-ref__title {
    font-size: 1.75rem;
  }

  .landing-about-visual__circle {
    width: 220px;
    height: 220px;
  }

  .landing-cta-ref__inner {
    flex-direction: column;
    text-align: center;
  }
}

/* Corporate features block (agencies page) */
.landing-corporate-features.landing-section-ref--white .landing-card-ref {
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.landing-corporate-features.landing-section-ref--white .landing-card-ref:hover {
  border-color: rgba(55, 89, 255, 0.25);
  box-shadow: 0 12px 40px rgba(55, 89, 255, 0.08);
}
.landing-corporate-features__card {
  position: relative;
}
.landing-corporate-features__num {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(55, 89, 255, 0.25);
  letter-spacing: 0.05em;
}
.landing-corporate-features__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.landing-corporate-features__list li {
  padding: 0.5rem 0;
  font-size: 0.9rem;
  color: #5d596c;
  line-height: 1.5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}
.landing-corporate-features__list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.landing-corporate-features__list li strong {
  color: var(--ref-dark);
  font-weight: 600;
}

/* Corporate principles block (agencies page) */
.landing-corporate-principles.landing-section-ref--white .landing-trust-card {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.landing-corporate-principles.landing-section-ref--white .landing-trust-card:hover {
  box-shadow: 0 12px 40px rgba(55, 89, 255, 0.12);
}
.landing-corporate-principles__card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.landing-corporate-principles__num {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(55, 89, 255, 0.25);
  letter-spacing: 0.05em;
}
.landing-corporate-principles__card .landing-trust-card__label {
  flex-grow: 1;
  margin-bottom: 0;
}

/* Developer features block (developers page) */
.landing-developer-features.landing-section-ref--white .landing-card-ref {
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.landing-developer-features.landing-section-ref--white .landing-card-ref:hover {
  border-color: rgba(55, 89, 255, 0.25);
  box-shadow: 0 12px 40px rgba(55, 89, 255, 0.08);
}
.landing-developer-features__card {
  position: relative;
}
.landing-developer-features__num {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(55, 89, 255, 0.25);
  letter-spacing: 0.05em;
}
.landing-developer-features__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.landing-developer-features__list li {
  padding: 0.5rem 0;
  font-size: 0.9rem;
  color: #5d596c;
  line-height: 1.5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}
.landing-developer-features__list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.landing-developer-features__list li strong {
  color: var(--ref-dark);
  font-weight: 600;
}

/* Private/Agent features block (realestateagent page) */
.landing-private-features.landing-section-ref--white .landing-card-ref {
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.landing-private-features.landing-section-ref--white .landing-card-ref:hover {
  border-color: rgba(55, 89, 255, 0.25);
  box-shadow: 0 12px 40px rgba(55, 89, 255, 0.08);
}
.landing-private-features__card {
  position: relative;
}
.landing-private-features__num {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(55, 89, 255, 0.25);
  letter-spacing: 0.05em;
}
.landing-private-features__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.landing-private-features__list li {
  padding: 0.5rem 0;
  font-size: 0.9rem;
  color: #5d596c;
  line-height: 1.5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}
.landing-private-features__list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.landing-private-features__list li strong {
  color: var(--ref-dark);
  font-weight: 600;
}

/* Private principles block (realestateagent page) */
.landing-private-principles__card {
  display: flex;
  flex-direction: column;
}
.landing-private-principles__card .landing-trust-card__label {
  flex-grow: 1;
  margin-bottom: 0;
}

/* Level Up CTA block (realestateagent page) */
.landing-level-up-cta {
  background: rgba(55, 89, 255, 0.06);
  border: 1px solid rgba(55, 89, 255, 0.15);
  border-radius: 1.5rem;
  padding: 2.25rem 2.5rem;
}
.landing-level-up-cta__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.landing-level-up-cta__content {
  flex: 1;
  min-width: 280px;
}
.landing-level-up-cta__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ref-dark);
  margin: 0 0 0.5rem;
  line-height: 1.3;
}
.landing-level-up-cta__text {
  font-size: 1rem;
  color: #5d596c;
  line-height: 1.55;
}
.landing-level-up-cta__actions {
  flex-shrink: 0;
}
.landing-level-up-cta__btn {
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.landing-level-up-cta__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(55, 89, 255, 0.3);
}
@media (max-width: 767.98px) {
  .landing-level-up-cta {
    padding: 1.75rem 1.5rem;
  }
  .landing-level-up-cta__inner {
    flex-direction: column;
    text-align: center;
  }
  .landing-level-up-cta__actions {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

/* Developer showcase & principles block (developers page) */
.landing-developer-showcase {
  background: rgba(55, 89, 255, 0.04);
  border: 1px solid rgba(55, 89, 255, 0.12);
  border-radius: 1.5rem;
  padding: 2.5rem;
}
.landing-developer-principles__card {
  display: flex;
  flex-direction: column;
}
.landing-developer-principles__card .landing-trust-card__label {
  flex-grow: 1;
  margin-bottom: 0;
}
