/*══════════════════════════════════════════════════════
  interior.css — Interior Design Page
  Primary (bg):  #b67012  (warm amber)
  Secondary:     #FAE5A3  (pale gold — headings on dark)
  Light bg:      #fdf8f0
══════════════════════════════════════════════════════*/

[data-page="interior"] {
  --page-primary:   #b67012;
  --page-secondary: #FAE5A3;
  --page-bg-light:  #fdf8f0;
  --nav-bg:         #b67012;
}

/* ─── NAVBAR ─────────────────────────────────────────── */
[data-page="interior"] .navbar,
[data-page="interior"] .navbar.scrolled { background: #b67012; }
[data-page="interior"] .mega            { background: #b67012; }
[data-page="interior"] .logo-svg        { fill: #fff; }
[data-page="interior"] .mob-nav         { background: #b67012; }
[data-page="interior"] .mob-sub-accent  { color: #FAE5A3 !important; }

/* ─── HERO — centred, light bg ──────────────────────── */
.id-hero {
  background: var(--page-bg-light);
  padding: 160px 40px 100px;
  text-align: center;
}
.id-hero h1 {
  font-size: clamp(40px, 6vw, 76px);
  font-weight: 700;
  color: var(--page-primary);
  letter-spacing: -.03em;
  line-height: 1.08;
  margin-bottom: 28px;
  max-width: 820px;
  margin-left: auto; margin-right: auto;
}
.id-hero p {
  font-size: clamp(16px, 1.6vw, 20px);
  color: rgba(182, 112, 18, .6);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto 40px;
}
.id-hero-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ─── "Step right in" centred text ─────────────────── */
.id-intro {
  background: var(--page-bg-light);
  padding: 80px 40px;
  text-align: center;
}
.id-intro h3 {
  font-size: clamp(32px, 4.5vw, 60px);
  font-weight: 700;
  color: var(--page-primary);
  letter-spacing: -.03em;
  margin-bottom: 24px;
}
.id-intro p {
  font-size: clamp(16px, 1.4vw, 19px);
  color: rgba(182, 112, 18, .65);
  line-height: 1.7;
  max-width: 760px;
  margin: 0 auto;
}

/* ─── MEDIA LAYOUT (text + video) ───────────────────── */
.id-media { padding: 72px 0; position: relative; z-index: 5; }
.id-media--dark  { background: var(--page-primary); }
.id-media--light { background: var(--page-bg-light); }

.id-media-inner {
  max-width: 1300px; margin: 0 auto; padding: 0 40px;
  display: grid; grid-template-columns: 5fr 7fr;
  gap: 72px; align-items: center;
}
.id-media--mirror .id-media-inner { grid-template-columns: 7fr 5fr; }
.id-media--mirror .id-media-text  { order: 2; }
.id-media--mirror .id-media-asset { order: 1; }

.id-media-eyebrow {
  font-size: 13px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--page-secondary); margin-bottom: 12px; opacity: .85;
}
.id-media--light .id-media-eyebrow { color: var(--page-primary); }

.id-media-text h4 {
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 700; line-height: 1.1;
  letter-spacing: -.025em; margin-bottom: 24px;
}
.id-media--dark  .id-media-text h4 { color: var(--page-secondary); }
.id-media--light .id-media-text h4 { color: var(--page-primary); }

.id-media-text p { font-size: 15px; line-height: 1.7; margin-bottom: 14px; }
.id-media--dark  .id-media-text p { color: rgba(250, 229, 163, .82); }
.id-media--light .id-media-text p { color: rgba(182, 112, 18, .75); }
.id-media--dark  .id-media-text p b { color: #fff; }
.id-media--light .id-media-text p b { color: var(--page-primary); }
.id-media--light .id-media-text a {
  color: var(--page-primary);
  text-decoration: underline; text-underline-offset: 2px;
}

.id-media-caption { font-size: 12px; margin-top: 10px; }
.id-media--dark  .id-media-caption { color: rgba(250,229,163,.5); }
.id-media--light .id-media-caption { color: rgba(182,112,18,.5); }

.id-media-asset { border-radius: 10px; overflow: hidden; position: relative; }
.id-media-asset video,
.id-media-asset img {
  width: 100%; display: block; border-radius: 10px;
  object-fit: cover;
}
.id-media-asset img { aspect-ratio: 16/9; }
.id-media-ctas { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }

/* ─── CTA SECTION (dark bg, centred) ────────────────── */
.id-cta {
  background: var(--page-primary);
  padding: 100px 40px;
  text-align: center;
  position: relative; z-index: 5;
}
.id-cta h3 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700;
  color: var(--page-secondary);
  letter-spacing: -.03em; margin-bottom: 20px;
}
.id-cta p {
  font-size: 17px;
  color: rgba(250, 229, 163, .75);
  line-height: 1.6; max-width: 560px;
  margin: 0 auto 36px;
}
.id-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ─── COLLECTION GRID (asymmetric rows) ─────────────── */
.id-collection { background: var(--page-bg-light); padding: 80px 0; position: relative; z-index: 5; }
.id-collection--dark { background: var(--page-primary); }
.id-collection-inner { max-width: 1300px; margin: 0 auto; padding: 0 40px; }

.id-col-head { margin-bottom: 16px; }
.id-col-head h3, .id-col-head h4 { font-weight: 700; letter-spacing: -.025em; line-height: 1.1; }
.id-col-head h3 { font-size: clamp(28px, 4vw, 52px); }
.id-col-head h4 { font-size: clamp(24px, 3vw, 42px); }
.id-collection--dark  .id-col-head h3,
.id-collection--dark  .id-col-head h4 { color: var(--page-secondary); }
.id-collection--light .id-col-head h3,
.id-collection--light .id-col-head h4,
.id-collection        .id-col-head h3,
.id-collection        .id-col-head h4 { color: var(--page-primary); }

.id-col-desc { font-size: 15px; line-height: 1.7; max-width: 820px; margin-bottom: 48px; }
.id-collection--dark  .id-col-desc   { color: rgba(250,229,163,.75); }
.id-collection        .id-col-desc   { color: rgba(182,112,18,.7); }
.id-col-desc b { color: inherit; font-weight: 700; }
.id-col-desc a { color: var(--page-primary); text-decoration: underline; text-underline-offset: 2px; }

.id-col-rows { display: flex; flex-direction: column; gap: 20px; }
.id-col-row { display: grid; grid-template-columns: 1fr 1.78fr; gap: 20px; }
.id-col-row--rev { grid-template-columns: 1.78fr 1fr; }
.id-col-row--rev .id-col:first-child { order: 2; }
.id-col-row--rev .id-col:last-child  { order: 1; }

.id-col { position: relative; }
.id-col-media {
  position: relative; border-radius: 10px;
  overflow: hidden; background: #c8882a;
}
.id-col--small .id-col-media { aspect-ratio: 1/1; }
.id-col--large .id-col-media { aspect-ratio: 16/9; }

.id-col-media img,
.id-col-media video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .5s ease;
}
.id-col-media:hover img { transform: scale(1.04); }

.id-col-badge {
  position: absolute; top: 14px; left: 14px;
  background: var(--page-secondary); color: var(--page-primary);
  font-size: 11px; font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; padding: 4px 10px;
  border-radius: 20px; z-index: 3;
}
.id-col-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 12px 16px; font-size: 13px;
  color: rgba(255,255,255,.9);
  background: linear-gradient(transparent, rgba(182,112,18,.45));
  opacity: 0; transition: opacity .3s; pointer-events: none; z-index: 4;
}
.id-col-media:hover .id-col-caption { opacity: 1; }

/* ─── 2-CARD GRID ("Every room deserves the spotlight") */
.id-cards { background: var(--page-primary); padding: 80px 0; position: relative; z-index: 5; }
.id-cards-inner { max-width: 1300px; margin: 0 auto; padding: 0 40px; }
.id-cards-title {
  font-size: clamp(28px, 3.5vw, 48px); font-weight: 700;
  color: var(--page-secondary); letter-spacing: -.025em;
  margin-bottom: 40px;
}
.id-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }

.id-card { border-radius: 10px; overflow: hidden; background: rgba(255,255,255,.06); }
.id-card-img {
  position: relative; width: 100%; aspect-ratio: 16/9;
  overflow: hidden; background: #c8882a;
}
.id-card-img img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; transition: transform .5s ease;
}
.id-card:hover .id-card-img img { transform: scale(1.04); }
.id-card-body { padding: 28px; }
.id-card-title {
  font-size: clamp(18px, 1.8vw, 24px); font-weight: 600;
  color: var(--page-secondary); margin-bottom: 12px;
}
.id-card-desc { font-size: 14px; color: rgba(250,229,163,.75); line-height: 1.65; margin-bottom: 24px; }

