/* work.css */

.work-page-hero .page-hero-bg {
  background: linear-gradient(145deg, #e8f0f0 0%, var(--warm-white) 50%, var(--blush-light) 100%);
}
.work-section { padding: 7rem 4vw; background: var(--cream); }
.work-inner { max-width: 1200px; margin: 0 auto; }
.work-header { max-width: 600px; margin-bottom: 3.5rem; }
.work-header .headline em { font-style: italic; color: var(--teal-dark); font-family: var(--italic); }
.work-sub { margin-top: 1rem; color: var(--mid); }

/* Tabs */
.work-tabs {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid rgba(44,40,37,0.1);
  padding-bottom: 0;
}
.work-tab {
  padding: 0.85rem 1.5rem;
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--soft);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.3s, border-color 0.3s;
  cursor: pointer;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
}
.work-tab:hover { color: var(--teal-dark); }
.work-tab.active { color: var(--teal-dark); border-bottom-color: var(--teal); }

/* Panels */
.work-panel { display: none; }
.work-panel.active { display: block; animation: panelFade 0.5s ease; }
@keyframes panelFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.work-panel-intro { margin-bottom: 2rem; }
.work-panel-intro h3 {
  font-family: var(--serif);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--charcoal);
  margin-bottom: 0.4rem;
}
.work-panel-intro p { font-size: 0.88rem; color: var(--mid); }

.work-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 260px;
  gap: 12px;
}
.work-img {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}
.work-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.work-img:hover img { transform: scale(1.05); }
.work-img span {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(44,40,37,0.55), transparent);
  padding: 2rem 1.2rem 1rem;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
  opacity: 0;
  transition: opacity 0.4s;
}
.work-img:hover span { opacity: 1; }
.work-img-wide { grid-column: span 2; }

.work-bottom-cta {
  margin-top: 4rem;
  background: linear-gradient(135deg, var(--blush-light), var(--warm-white));
  border: 1px solid rgba(136,180,181,0.2);
  border-radius: 12px;
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.work-bottom-cta .subheadline em { font-style: italic; font-family: var(--italic); color: var(--teal-dark); }
.work-bottom-cta .subheadline { font-style: italic; font-family: var(--italic); }

@media (max-width: 800px) {
  .work-gallery { grid-template-columns: 1fr 1fr; }
  .work-img-wide { grid-column: span 1; }
  .work-bottom-cta { flex-direction: column; text-align: center; }
}
@media (max-width: 500px) {
  .work-tabs { gap: 0.3rem; }
  .work-tab { padding: 0.6rem 0.9rem; font-size: 0.63rem; }
  .work-gallery { grid-template-columns: 1fr; }
}
