/* ═══════════════════════════════════════════════════════════════════
   Benson "Inked Benz" Carlos — Polynesian + Black & Gray Realism
   Volcanic orange accent — Pacific heat
   ═══════════════════════════════════════════════════════════════════ */

:root {
  --c-accent:      #EA580C;
  --c-accent-hi:   #F97316;
  --c-accent-soft: rgba(234, 88, 12, 0.12);
}

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

.hero-benson {
  padding: 120px 0 80px;
  background:
    radial-gradient(ellipse 70% 50% at 50% 25%, rgba(234, 88, 12, 0.22), transparent 65%),
    radial-gradient(ellipse 50% 40% at 50% 100%, rgba(212, 165, 116, 0.08), transparent 65%);
}

/* Two-column about layout */
.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-accent); }

.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); }

@media (max-width: 720px) {
  .hero-benson { 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-benson {
  background-image:
    radial-gradient(ellipse 70% 50% at 50% 25%, rgba(234, 88, 12, 0.18), transparent 65%),
    url('/img/hero.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #0B0B0F;
}

/* ═══ BENSON NICHE POLISH — Pacific pattern depth ═══ */
/* Triangular shark-tooth section divider */
.section-alt::before {
  content: ''; display: block; height: 24px; max-width: 320px; margin: 0 auto 56px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 24'%3E%3Cg fill='%23EA580C' opacity='.6'%3E%3Cpolygon points='20,2 35,22 5,22'/%3E%3Cpolygon points='50,2 65,22 35,22'/%3E%3Cpolygon points='80,2 95,22 65,22'/%3E%3Cpolygon points='110,2 125,22 95,22'/%3E%3Cpolygon points='140,2 155,22 125,22'/%3E%3Cpolygon points='170,2 185,22 155,22'/%3E%3Cpolygon points='200,2 215,22 185,22'/%3E%3Cpolygon points='230,2 245,22 215,22'/%3E%3Cpolygon points='260,2 275,22 245,22'/%3E%3Cpolygon points='290,2 305,22 275,22'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
}
/* Gallery hover: hot orange edge glow */
.gallery-item { transition: border-color .3s, box-shadow .3s; }
.gallery-item:hover { box-shadow: 0 0 32px rgba(234,88,12,0.4); border-color: var(--c-accent); }
.gallery-item img { transition: filter .3s, transform .3s; }
.gallery-item:hover img { filter: contrast(1.1) saturate(1.15); transform: scale(1.02); }
/* Style chips — sharper edges */
.style-chip {
  border-radius: 4px !important;
  border: 1px solid var(--c-accent);
  background: transparent !important;
}
