/* ═══════════════════════════════════════════════════════════════════
   Shane Harvey — 30+ Year Veteran
   Gunpowder gray accent + restrained gold — OG, no flash
   ═══════════════════════════════════════════════════════════════════ */

:root {
  --c-accent:      #A8A29E;
  --c-accent-hi:   #D6D3D1;
  --c-accent-soft: rgba(168, 162, 158, 0.14);
}

.brand-mark {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #57534E, #1C1917);
  color: var(--c-gold);
  font-weight: 800; font-family: var(--font-display);
  border-radius: var(--r-md);
  box-shadow: var(--sh-md);
  border: 1px solid var(--c-accent-soft);
}

.hero-shane {
  padding: 120px 0 80px;
  background:
    radial-gradient(ellipse 70% 50% at 50% 25%, rgba(168, 162, 158, 0.18), transparent 65%),
    radial-gradient(ellipse 50% 40% at 50% 100%, rgba(212, 165, 116, 0.12), transparent 65%);
}

.two-col-wrap { display: grid; grid-template-columns: 1.5fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 900px) { .two-col-wrap { grid-template-columns: 1fr; gap: 32px; } }

.col-card { background: var(--c-bg-2); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 24px; position: sticky; top: 90px; }
@media (max-width: 900px) { .col-card { position: static; } }

.card-img-placeholder { background: linear-gradient(135deg, var(--c-bg-3), var(--c-bg-2)); border: 1px dashed var(--c-border); border-radius: var(--r-md); aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; color: var(--c-text-dim); font-size: .82rem; margin-bottom: 18px; overflow: hidden; text-align: center; padding: 16px; }
.card-img-placeholder img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-md); }

.info-list { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
.info-list dt { font-family: var(--font-display); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--c-text-dim); font-weight: 600; }
.info-list dd { margin: 0 0 4px; color: var(--c-text); font-size: .95rem; line-height: 1.4; }
.info-list dd a { color: var(--c-gold); }

.gallery-item .img-placeholder { width: 100%; aspect-ratio: 4/5; background: linear-gradient(135deg, var(--c-bg-3), var(--c-bg-2)); display: flex; align-items: center; justify-content: center; color: var(--c-text-dim); font-size: .82rem; padding: 20px; text-align: center; border-bottom: 1px solid var(--c-border); font-style: italic; }

.map-embed { width: 100%; aspect-ratio: 4/3; border-radius: var(--r-lg); border: 1px solid var(--c-border); }

/* Year badge */
.year-badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--c-gold), #8B6914);
  color: #0B0B0F;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: .85rem;
  letter-spacing: .08em;
  margin-bottom: 16px;
}

/* Lineage callout */
.lineage-box {
  background: var(--c-bg-3);
  border-left: 4px solid var(--c-gold);
  padding: 22px 26px;
  margin: 32px 0;
  border-radius: 0 var(--r-md) var(--r-md) 0;
}
.lineage-box h4 {
  margin: 0 0 8px;
  color: var(--c-gold);
  font-family: var(--font-display);
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.lineage-box p { margin: 0; color: var(--c-text); font-size: 1rem; line-height: 1.6; }

/* Buttons override — Shane gets gold primary */
.btn-primary {
  background: var(--c-gold);
  color: #1a1208;
}
.btn-primary:hover { box-shadow: var(--sh-glow-gold); }
.sticky-cta { background: var(--c-gold); color: #1a1208; }
.eyebrow { color: var(--c-gold); border-color: var(--c-gold); background: rgba(212,165,116,0.1); }

@media (max-width: 720px) {
  .hero-shane { padding: 80px 0 56px; }
  .header-cta { display: none; }
  .container, .container-narrow { padding-left: 16px !important; padding-right: 16px !important; }
  h1, h2, h3, .hero-tag, p { overflow-wrap: break-word; word-break: normal; max-width: 100%; }
  .hero h1 { font-size: 2.5rem !important; padding: 0 8px; }
  .hero-tag { font-size: 1rem; padding: 0 8px; }
  .hero-trust { flex-direction: column; gap: 8px; align-items: center; }
  .hero-trust li { font-size: .8rem; }
  .hero-ctas { flex-direction: column; padding: 0 16px; }
  .hero-ctas .btn { width: 100%; }
  .nav-main { display: none; }
  body { padding-bottom: 80px; }
}

/* Hero background image overlay */
.hero-shane {
  background-image:
    radial-gradient(ellipse 70% 50% at 50% 25%, rgba(168, 162, 158, 0.18), transparent 65%),
    url('/img/hero.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #0B0B0F;
}

/* ═══ SHANE NICHE POLISH — vintage flash aesthetic ═══ */
/* Ornamental gold flourish divider */
.section-alt::before {
  content: ''; display: block; height: 28px; max-width: 280px; margin: 0 auto 56px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 28'%3E%3Cg fill='none' stroke='%23D4A574' stroke-width='1.5' opacity='.7'%3E%3Cpath d='M 0 14 L 100 14'/%3E%3Cpath d='M 180 14 L 280 14'/%3E%3Ccircle cx='140' cy='14' r='6' fill='%23D4A574'/%3E%3Ccircle cx='140' cy='14' r='10'/%3E%3Cpath d='M 115 14 Q 100 14 100 4 M 100 14 Q 100 24 115 24 M 110 14 L 115 14' stroke-linecap='round'/%3E%3Cpath d='M 165 14 Q 180 14 180 4 M 180 14 Q 180 24 165 24 M 170 14 L 165 14' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
}
/* Gallery hover: vintage gold border + slight sepia */
.gallery-item { border-radius: 4px !important; transition: border-color .3s, box-shadow .3s; }
.gallery-item:hover { box-shadow: 0 0 28px rgba(212,165,116,0.4); border-color: var(--c-gold); }
.gallery-item img { transition: filter .3s; filter: sepia(.05); }
.gallery-item:hover img { filter: sepia(.15) contrast(1.05); }
/* Lineage box — vintage badge styling */
.lineage-box {
  border-left-width: 6px;
  border-top: 1px solid var(--c-gold);
  border-bottom: 1px solid var(--c-gold);
  border-radius: 0;
  background: linear-gradient(135deg, rgba(212,165,116,0.08), transparent);
}
