/* ================================================================
   FILE PATH: public/css/Legacy.css
   Brescon Family Office — Legacy Section
   Light blue-tint (#F5F9FC) surface + Brescon blue (#5BA3C9)
================================================================ */

#legacy {
  padding: var(--section-pad);
  background: var(--surface-alt);
  position: relative; overflow: hidden;
}

#legacy::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent);
}

.legacy-intro {
  font-size: 1.10rem; color: var(--gray-body);
  line-height: 1.9; margin-bottom: 1.5rem;
}
.legacy-intro strong { color: var(--dark); font-weight: 700; }

.legacy-quote {
  border-left: 4px solid var(--blue);
  padding: 1.5rem 2rem;
  background: var(--white);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  margin: 2rem 0 2.5rem;
  box-shadow: var(--shadow-card);
}
.legacy-quote blockquote {
  font-family: var(--font-heading); font-style: italic;
  font-size: 1.15rem; color: var(--dark);
  margin: 0 0 .5rem; line-height: 1.7;
}
.legacy-quote cite { font-size: .82rem; color: var(--gray-tag); font-style: normal; letter-spacing: .5px; }

/* Feature List */
.legacy-feature-list { list-style: none; padding: 0; margin: 0; }
.legacy-feature-list li {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 13px 0; border-bottom: 1px solid var(--gray-border);
}
.legacy-feature-list li:last-child { border-bottom: none; }

.legacy-feature-icon {
  width: 36px; height: 36px; border-radius: var(--r-md);
  background: var(--blue-subtle); border: 1px solid rgba(91,163,201,.25);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue); font-size: 1rem; flex-shrink: 0; margin-top: 2px;
}
.legacy-feature-text strong {
  display: block; font-size: .95rem; font-weight: 600;
  color: var(--dark); margin-bottom: 2px;
}
.legacy-feature-text span { font-size: .88rem; color: var(--gray-tag); line-height: 1.6; }

/* Pillars Grid */
.legacy-pillars {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem; margin-top: 3.5rem;
}

.pillar-card {
  background: var(--white); border-radius: var(--r-md);
  padding: 2rem 1.5rem; text-align: center;
  box-shadow: var(--shadow-card); border-top: 3px solid var(--blue);
  transition: transform var(--t-base), box-shadow var(--t-base), background var(--t-base);
}
.pillar-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
  background: var(--blue-subtle);
}
.pillar-icon {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--blue-subtle); border: 1.5px solid rgba(91,163,201,.30);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem; font-size: 1.4rem; color: var(--blue);
  transition: background var(--t-base), color var(--t-base);
}
.pillar-card:hover .pillar-icon { background: var(--blue); color: var(--white); border-color: var(--blue); }
.pillar-card h3 { font-size: 1.05rem; color: var(--dark); margin-bottom: .5rem; font-weight: 700; }
.pillar-card p  { font-size: .88rem; color: var(--gray-tag); margin: 0; line-height: 1.65; }

@media (max-width: 991px) { .legacy-pillars { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) {
  .legacy-pillars { grid-template-columns: 1fr; }
  .legacy-quote { padding: 1.25rem; }
}
