/* =====================================================================
   Copycats — Front-end UI upgrades (override layer)
   Loaded AFTER styles.css so it wins on equal specificity.
   [ ] Mergin to styles.scss design.
   ===================================================================== */
/* ---------- 2. Buttons on-brand ---------- */
.btn-primary {
  --bs-btn-bg:               var(--cc-green-500);
  --bs-btn-border-color:     var(--cc-green-500);
  --bs-btn-hover-bg:         var(--cc-green-600);
  --bs-btn-hover-border-color: var(--cc-green-600);
  --bs-btn-active-bg:        var(--cc-green-700);
  --bs-btn-active-border-color: var(--cc-green-700);
  --bs-btn-color:            #fff;
  border-radius: var(--cc-radius);
}
.btn-outline-secondary { border-radius: var(--cc-radius); }

/* ---------- 3. Sticky header (visual only, no layout shift) ---------- */
.site-header.is-stuck {
  box-shadow: 0 6px 22px rgba(0, 0, 0, .16);
}
.site-header {
  background-color: var(--cc-green) !important;
  transition: box-shadow .3s ease;
}

/* ---------- 4. Hero slider ---------- */
.cover-display { position: relative; }
.cover-display::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
              rgba(10, 54, 34, .72) 0%,
              rgba(10, 54, 34, .35) 45%,
              rgba(0, 0, 0, 0) 100%);
  z-index: 0;
}
.home.fs-slider-content { position: relative; z-index: 1; }
.home.fs-slider-content .display-5 { text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.btn-cc-cta {
  display: inline-block;
  padding: .7rem 1.75rem;
  background: var(--cc-accent);
  color: var(--cc-green);
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 50rem;
  text-decoration: none;
  transition: var(--cc-transition);
  box-shadow: var(--cc-shadow-sm);
}
.btn-cc-cta:hover {
  background: var(--cc-accent-600);
  color: #fff;
  transform: translateY(-2px);
}
.carousel-control-prev,
.carousel-control-next { z-index: 2; }

/* ---------- 5. Recent posts cards ---------- */
.cc-news-section .card {
  border: 0;
  border-radius: var(--cc-radius);
  overflow: hidden;
  transition: var(--cc-transition);
}
.cc-news-section .card:hover {
  transform: translateY(-6px);
  box-shadow: var(--cc-shadow);
}
.cc-news-section .thumbnail-section { aspect-ratio: 16 / 10; }
.cc-news-section .gallery-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--cc-transition);
}
.cc-news-section .card:hover .gallery-thumbnail { transform: scale(1.06); }
.cc-news-section .card-body { padding: 1.25rem 1.1rem 1.4rem; }
.cc-news-section .card-text { color: #4a4a4a; }
.cc-news-section .btn {
  border-radius: 50rem;
  text-decoration: none;
}

/* ---------- 6. About ---------- */
.about {
  background: linear-gradient(135deg, var(--cc-green) 0%, var(--cc-green-600) 100%);
}
.about-art {
  font-size: 2.6rem;
  letter-spacing: .6rem;
  line-height: 1.4;
  align-self: center;
  text-align: center;
}

/* ---------- 7. Bento "Unidades Comerciales" ---------- */
.bento > * {
  transition: var(--cc-transition);
  border: 1px solid rgba(255, 255, 255, .06);
}
.bento > *:hover {
  transform: translateY(-4px);
  box-shadow: var(--cc-shadow);
}
.bento .content h3 {
  display: flex;
  align-items: center;
  gap: .55rem;
}
.bento .content h3::before {
  content: "";
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--cc-accent);
  flex: 0 0 auto;
}
.featured-section .section-title { color: var(--cc-green); }
