/* ============================================================
   AAROHA ESTATE — Theme accents & contextual theming
   ============================================================ */

/* Section variant: soft gold tint */
.bg-goldwash {
  background:
    radial-gradient(60% 80% at 85% 10%, rgba(198,161,91,.12), transparent 60%),
    radial-gradient(50% 70% at 8% 90%, rgba(198,161,91,.08), transparent 60%),
    var(--paper);
}

/* Section variant: cool mist */
.bg-coolwash {
  background:
    radial-gradient(55% 75% at 12% 8%, rgba(32,54,92,.08), transparent 60%),
    radial-gradient(45% 65% at 92% 92%, rgba(198,161,91,.07), transparent 60%),
    var(--mist);
}

/* Thin gold frame used on imagery */
.frame-gold { position: relative; }
.frame-gold::after {
  content: "";
  position: absolute;
  inset: 14px -14px -14px 14px;
  border: 1px solid rgba(198,161,91,.55);
  border-radius: inherit;
  z-index: -1;
  transition: inset var(--t-med) var(--ease-lux);
}
.frame-gold:hover::after { inset: 9px -9px -9px 9px; }

.img-luxe {
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
  object-fit: cover;
}

/* Stack collage used in About */
.img-stack { position: relative; padding-bottom: 3.5rem; }
.img-stack .img-main { width: 88%; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.img-stack .img-float {
  position: absolute;
  right: 0; bottom: 0;
  width: 52%;
  border-radius: var(--r-md);
  border: 6px solid #fff;
  box-shadow: var(--shadow-lg);
  animation: floatY 7s ease-in-out infinite;
}
.img-badge {
  position: absolute;
  left: -14px; bottom: 3rem;
  z-index: 2;
  display: grid; place-items: center;
  width: 128px; height: 128px;
  border-radius: 50%;
  background: var(--grad-navy);
  border: 1px solid rgba(198,161,91,.4);
  box-shadow: var(--shadow-lg);
  color: #fff;
  text-align: center;

  animation: pulseRing 2.4s ease-out infinite;
}
.img-badge .n { font-family: var(--font-display); font-size: 1.9rem; color: var(--gold-300); line-height: 1; }
.img-badge .t { font-size: .58rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(214,224,238,.7); }

/* Check list (about bullets) */
.check-list li {
  position: relative;
  padding-left: 2.1rem;
  margin-bottom: .95rem;
  font-weight: 300;
  color: var(--ink-500);
}
.check-list li strong { color: var(--ink-900); font-weight: 500; }
.check-list li::before {
  content: "";
  position: absolute;
  left: 0; top: .18rem;
  width: 20px; height: 20px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1628' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat,
    var(--grad-gold);
  box-shadow: 0 3px 8px rgba(198,161,91,.4);
}

/* Experience strip on dark about block */
.mini-stat { display: flex; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.mini-stat:last-child { border-bottom: 0; }
.mini-stat .mini-ico {
  flex: 0 0 auto;
  display: grid; place-items: center;
  width: 46px; height: 46px;
  border-radius: 14px;
  background: rgba(198,161,91,.14);
  border: 1px solid rgba(198,161,91,.3);
}
.mini-stat .mini-ico svg { width: 20px; height: 20px; stroke: var(--gold-300); fill: none; stroke-width: 1.6; }
.mini-stat strong { display: block; color: #fff; font-weight: 500; font-size: .96rem; }
.mini-stat span { font-size: .82rem; color: rgba(214,224,238,.55); font-weight: 300; }

/* Dark themed fields (footer variant handled inline in layout) */

/* Logo marquee for partners (subtle entry) */
.partner-card .wordmark { display: inline-flex; align-items: center; gap: .5rem; }