/* ─── CAROUSEL (horizontal scrolling images) ─────────── */
.id-carousel { background: var(--page-bg-light); padding: 80px 0; overflow: hidden; }
.id-carousel-head {
  max-width: 1300px; margin: 0 auto; padding: 0 40px;
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 40px;
}
.id-carousel-head h3 {
  font-size: clamp(32px, 4vw, 56px); font-weight: 700;
  color: var(--page-primary); letter-spacing: -.025em;
}
.id-carousel-head p {
  font-size: 15px; color: rgba(182,112,18,.65); line-height: 1.65;
  max-width: 440px; text-align: right;
}
.id-carousel-track-wrap { overflow: hidden; padding: 0 40px; }
.id-carousel-track {
  display: flex; gap: 20px;
  transition: transform .45s cubic-bezier(.4,0,.2,1);
}
.id-carousel-slide {
  flex: 0 0 calc(50% - 10px); position: relative;
  border-radius: 10px; overflow: hidden; aspect-ratio: 0.8;
}
.id-carousel-slide img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .5s ease;
}
.id-carousel-slide:hover img { transform: scale(1.04); }
.id-carousel-nav {
  max-width: 1300px; margin: 28px auto 0; padding: 0 40px;
  display: flex; gap: 12px;
}
.id-carousel-btn {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--page-primary); border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.id-carousel-btn:hover { background: #8a5410; }
.id-carousel-btn svg path { stroke: var(--page-secondary); }

/* ─── LINK GRID override ─────────────────────────────── */
[data-page="interior"] .link-grid-section { background: var(--page-primary); border-top: none; }
[data-page="interior"] .lg-tile--dark,
[data-page="interior"] .lg-tile--mid  { background: var(--page-primary); border-right-color: rgba(250,229,163,.15); }
[data-page="interior"] .lg-tile--dark:hover,
[data-page="interior"] .lg-tile--mid:hover  { background: #8a5410; }
[data-page="interior"] .lg-tile--light { background: var(--page-secondary); }
[data-page="interior"] .lg-tile--light:hover { background: #f5d97a; }
[data-page="interior"] .lg-tile-title  { color: var(--page-secondary); }
[data-page="interior"] .lg-tile--light .lg-tile-title { color: var(--page-primary); }
[data-page="interior"] .lg-tile-desc   { color: rgba(250,229,163,.7); }
[data-page="interior"] .lg-tile--light .lg-tile-desc { color: rgba(182,112,18,.75); }
[data-page="interior"] .lg-tile-arrow  { border-color: rgba(250,229,163,.4); }
[data-page="interior"] .lg-tile:hover .lg-tile-arrow  { border-color: rgba(250,229,163,.9); }
[data-page="interior"] .lg-tile-arrow path { stroke: var(--page-secondary); }
[data-page="interior"] .lg-tile--light .lg-tile-arrow { border-color: rgba(182,112,18,.4); }
[data-page="interior"] .lg-tile--light .lg-tile-arrow path { stroke: var(--page-primary); }

/* ─── LOGO CAROUSEL override ─────────────────────────── */
[data-page="interior"] .logos-section { background: var(--page-bg-light); }
[data-page="interior"] .logos-title   { color: var(--page-primary); }
[data-page="interior"] .logos-sub     { color: rgba(182,112,18,.6); }
[data-page="interior"] .logos-sub a   { color: var(--page-primary); }
[data-page="interior"] .logos-dot.active { background: var(--page-primary); }
[data-page="interior"] .logos-dot     { background: rgba(182,112,18,.2); }
[data-page="interior"] .logos-prev,
[data-page="interior"] .logos-next    { color: var(--page-primary); }
[data-page="interior"] .logos-viewport::before { background: linear-gradient(to right, var(--page-bg-light), transparent); }
[data-page="interior"] .logos-viewport::after  { background: linear-gradient(to left,  var(--page-bg-light), transparent); }

/* ─── FOOTER override ────────────────────────────────── */
[data-page="interior"] .footer,
[data-page="interior"] .footer-cta,
[data-page="interior"] .footer-nav    { background: var(--page-primary); }
[data-page="interior"] .footer-bottom { background: #8a5410; }
[data-page="interior"] .footer-cta h3 { color: var(--page-secondary); }
[data-page="interior"] .footer-cta-right p { color: rgba(250,229,163,.8); }
[data-page="interior"] .footer-dist-badge   { color: rgba(250,229,163,.6); }
[data-page="interior"] .footer-contact-block { color: rgba(250,229,163,.7); }
[data-page="interior"] .footer-contact-block a { color: var(--page-secondary); }
[data-page="interior"] .footer-col-label  { color: rgba(250,229,163,.55); }
[data-page="interior"] .footer-link       { color: rgba(250,229,163,.75); }
[data-page="interior"] .footer-link:hover { color: #fff; }
[data-page="interior"] .footer-social a   { color: rgba(250,229,163,.6); }
[data-page="interior"] .footer-social a:hover { color: #fff; }
[data-page="interior"] .footer-email-input { border-color: rgba(250,229,163,.3); }
[data-page="interior"] .footer-email-input:focus { border-color: rgba(250,229,163,.7); }
[data-page="interior"] .footer-submit { border-color: rgba(250,229,163,.5); background: rgba(250,229,163,.15); }
[data-page="interior"] .footer-submit:hover { background: rgba(250,229,163,.3); border-color: var(--page-secondary); }
[data-page="interior"] .footer-bottom-links a { color: rgba(250,229,163,.55); }
[data-page="interior"] .footer-bottom-links a:hover { color: var(--page-secondary); }
[data-page="interior"] .footer-bottom-links span { color: rgba(250,229,163,.4); }
[data-page="interior"] .footer-bottom-right a { color: var(--page-secondary); }
[data-page="interior"] .footer-cta-divider { border-top-color: rgba(250,229,163,.15); }
[data-page="interior"] .footer-logo svg { fill: var(--page-secondary); }

/* pbtn override */
[data-page="interior"] .pbtn-inner { border-color: var(--page-secondary); }
[data-page="interior"] .pbtn-bg    { background: rgba(250,229,163,.15); }
[data-page="interior"] .pbtn:hover .pbtn-bg { background: rgba(250,229,163,.3); }

/* ─── RESPONSIVE ─────────────────────────────────────── */
@media (max-width: 900px) {
  .id-media-inner,
  .id-media--mirror .id-media-inner { grid-template-columns: 1fr; gap: 40px; }
  .id-media--mirror .id-media-text  { order: 1; }
  .id-media--mirror .id-media-asset { order: 2; }
  .id-col-row, .id-col-row--rev     { grid-template-columns: 1fr; }
  .id-col-row--rev .id-col:first-child { order: 1; }
  .id-col-row--rev .id-col:last-child  { order: 2; }
  .id-col--small .id-col-media { aspect-ratio: 16/9; }
  .id-cards-grid { grid-template-columns: 1fr; }
  .id-carousel-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .id-carousel-head p { text-align: left; max-width: 100%; }
}
@media (max-width: 768px) {
  .id-hero { padding: 120px 24px 72px; }
  .id-intro { padding: 60px 20px; }
  .id-media { padding: 60px 0; }
  .id-media-inner { padding: 0 20px; }
  .id-collection-inner, .id-cards-inner,
  .id-carousel-track-wrap, .id-carousel-head,
  .id-carousel-nav { padding: 0 20px; }
  .id-collection, .id-cards { padding: 60px 0; }
  .id-cta { padding: 72px 20px; }
  .id-carousel-slide { flex: 0 0 calc(85% - 10px); }
}