/* =========================================================
   ACCENICA — HOME PAGE STYLES  (css/home.css)
   ========================================================= */

/* ── HERO (compact) ────────────────────────────────────── */
.hh-hero {
  padding: 9rem 0 5rem;
  background:
    linear-gradient(160deg, #0a1628 0%, #0d1f3c 60%, #0a1628 100%);
  position: relative;
  overflow: hidden;
}
.hh-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 120%, rgba(201,168,76,.06) 0%, transparent 70%);
  pointer-events: none;
}
.hh-hero-inner {
  position: relative; z-index: 1;
  max-width: 700px;
}
.hh-eyebrow {
  display: inline-block;
  font-size: .72rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold, #c9a84c);
  border: 1px solid rgba(201,168,76,.3);
  padding: .38rem .9rem;
  margin-bottom: 1.6rem;
}
.hh-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: 400; line-height: 1.12;
  letter-spacing: -.02em;
  margin-bottom: 1.2rem;
}
.hh-hero-sub {
  font-size: 1.05rem; font-weight: 300;
  color: rgba(255,255,255,.7);
  line-height: 1.7; max-width: 520px;
  margin-bottom: 2.5rem;
}
.hh-hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ── METRICS STRIP ─────────────────────────────────────── */
.hh-metrics {
  background: rgba(255,255,255,.03);
  border-top: 1px solid rgba(201,168,76,.15);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.hh-metrics-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  text-align: center;
}
.hh-metric {
  padding: 2rem 1rem;
  border-right: 1px solid rgba(255,255,255,.06);
}
.hh-metric:last-child { border-right: none; }
.hh-metric-n {
  display: block;
  font-family: Georgia, serif;
  font-size: 2.2rem; font-weight: 400;
  color: var(--gold, #c9a84c);
  line-height: 1; margin-bottom: .4rem;
}
.hh-metric-l {
  font-size: .7rem; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.5);
}

