/* ═══════════════════════════════════════════════════════════
   interior.css — Interior Design page (tabs + panels)
   ═══════════════════════════════════════════════════════════ */

/* ── Hero ──────────────────────────────────────────────── */
.interior-hero {
  position: relative; min-height: 60vh;
  display: flex; align-items: flex-end;
  padding: 0 var(--pad-x) 5.5rem;
  background-image: url('https://decoratorsfactoryoutlet.com/wp-content/uploads/2015/06/Home-Page-Slider-4.jpg');
  background-size: cover; background-position: center; overflow: hidden;
}
.interior-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right,
    rgba(26,37,53,.82) 0%, rgba(26,37,53,.4) 55%, rgba(26,37,53,.18) 100%);
}
.interior-hero__content { position: relative; z-index: 2; max-width: 560px; }

/* ── Tab bar ────────────────────────────────────────────── */
.tab-bar {
  background: var(--cream);
  border-bottom: 2px solid rgba(26,37,53,.12);
  position: sticky; top: 72px; z-index: 90;
}
.tab-bar__inner {
  max-width: 1160px; margin: 0 auto; padding: 0 var(--pad-x);
  display: flex; gap: 0;
}

.tab-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: 1.1rem 1.8rem;
  font-family: 'Jost', sans-serif; font-size: .72rem;
  font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); background: none; border: none;
  border-bottom: 2px solid transparent; margin-bottom: -2px;
  cursor: pointer; transition: color .2s, border-color .2s;
  white-space: nowrap;
}
.tab-btn__icon { font-size: 1rem; }
.tab-btn:hover { color: var(--navy); }
.tab-btn.active {
  color: var(--heading);
  border-bottom-color: var(--heading);
  font-weight: 600;
}

/* ── Panels ─────────────────────────────────────────────── */
.tab-panels { background: var(--warm); }

.tab-panel {
  display: none;
  padding: 5.5rem 0;
  animation: fadeTabIn .35s ease both;
}
.tab-panel.active { display: block; }

@keyframes fadeTabIn {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Shared panel layout ─────────────────────────────────── */
.interior-container {
  max-width: 1160px; margin: 0 auto; padding: 0 var(--pad-x);
}
.interior-split {
  display: grid; grid-template-columns: 1fr 400px;
  gap: 5rem; align-items: start; margin-bottom: 4rem;
}

/* ── Body copy ──────────────────────────────────────────── */
.interior-body h2 {
  font-size: clamp(1.8rem,2.8vw,2.6rem);
  line-height: 1.2; color: var(--heading); margin-bottom: 1.6rem;
}
.interior-lead {
  font-size: .97rem; line-height: 1.85;
  color: var(--lead); margin-bottom: 1.1rem; font-weight: 400;
}
.interior-body p {
  font-size: .85rem; line-height: 1.8; color: var(--para); margin-bottom: 1rem;
}
.interior-body strong { color: var(--navy); }

/* Highlight box */
.interior-highlight {
  border-left: 3px solid var(--accent); background: rgba(200,169,110,.08);
  padding: 1rem 1.2rem; margin-top: 1.8rem; border-radius: 0 2px 2px 0;
}
.interior-highlight--blue { border-left-color: #4a90d9; background: rgba(74,144,217,.07); }
.interior-highlight--gold { border-left-color: var(--accent); }
.interior-highlight__label {
  font-family: 'Jost', sans-serif; font-size: .58rem;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--accent); font-weight: 500; display: block; margin-bottom: .35rem;
}
.interior-highlight p { font-size: .83rem; color: var(--para); margin: 0; line-height: 1.6; }

/* ── Sidebar ─────────────────────────────────────────────── */
.interior-img-wrap {
  overflow: hidden; border-radius: 2px;
  box-shadow: 0 12px 40px rgba(26,37,53,.15); margin-bottom: 1.4rem;
}
.interior-img-wrap img {
  width: 100%; height: 260px; object-fit: cover; display: block;
  transition: transform .6s ease;
}
.interior-img-wrap:hover img { transform: scale(1.04); }

/* Feature list */
.interior-features { display: flex; flex-direction: column; gap: .9rem; }
.interior-feature {
  display: flex; align-items: flex-start; gap: .9rem;
  background: var(--cream); padding: .9rem 1rem; border-radius: 2px;
}
.interior-feature__icon { font-size: 1.2rem; flex-shrink: 0; margin-top: .1rem; }
.interior-feature strong {
  font-size: .8rem; font-weight: 600; color: var(--navy);
  display: block; margin-bottom: .15rem;
}
.interior-feature p { font-size: .75rem; color: var(--muted); margin: 0; line-height: 1.5; }

/* ── Brands strip ────────────────────────────────────────── */
.brands-strip {
  border-top: 1px solid rgba(26,37,53,.1); padding-top: 2.5rem;
}
.brands-strip__label {
  font-family: 'Jost', sans-serif; font-size: .62rem;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--accent); font-weight: 500; display: block; margin-bottom: 1.1rem;
}
.brands-grid {
  display: flex; flex-wrap: wrap; gap: .5rem;
}
.brand-pill {
  background: var(--cream); border: 1px solid rgba(26,37,53,.12);
  padding: .5rem 1.1rem; font-family: 'Jost', sans-serif;
  font-size: .76rem; color: var(--navy);
  transition: background .2s, border-color .2s;
}
.brand-pill:hover { background: var(--navy); color: var(--white); border-color: var(--navy); }

/* ── Product grid ────────────────────────────────────────── */
.product-grid {
  border-top: 1px solid rgba(26,37,53,.1); padding-top: 2.5rem;
}
.product-cards {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 2px;
}
.product-card {
  background: var(--cream); padding: 1.8rem 1.4rem;
  transition: background .3s;
}
.product-card:hover { background: var(--navy); }
.product-card__icon {
  font-size: 1.5rem; display: block; margin-bottom: .7rem;
}
.product-card__title {
  font-family: 'Cormorant Garamond', serif; font-size: 1.05rem;
  font-weight: 500; color: var(--heading); margin-bottom: .4rem;
  transition: color .3s;
}
.product-card:hover .product-card__title { color: var(--accent); }
.product-card__desc {
  font-size: .76rem; line-height: 1.65; color: var(--para); transition: color .3s;
}
.product-card:hover .product-card__desc { color: rgba(255,255,255,.55); }

/* ── Page CTA ────────────────────────────────────────────── */
.interior-cta { background: var(--navy); padding: 5rem 0; }
.interior-cta__inner {
  display: grid; grid-template-columns: 1fr auto;
  gap: 4rem; align-items: center;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .product-cards { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  .interior-split { grid-template-columns: 1fr; gap: 3rem; }
  .interior-sidebar { order: -1; }
  .interior-cta__inner { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 768px) {
  .tab-btn { padding: .9rem 1rem; font-size: .65rem; gap: .3rem; }
  .tab-btn__icon { display: none; }
  .product-cards { grid-template-columns: 1fr 1fr; }
  .interior-hero { min-height: 50vh; padding-bottom: 4rem; }
}
@media (max-width: 480px) {
  .tab-bar__inner { gap: 0; }
  .tab-btn { padding: .8rem .7rem; font-size: .6rem; flex: 1; justify-content: center; }
  .product-cards { grid-template-columns: 1fr; }
}
