@charset "UTF-8";

.portfolio-hero {
  padding-top: calc(var(--header-height) + var(--space-12));
  padding-bottom: var(--space-16);
}

.portfolio-hero__grid {
  align-items: center;
}

.portfolio-hero__kicker {
  font-size: 0.8rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}

.portfolio-hero__title em {
  color: var(--color-gold-soft);
}

.portfolio-hero__lead {
  font-size: var(--text-lg);
  color: rgba(245, 241, 232, 0.9);
  margin-bottom: var(--space-5);
}

.portfolio-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.portfolio-hero__fineprint {
  font-size: 0.75rem;
  color: rgba(169, 186, 183, 0.9);
  max-width: 480px;
}

.portfolio-hero__media {
  position: relative;
}

.portfolio-hero__image-frame {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(214, 183, 117, 0.6);
  box-shadow: var(--shadow-elevated);
  background: radial-gradient(circle at top left, rgba(218, 179, 89, 0.2), rgba(7, 20, 22, 0.98));
}

.portfolio-hero__caption {
  margin-top: var(--space-3);
  font-size: 0.75rem;
  color: rgba(169, 186, 183, 0.85);
}

.portfolio-hero__seal {
  right: 8%;
  bottom: 6%;
}

.portfolio-hero__facts {
  margin-top: var(--space-4);
}

.portfolio-section__grid {
  gap: var(--space-10);
  align-items: flex-start;
}

.portfolio-section__grid--reverse {
  grid-auto-flow: dense;
}

@media (min-width: 961px) {
  .portfolio-section__grid--reverse > :first-child {
    order: 2;
  }
  .portfolio-section__grid--reverse > :last-child {
    order: 1;
  }
}

.portfolio-section__content {
  margin-top: var(--space-4);
}

.portfolio-section__content--stacked {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.portfolio-section__visual {
  display: flex;
  align-items: stretch;
}

.portfolio-figure {
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(73, 110, 109, 0.7);
  box-shadow: var(--shadow-soft);
  background: radial-gradient(circle at top left, rgba(214, 183, 117, 0.12), rgba(7, 20, 22, 0.98));
}

.portfolio-figure__caption {
  padding: var(--space-3) var(--space-4);
  font-size: 0.8rem;
  color: rgba(169, 186, 183, 0.9);
}

.portfolio-card {
  background: radial-gradient(circle at top left, rgba(13, 45, 43, 0.9), rgba(6, 16, 19, 0.98));
}

.portfolio-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.portfolio-bullets {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.portfolio-bullets li {
  margin-bottom: 0;
}

.portfolio-bullet__title {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-1);
}

.portfolio-bullet__text {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.portfolio-section__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.portfolio-section__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-6);
}

.portfolio-grid--moments {
  gap: var(--space-6);
}

.portfolio-moment__title,
.portfolio-location__title {
  font-size: 1.1rem;
  margin-bottom: var(--space-3);
}

.portfolio-moment__meta {
  margin-top: var(--space-3);
  font-size: 0.8rem;
  color: rgba(169, 186, 183, 0.9);
}

.portfolio-gallery__summary {
  max-width: 720px;
}

.portfolio-gallery__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

@media (max-width: 960px) {
  .portfolio-hero {
    padding-top: calc(var(--header-height) + var(--space-8));
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