/* ── SERVICES ──────────────────────────────────────────── */
.hh-services-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.5px;
  border: 1.5px solid rgba(255,255,255,.07);
  margin-top: 2.5rem;
}
.hh-svc-card {
  padding: 2.8rem 2.4rem;
  background: rgba(255,255,255,.025);
  position: relative;
  transition: background .3s;
}
.hh-svc-card:hover { background: rgba(201,168,76,.04); }
.hh-svc-card::after {
  content: '';
  position: absolute; bottom: 0; left: 2.4rem; right: 2.4rem; height: 2px;
  background: var(--gold, #c9a84c);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s;
}
.hh-svc-card:hover::after { transform: scaleX(1); }
.hh-svc-icon {
  font-size: 1.6rem; display: block; margin-bottom: 1.4rem;
}
.hh-svc-num {
  font-family: Georgia, serif;
  font-size: .75rem; color: rgba(201,168,76,.5);
  letter-spacing: .08em;
  position: absolute; top: 2.8rem; right: 2.4rem;
}
.hh-svc-card h3 {
  font-size: 1.15rem; font-weight: 500;
  margin-bottom: .7rem;
  color: var(--text-primary, #e8e8e0);
}
.hh-svc-card p {
  font-size: .88rem;
  color: rgba(255,255,255,.55);
  line-height: 1.7; margin-bottom: 1.6rem;
}
.hh-svc-link {
  font-size: .76rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--gold, #c9a84c); text-decoration: none;
  transition: opacity .2s;
}
.hh-svc-link:hover { opacity: .75; }

/* ── PROPERTIES GRID ───────────────────────────────────── */
.hh-props-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5px;
  border: 1.5px solid rgba(255,255,255,.07);
  margin-top: 2.5rem;
}
.hh-prop {
  display: block; text-decoration: none; color: inherit;
  background: rgba(255,255,255,.025);
  overflow: hidden;
  transition: background .3s;
}
.hh-prop:hover { background: rgba(201,168,76,.04); }
.hh-prop-img {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.hh-prop-img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .5s ease;
}
.hh-prop:hover .hh-prop-img img { transform: scale(1.04); }
.hh-prop-body {
  padding: 1.4rem 1.6rem;
  border-top: 1px solid rgba(255,255,255,.06);
}
.hh-prop-type {
  display: block;
  font-size: .66rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold, #c9a84c); margin-bottom: .4rem;
}
.hh-prop-title {
  font-size: 1rem; font-weight: 500;
  color: var(--text-primary, #e8e8e0);
  margin-bottom: .3rem; line-height: 1.3;
}
.hh-prop-loc {
  font-size: .8rem;
  color: rgba(255,255,255,.45);
}

/* "View All" slot */
.hh-prop-more {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: unset; min-height: 160px;
  border: 1px dashed rgba(201,168,76,.25) !important;
  background: transparent !important;
}
.hh-prop-more:hover { background: rgba(201,168,76,.04) !important; }
.hh-prop-more-inner {
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: .7rem;
}
.hh-prop-more-icon {
  font-size: 1.5rem; color: var(--gold, #c9a84c);
  transition: transform .3s;
}
.hh-prop-more:hover .hh-prop-more-icon { transform: translateX(6px); }
.hh-prop-more span {
  font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--gold, #c9a84c);
}

/* ── GOLDEN VISA SECTION ───────────────────────────────── */
.hh-gv {
  background: linear-gradient(160deg, #0a1225 0%, #0c1830 100%);
  border-top: 1px solid rgba(201,168,76,.12);
}
.hh-gv-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: start;
}
.hh-gv-left p {
  color: rgba(255,255,255,.65);
  line-height: 1.8; font-size: .95rem;
  margin-top: 1.5rem;
}
.hh-gv-list {
  list-style: none; padding: 0;
  margin-top: 1.6rem;
  display: flex; flex-direction: column; gap: .7rem;
}
.hh-gv-list li {
  font-size: .9rem; color: rgba(255,255,255,.7);
  padding-left: 1.4rem; position: relative;
}
.hh-gv-list li::before {
  content: '';
  position: absolute; left: 0; top: .5em;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold, #c9a84c);
}

.hh-gv-cards {
  display: flex; flex-direction: column; gap: 1.5px;
  border: 1.5px solid rgba(255,255,255,.07);
}
.hh-gv-card {
  padding: 2.2rem 2.4rem;
  background: rgba(255,255,255,.03);
  transition: background .3s;
}
.hh-gv-card:hover { background: rgba(201,168,76,.05); }
.hh-gv-card-head {
  display: flex; align-items: center; gap: 1rem;
  margin-bottom: 1.2rem;
}
.hh-gv-flag { font-size: 2rem; line-height: 1; }
.hh-gv-country {
  font-size: 1rem; font-weight: 500;
  color: var(--text-primary, #e8e8e0);
  margin-bottom: .25rem;
}
.hh-gv-badge {
  display: inline-block;
  font-size: .64rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--gold, #c9a84c);
  border: 1px solid rgba(201,168,76,.3);
  padding: .2rem .6rem;
}
.hh-gv-price {
  font-family: Georgia, serif;
  font-size: 1.7rem; color: var(--gold, #c9a84c);
  margin-bottom: .7rem; font-weight: 400;
}
.hh-gv-desc {
  font-size: .85rem;
  color: rgba(255,255,255,.5); line-height: 1.6;
}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 960px) {
  .hh-metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .hh-metric:nth-child(2) { border-right: none; }
  .hh-services-grid { grid-template-columns: 1fr; }
  .hh-props-grid { grid-template-columns: 1fr 1fr; }
  .hh-gv-grid { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 600px) {
  .hh-hero { padding: 7rem 0 3.5rem; }
  .hh-metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .hh-props-grid { grid-template-columns: 1fr; }
}
