/*
 * Saptatantu — quiet editorial polish.
 * Load after theme.css and assets/interactions.css.
 * No logo artwork, brand colours, content, prices or commerce behaviour are changed.
 */

/* A lighter, more deliberate navigation line. */
.sata-flagship .desktop-nav {
  gap: 32px;
  font-size: 12px;
  letter-spacing: .015em;
}
.sata-flagship .desktop-nav a {
  position: relative;
  border-bottom: 0;
}
.sata-flagship .desktop-nav a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}
.sata-flagship .desktop-nav a:hover::after,
.sata-flagship .desktop-nav a:focus-visible::after { transform: scaleX(1); }

/* White page, photographic plate, precise type: the campaign becomes an editorial opener. */
.flagship-home .campaign-slider,
.flagship-home .campaign-slide,
.flagship-home .campaign-controls { background: #fff; }
.flagship-home .campaign-slide {
  grid-template-columns: 46% 54%;
  min-height: 590px;
  max-height: 740px;
}
.flagship-home .campaign-copy {
  padding-top: 52px;
  padding-bottom: 44px;
  padding-right: 48px;
}
.flagship-home .campaign-copy .eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  letter-spacing: .09em;
  color: #606060;
  margin-bottom: 28px;
}
.flagship-home .campaign-copy .eyebrow::before {
  content: '';
  width: 24px;
  height: 1px;
  background: #a5a5a5;
  flex-shrink: 0;
}
.flagship-home .campaign-copy h1,
.flagship-home .campaign-copy h2 {
  font-size: clamp(60px, 5.7vw, 88px);
  line-height: 1.015;
  font-weight: 400;
  letter-spacing: -.06em;
  max-width: 9.2em;
  margin-bottom: 28px;
  text-wrap: balance;
}
.flagship-home .campaign-copy > p:not(.eyebrow) {
  font-size: 15px;
  line-height: 1.65;
  color: #626262;
  max-width: 29ch;
  margin-bottom: 30px;
}
.flagship-home .campaign-copy .button {
  min-width: 220px;
  min-height: 54px;
  padding-inline: 22px;
  font-size: 13px;
  letter-spacing: .015em;
}
.flagship-home .campaign-copy .button svg { transition: transform 180ms ease; }
.flagship-home .campaign-copy .button:hover svg,
.flagship-home .campaign-copy .button:focus-visible svg { transform: translateX(4px); }
.flagship-home .campaign-credit {
  margin-top: 52px;
  font-size: 10px;
  letter-spacing: .07em;
  color: #777;
}
.flagship-home .campaign-image {
  margin: 24px 24px 24px 0;
  background: #f3f3f1;
  border: 1px solid #ededeb;
}
.flagship-home .campaign-image img {
  object-position: 50% 0%;
  object-fit: cover;
}
.flagship-home .campaign-controls {
  height: 64px;
  border-bottom: 1px solid #e9e9e9;
}
.flagship-home .campaign-status { letter-spacing: .08em; }
.flagship-home .campaign-pagination { gap: 10px; }
.flagship-home .campaign-pagination button { width: 48px; }

