.hero-btn-primary{border-radius:0;border:2px solid var(--color-gold);background-color:var(--color-gold);color:var(--color-dark-1);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.8rem 2.2rem;transition:var(--transition-base)}.hero-btn-primary:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-soft);background-color:var(--color-gold-soft);color:var(--color-dark-1)}.hero-btn-secondary{border-radius:0;border:2px solid var(--color-gold-soft);background-color:transparent;color:var(--color-gold-soft);font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:.8rem 2.2rem;transition:var(--transition-base)}.hero-btn-secondary:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-soft);background-color:rgba(0,0,0,.4);border-color:var(--color-gold);color:var(--color-gold)}.info-card{background-color:rgba(255,255,255,.02);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);padding:2rem 1.75rem;box-shadow:var(--shadow-soft);transition:var(--transition-base)}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong);border-color:rgba(245,183,107,.4);backdrop-filter:blur(2px)}.info-card-icon{margin-bottom:1.25rem;transition:var(--transition-base)}.info-card:hover .info-card-icon img{opacity:1}.info-card-title{font-size:1.2rem;color:var(--color-gold);margin-bottom:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.info-card-text{font-size:.95rem;color:var(--color-text-muted);font-weight:300;line-height:1.7}.logosec-btn{border-radius:0;border:2px solid var(--color-gold);color:var(--color-gold);padding:.75rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background-color:transparent;transition:var(--transition-base)}.logosec-btn:hover{background-color:var(--color-gold);color:var(--color-dark-1);transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-soft)}.service-card{background-color:rgba(0,0,0,.45);border-radius:var(--radius-md);padding:2rem 1.5rem;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.06);transition:var(--transition-base)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong);border-color:rgba(245,183,107,.4);backdrop-filter:blur(2px)}.service-card-icon img{width:80px;height:auto;margin-bottom:1rem;transition:var(--transition-base)}.service-card:hover .service-card-icon img{opacity:1}.service-card-title{font-size:1.1rem;color:var(--color-gold-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-weight:600}.service-card-text{font-size:.95rem;color:var(--color-text-soft);font-weight:300;line-height:1.7}.general-card{background-color:rgba(0,0,0,.35);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft);overflow:hidden;transition:var(--transition-base)}.general-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong);backdrop-filter:blur(2px)}.card-img-wrapper{overflow:hidden}.card-img-wrapper img{width:100%;height:auto;display:block;opacity:.92;transition:var(--transition-base)}.general-card:hover .card-img-wrapper img{transform:scale(1.04);opacity:1}.general-card .card-title{font-size:1rem;letter-spacing:.08em;color:var(--color-gold);font-weight:600;text-transform:uppercase}.general-card .card-text{font-size:.95rem;color:var(--color-text-soft);font-weight:300;line-height:1.7}.property-card{position:relative;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow-soft);overflow:hidden;background-color:rgba(255,255,255,.03);transition:var(--transition-base)}.property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong);border-color:rgba(245,183,107,.5);backdrop-filter:blur(2px)}.property-image{position:relative;padding-top:68%;background-size:cover;background-position:center}.property-overlay{position:absolute;inset-inline:0;bottom:0;background:var(--color-overlay-warm);color:#fff;padding:1.1rem 1.3rem;transition:var(--transition-base)}.property-overlay h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-weight:600}.property-overlay p{font-size:.9rem;margin-bottom:.7rem;font-weight:300;line-height:1.7}.custom-btn{background-color:var(--color-gold-soft);color:var(--color-dark-3);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:0;border:none;padding:.45rem 1.1rem;transition:var(--transition-base)}.custom-btn:hover{background-color:var(--color-gold);color:var(--color-dark-3);transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-soft)}.footer-title{font-size:1.05rem;color:var(--color-gold);margin-bottom:.9rem;font-weight:600}.footer-link{color:var(--color-text-muted);text-decoration:none;display:inline-block;margin-bottom:.4rem;font-size:.95rem;transition:var(--transition-base);position:relative}.footer-link:hover{color:var(--color-gold)}.footer-link::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background-color:var(--color-gold);transition:width .25s ease-out}.footer-link:hover::after{width:100%}.footer-list li{font-size:.95rem;color:var(--color-text-soft);margin-bottom:.25rem}.social-icon{font-size:1.4rem;color:var(--color-text-muted);transition:var(--transition-base)}.social-icon:hover{color:var(--color-gold);transform:translateY(-2px)}.gradient-dark .btn-outline-light,.services .btn-outline-light{border-width:2px;border-color:var(--color-gold);color:var(--color-gold);border-radius:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:var(--transition-base)}.gradient-dark .btn-outline-light:hover,.services .btn-outline-light:hover{background-color:var(--color-gold);color:var(--color-dark-blue-1);transform:translateY(-2px) scale(1.01)}.dropdown-menu{white-space:normal!important;min-width:260px!important;max-width:90vw;width:max-content!important}.dropdown-item{white-space:normal!important;line-height:1.3;padding-right:1rem}@media (max-width:992px){.info-card{padding-inline:1.5rem}}@media (max-width:768px){.logosec-btn{width:100%}.service-card{padding-inline:1.5rem}.property-overlay{padding-inline:1rem}.footer-title{font-size:1rem;text-align:center}.footer-link{font-size:.9rem;text-align:center}.social-icon{font-size:1.3rem}}@media (max-width:576px){.property-card{margin-bottom:1.5rem}.property-overlay{padding:.9rem 1rem}.custom-btn{width:100%;text-align:center}.footer-title{font-size:.95rem}.footer-link{font-size:.85rem}.social-icon{font-size:1.2rem}.footer .row>div{margin-bottom:1.8rem}.service-card,.info-card{padding-inline:1.2rem}}.footer-copy{max-width:none!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;display:block!important}.footer-bottom{text-align:center!important}.hero-btn-primary,.hero-btn-secondary{transform:translateY(0)}.hero-btn-primary:hover,.hero-btn-secondary:hover{transform:translateY(-3px) scale(1.015)}
.card {
  background-color: transparent !important;
  backdrop-filter: blur(6px);
}

/* PREMIUM CARD SYSTEM — MATCH HOME STYLE */
.general-card,
.service-card,
.property-card,
.info-card {
  background: rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  padding: 2rem !important;
  color: var(--color-text-light) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

/* Ensure titles and text are readable */
.general-card .card-title,
.service-card-title,
.info-card-title,
.property-card h3 {
  color: var(--color-text-light) !important;
}

.general-card .card-text,
.service-card-text,
.info-card-text,
.property-card p {
  color: var(--color-text-subtle) !important;
}

/* FORCE PREMIUM CARD STYLE ON ALL BOOTSTRAP CARDS */
.card {
  background: rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
  color: var(--color-text-light) !important;
}

/* Ensure text inside cards is readable */
.card-title,
.card-text {
  color: var(--color-text-light) !important;
}

/* ------------------------------------------
   PREMIUM TYPOGRAPHY HIERARCHY FOR DARK MODE
   ------------------------------------------ */

/* SECTION HEADERS (H2, H3) */
.section-title,
h2,
h3 {
  color: var(--color-gold) !important;
  font-weight: 600;
  letter-spacing: .06em;
}

/* CARD TITLES (H5) */
.card-title,
h5 {
  color: var(--color-gold-muted) !important;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

/* CARD TEXT */
.card-text,
p {
  color: var(--color-text-subtle) !important;
  font-weight: 300;
  line-height: 1.7;
}

/* SECONDARY TEXT (labels, small notes) */
small,
.text-muted {
  color: var(--color-text-muted) !important;
}

/* HEADERS INSIDE DARK SECTIONS */
.gradient-dark h2,
.gradient-dark h3,
.gradient-dark h4 {
  color: var(--color-gold-soft) !important;
}

/* ------------------------------------------
   ULTRA-PREMIUM CARD SYSTEM
   ------------------------------------------ */

.card,
.general-card,
.service-card,
.property-card,
.info-card {
  background: linear-gradient(
    to bottom right,
    rgba(255, 255, 255, 0.06),
    rgba(255, 255, 255, 0.02)
  ) !important;

  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 18px !important;

  /* Inner glow for premium depth */
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.04),
    0 8px 24px rgba(0, 0, 0, 0.45) !important;

  backdrop-filter: blur(10px) !important;
  padding: 2rem !important;
  transition: all .35s ease;
}

/* Hover: subtle lift + warm glow */
.card:hover,
.general-card:hover,
.service-card:hover,
.property-card:hover,
.info-card:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: rgba(245, 183, 107, 0.35) !important;

  box-shadow:
    inset 0 0 22px rgba(245, 183, 107, 0.08),
    0 12px 32px rgba(0, 0, 0, 0.55) !important;
}

/* Title hierarchy inside cards */
.card-title,
.general-card .card-title,
.service-card-title,
.info-card-title {
  color: var(--color-gold-muted) !important;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Text hierarchy */
.card-text,
.general-card .card-text,
.service-card-text,
.info-card-text {
  color: var(--color-text-subtle) !important;
  font-weight: 300;
  line-height: 1.7;
}

/* ============================================================
   RENOVATIONS — LESS GOLD ONLY IN CARDS
   ============================================================ */

/* Títulos de tarjeta: de dorado a gris cálido */
.renovations-page .card-title {
  color: var(--color-text-muted) !important;
  font-weight: 500;
  letter-spacing: .03em;
  text-transform: uppercase;
}

/* Texto dentro de tarjetas: gris sutil, legible */
.renovations-page .card-text {
  color: var(--color-text-subtle) !important;
  font-weight: 300;
  line-height: 1.7;
}

/* ============================================================
   RENOVATIONS — CARD INTERNAL TYPOGRAPHY HIERARCHY
   ============================================================ */

/* Subtítulo dentro de tarjeta */
.renovations-page .card-title {
  color: var(--color-text-soft) !important;   /* gris cálido */
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
}

/* Contenido dentro de tarjeta */
.renovations-page .card-text {
  color: var(--color-text-subtle) !important; /* gris más suave */
  font-weight: 300;
  line-height: 1.7;
}