/* A consistent, restrained caption system leaves the photography dominant. */
.flagship-home .section-heading { margin-bottom: 36px; }
.flagship-home .section-heading h2,
.flagship-home .category-stories-heading h2 {
  font-size: clamp(32px, 3.1vw, 46px);
  line-height: 1.12;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.flagship-home .section-heading .eyebrow,
.flagship-home .category-stories-heading .eyebrow {
  font-size: 10px;
  letter-spacing: .08em;
  color: #777;
}
.flagship-home .demo-grid { gap: 28px; }
.flagship-home .demo-card-image { background: #f7f7f5; }
.flagship-home .card-meta { padding-top: 18px; }
.flagship-home .card-meta p {
  font-size: 10px;
  letter-spacing: .025em;
  color: #777;
  margin-bottom: 8px;
}
.flagship-home .card-meta h3 {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -.015em;
  margin-bottom: 10px;
}
.flagship-home .sample-price { font-size: 14px; font-weight: 400; }
.flagship-home .sample-tag { background: #ffffffed; font-size: 8px; letter-spacing: .04em; }
.flagship-home .quick-look {
  border: 1px solid #e6e6e6;
  padding: 13px 14px;
  background: #fffffff5;
}

/* The category interlude reads as two photographic stories, not oversized product cards. */
.flagship-home .category-stories {
  grid-template-columns: 1.2fr 1fr;
  gap: 28px 56px;
}
.flagship-home .category-stories-heading {
  display: block;
  margin-bottom: 12px;
}
.flagship-home .category-stories-heading .eyebrow { margin-bottom: 16px; }
.flagship-home .category-stories-heading h2 { max-width: 18ch; }
.flagship-home .category-story {
  display: flex;
  flex-direction: column;
  aspect-ratio: auto;
  background: transparent;
  overflow: visible;
}
.flagship-home .category-story-large > img {
  height: clamp(500px, 48vw, 730px);
}
.flagship-home .category-story-small { margin-top: 120px; }
.flagship-home .category-story-small > img {
  height: clamp(420px, 39vw, 590px);
}
.flagship-home .category-story > img {
  width: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  background: #f7f7f5;
}
.flagship-home .category-story > div {
  position: static;
  padding: 24px 0 0;
  background: #fff;
}
.flagship-home .category-story .eyebrow { margin-bottom: 12px; color: #777; }
.flagship-home .category-story h3 {
  font-size: clamp(28px, 2.6vw, 38px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.12;
  margin-bottom: 18px;
}
.flagship-home .category-story .text-link { font-size: 13px; }

/* Larger second-sequence images distinguish the curated edit from the first grid. */
.flagship-home .curated-section .demo-grid { gap: 48px; }
.flagship-home .curated-section .demo-card { display: block; }
.flagship-home .curated-section .demo-card-image { aspect-ratio: 4 / 5; }
.flagship-home .curated-section .card-meta { padding: 18px 0 0; }
.flagship-home .curated-section .card-meta h3 {
  font-size: 18px;
  line-height: 1.4;
  margin: 8px 0 12px;
}
.flagship-home .editorial-story { background: #f7f7f5; padding-block: 80px; }
.flagship-home .editorial-grid { grid-template-columns: .9fr 1.1fr; gap: 112px; }
.flagship-home .editorial-copy h2 {
  max-width: 12ch;
  font-size: clamp(38px, 3.8vw, 56px);
  line-height: 1.1;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.flagship-home .editorial-copy > p:not(.eyebrow) { color: #666; line-height: 1.7; }
.sata-flagship .newsletter-section { padding-block: 72px; }
.sata-flagship .footer-grid { padding-block: 72px; }

@media (min-width: 1600px) {
  .flagship-home .campaign-slide { min-height: 700px; }
  .flagship-home .campaign-image { margin-right: max(24px, calc((100vw - 1512px) / 2)); }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .flagship-home .campaign-slide { min-height: 530px; }
  .flagship-home .campaign-copy { padding: 36px 28px; }
  .flagship-home .campaign-copy h1,
  .flagship-home .campaign-copy h2 { font-size: clamp(48px, 5.7vw, 64px); }
  .flagship-home .campaign-image { margin: 20px 20px 20px 0; }
  .flagship-home .category-stories { gap: 28px 32px; }
  .flagship-home .category-story-large > img { height: 540px; }
  .flagship-home .category-story-small { margin-top: 90px; }
  .flagship-home .category-story-small > img { height: 440px; }
  .flagship-home .editorial-grid { gap: 56px; }
}

@media (max-width: 700px) {
  .sata-flagship .header-inner { min-height: 66px; }
  .flagship-home .collection-rail { padding-block: 16px 18px; gap: 22px; }
  .flagship-home .collection-rail > a { font-size: 11px; }
  .flagship-home .collection-circle { width: 66px; height: 66px; }
  .flagship-home .campaign-slide { display: flex; min-height: 0; max-height: none; }
  .flagship-home .campaign-image {
    width: auto;
    align-self: stretch;
    margin: 0 16px;
    aspect-ratio: 1.42;
    min-height: 0;
  }
  .flagship-home .campaign-copy { padding: 25px 24px 26px; }
  .flagship-home .campaign-copy .eyebrow {
    gap: 9px;
    margin-bottom: 16px;
    font-size: 9px;
    letter-spacing: .065em;
  }
  .flagship-home .campaign-copy .eyebrow::before { width: 18px; }
  .flagship-home .campaign-copy h1,
  .flagship-home .campaign-copy h2 {
    font-size: clamp(38px, 10.6vw, 46px);
    line-height: 1.04;
    letter-spacing: -.055em;
    max-width: 10ch;
    margin-bottom: 17px;
  }
  .flagship-home .campaign-copy > p:not(.eyebrow) {
    max-width: 30ch;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 22px;
  }
  .flagship-home .campaign-copy .button {
    width: 100%;
    max-width: 360px;
    min-width: 0;
    min-height: 50px;
    padding-inline: 18px;
    font-size: 13px;
  }
  .flagship-home .campaign-credit { display: none; }
  .flagship-home .campaign-controls { height: 54px; }
  .flagship-home .campaign-pagination button { width: 38px; }
  .flagship-home .section { padding-block: 52px; }
  .flagship-home .section-heading { margin-bottom: 27px; gap: 18px; }
  .flagship-home .section-heading h2,
  .flagship-home .category-stories-heading h2 {
    font-size: 30px;
    line-height: 1.13;
    letter-spacing: -.045em;
  }
  .flagship-home .section-heading .eyebrow,
  .flagship-home .category-stories-heading .eyebrow { font-size: 10px; }
  .flagship-home .demo-grid { gap: 28px 12px; }
  .flagship-home .card-meta { padding-top: 14px; }
  .flagship-home .card-meta h3 { font-size: 15px; margin-bottom: 9px; }
  .flagship-home .card-meta p { font-size: 10px; }
  .flagship-home .category-stories { grid-template-columns: 1fr; gap: 32px; }
  .flagship-home .category-stories-heading { margin-bottom: 0; }
  .flagship-home .category-stories-heading .eyebrow { margin-bottom: 13px; }
  .flagship-home .category-story-small { margin-top: 0; }
  .flagship-home .category-story-large > img,
  .flagship-home .category-story-small > img { height: auto; aspect-ratio: 4 / 5; }
  .flagship-home .category-story > div { padding-top: 20px; }
  .flagship-home .category-story h3 { font-size: 30px; margin-bottom: 16px; }
  .flagship-home .category-story .text-link { font-size: 13px; }
  .flagship-home .curated-section .demo-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: #c8c8c8 transparent;
    gap: 16px;
    padding-bottom: 14px;
  }
  .flagship-home .curated-section .demo-card {
    flex: 0 0 82%;
    scroll-snap-align: start;
    min-width: 0;
  }
  .flagship-home .curated-section .card-meta { padding-top: 14px; }
  .flagship-home .curated-section .card-meta h3 { font-size: 16px; margin-block: 8px 10px; }
  .flagship-home .editorial-story { padding-block: 40px; }
  .flagship-home .editorial-grid { grid-template-columns: 1fr; gap: 32px; }
  .flagship-home .editorial-copy { padding: 0; }
  .flagship-home .editorial-copy h2 { font-size: 34px; max-width: 14ch; margin-bottom: 24px; }
  .flagship-home .editorial-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.6; }
  .sata-flagship .newsletter-section { padding-block: 42px; }
  .sata-flagship .footer-grid { padding-block: 40px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .sata-flagship .desktop-nav a::after,
  .flagship-home .campaign-copy .button svg { transition: none; }
  .flagship-home .curated-section .demo-grid { scroll-behavior: auto; }
}

/* Enquiry-led showroom: no fabricated selling data or non-working purchase controls. */
.showroom-enquiry{font-size:13px;color:#444;display:inline-flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #ccc}
.showroom-enquiry:hover{color:#111;border-color:#111}
.lookbook-availability{padding:18px 0;border-block:1px solid #e5e5e5;font-size:14px;line-height:1.6;color:#666;margin:24px 0}
.showroom-product .save-product{margin-top:18px}
.showroom-product .demo-summary>.text-link{display:flex;width:max-content;max-width:100%;margin-top:18px}
.collection-enquiry-panel{max-width:760px;padding:48px;background:#f7f7f5}
.collection-enquiry-panel h2{font-size:42px;margin:0 0 24px}
.collection-enquiry-panel p{font-size:16px;line-height:1.6;color:#666}
.collection-enquiry-panel .text-link{margin-left:24px}
.sata-showroom .gallery-frame>img{object-position:50% 0%}
@media(max-width:700px){.showroom-enquiry{font-size:12px;min-height:44px}.collection-enquiry-panel{padding:28px 24px}.collection-enquiry-panel h2{font-size:30px}.collection-enquiry-panel p{font-size:15px}.collection-enquiry-panel .button{width:100%;justify-content:space-between}.collection-enquiry-panel .text-link{margin:18px 0 0}.showroom-product .lookbook-availability{font-size:14px}}
