/*
  Pekoe 2 release layer

  The base and editorial polish remain shared with the legal pages. This file
  adds only the Pekoe 2 home-page story, native Light/Dark capture switching,
  and official Apple product artwork for the supplied iPad captures.
*/

.product-artwork-group {
  min-width: 0;
}

.product-artwork-caption {
  margin: 12px 8px 0 0;
  color: var(--muted);
  font-size: 0.62rem;
  font-weight: 760;
  letter-spacing: 0.055em;
  text-align: right;
}

/* Screenshot-only panels remain available for system UI captures. */

.screen-panel {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(44, 39, 33, 0.12);
  border-radius: 28px;
  background: #f8f5ef;
  box-shadow: 0 28px 70px rgba(46, 35, 27, 0.16);
}

.screen-panel img {
  width: 100%;
  height: auto;
  background: #f8f5ef;
}

.screen-panel figcaption {
  position: static;
  padding: 11px 16px 12px;
  border-top: 1px solid rgba(31, 28, 25, 0.1);
  background: #fffdf9;
  color: #625b53;
  font-family: var(--sans);
  font-size: 0.62rem;
  font-weight: 780;
  letter-spacing: 0.045em;
  text-align: right;
}

/* Atlas */

.atlas-story {
  padding: clamp(92px, 10vw, 132px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 88%, rgba(215, 210, 121, 0.2), transparent 30%),
    radial-gradient(circle at 92% 4%, rgba(189, 90, 53, 0.12), transparent 26%),
    light-dark(#e8e7d5, #22271f);
}

.atlas-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(54px, 7vw, 84px);
}

.atlas-copy {
  max-width: 650px;
}

.atlas-copy h2,
.adaptive-heading h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(3rem, 5.7vw, 5.25rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.atlas-copy h2 em,
.adaptive-heading h2 em {
  color: var(--cinnabar);
}

.atlas-copy > p:not(.eyebrow) {
  max-width: 520px;
  margin: 29px 0 0;
  color: var(--text-body);
  font-size: 1rem;
  line-height: 1.75;
}

.seasonal-note {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 15px;
  margin-top: 38px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.seasonal-note > span {
  color: var(--cinnabar);
  font-family: var(--display);
  font-size: 1.2rem;
  font-style: italic;
}

.seasonal-note strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seasonal-note p {
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

.atlas-products {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 240px);
  align-items: end;
  gap: clamp(18px, 3vw, 34px);
  width: min(100%, 1080px);
  margin-left: auto;
}

.apple-device--atlas-ipad {
  width: 100%;
}

.apple-device--atlas {
  width: 240px;
}

/* One product, two responsive expressions */

.adaptive {
  padding: clamp(94px, 11vw, 142px) 0;
  background: var(--canvas);
}

.adaptive-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(310px, 0.55fr);
  gap: clamp(46px, 8vw, 104px);
  align-items: end;
  margin-bottom: 66px;
}

.adaptive-heading .eyebrow,
.adaptive-heading h2 {
  grid-column: 1;
}

.adaptive-heading .eyebrow {
  margin-bottom: 15px;
}

.adaptive-heading h2 {
  grid-row: 2;
}

.adaptive-heading > p:last-child {
  grid-row: 1 / span 2;
  grid-column: 2;
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.75;
}

.adaptive-products {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 760px);
  align-items: end;
  justify-content: center;
  gap: clamp(32px, 3.5vw, 44px);
  width: min(100%, 1160px);
  margin-inline: auto;
  padding: clamp(32px, 4vw, 48px);
  border: 1px solid var(--line);
  border-radius: clamp(28px, 3vw, 40px);
  background:
    radial-gradient(circle at 79% 19%, rgba(189, 90, 53, 0.08), transparent 31%),
    linear-gradient(145deg, var(--surface-card), light-dark(#eee8dc, #26211d));
}

.adaptive-product {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  height: 100%;
  align-items: end;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.adaptive-product--phone {
  justify-items: center;
}

.adaptive-product--tablet {
  background: transparent;
}

.product-caption {
  display: flex;
  width: 100%;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  align-self: start;
  padding-bottom: 28px;
}

.product-caption span {
  color: var(--cinnabar-dark);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.product-caption strong {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 720;
  text-align: right;
}

.apple-device--adaptive {
  width: min(280px, 100%);
  margin-top: auto;
}

.apple-device--adaptive-ipad {
  width: 100%;
  margin-top: auto;
}

/* System surfaces */

.platform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 0;
  gap: 14px;
}

.platform-grid .platform-card {
  display: grid;
  min-height: 400px;
  grid-template-rows:
    auto
    minmax(3.2rem, auto)
    minmax(4.5rem, auto)
    minmax(160px, 1fr);
  row-gap: 10px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: var(--surface-card);
}

.platform-grid .platform-card:last-child {
  border-right: 1px solid var(--line);
}

.platform-card .platform-mark {
  margin: 0 0 24px;
}

.platform-card h3 {
  align-self: end;
  max-width: 420px;
  margin: 0;
}

.platform-card p {
  max-width: 430px;
  margin: 0;
}

.platform-card--live {
  overflow: hidden;
}

.platform-media {
  display: grid;
  min-width: 0;
  min-height: 160px;
  align-items: center;
  margin-top: 6px;
}

.system-surface {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 19px;
  background: #15110e;
}

.system-surface img {
  width: 100%;
  height: auto;
}

.system-surface--widget {
  background: light-dark(#c2aa92, #111325);
}

.system-surface--shortcuts {
  background: #f2f2f8;
}

/* The longer privacy list still breathes at the established cadence. */

.privacy-product {
  min-width: 0;
  align-items: center;
}

.apple-device--privacy {
  flex: 0 0 auto;
  align-self: center;
  width: min(300px, 100%);
  height: auto;
  aspect-ratio: 1470 / 3000;
}

.privacy-list li {
  grid-template-columns: 165px minmax(0, 1fr);
}

@media (max-width: 1040px) {
  .atlas-products {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 215px);
  }

  .apple-device--atlas {
    width: 205px;
  }

  .adaptive-products {
    grid-template-columns: minmax(210px, 230px) minmax(0, 650px);
    gap: 32px;
    padding: 36px;
  }

  .apple-device--adaptive {
    width: min(230px, 100%);
  }
}

@media (max-width: 880px) {
  .atlas-copy {
    max-width: 650px;
  }

  .atlas-products {
    width: min(100%, 690px);
    grid-template-columns: minmax(0, 1fr) minmax(150px, 170px);
  }

  .apple-device--atlas {
    width: 160px;
  }

  .adaptive-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .adaptive-heading .eyebrow,
  .adaptive-heading h2,
  .adaptive-heading > p:last-child {
    grid-row: auto;
    grid-column: 1;
  }

  .adaptive-heading > p:last-child {
    max-width: 600px;
  }

  .adaptive-products {
    grid-template-columns: minmax(180px, 200px) minmax(0, 520px);
    gap: 24px;
    padding: 30px;
  }

  .platform-grid {
    grid-template-columns: 1fr;
  }

  .platform-grid .platform-card {
    min-height: 0;
    grid-template-rows: auto;
    row-gap: 12px;
  }

  .platform-media {
    min-height: 0;
    margin-top: 20px;
  }

  .system-surface {
    width: min(100%, 620px);
    justify-self: center;
  }

  .system-surface--widget,
  .system-surface--shortcuts {
    width: min(100%, 560px);
  }
}

@media (max-width: 680px) {
  .hero-actions {
    align-items: center;
  }

  .atlas-story,
  .adaptive {
    padding: 82px 0;
  }

  .atlas-copy h2,
  .adaptive-heading h2 {
    font-size: clamp(2.7rem, 12vw, 4rem);
  }

  .atlas-products {
    grid-template-columns: minmax(0, 1fr) minmax(128px, 145px);
    gap: 10px;
  }

  .apple-device--atlas {
    width: 140px;
  }

  .screen-panel {
    border-radius: 20px;
  }

  .screen-panel figcaption {
    font-size: 0.55rem;
  }

  .adaptive-heading {
    margin-bottom: 44px;
  }

  .adaptive-products {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 28px 18px 24px;
  }

  .adaptive-product {
    height: auto;
    justify-items: center;
  }

  .adaptive-product--tablet {
    padding-top: 4px;
  }

  .apple-device--adaptive {
    width: min(230px, 66vw);
  }

  .apple-device--adaptive-ipad {
    width: 100%;
  }

  .platform-grid {
    grid-template-columns: 1fr;
  }

  .platform-grid .platform-card {
    min-height: 0;
  }

  .platform-card h3 {
    margin-top: 0;
  }

  .apple-device--privacy {
    width: min(230px, calc(100vw - 56px));
  }
}

@media (max-width: 460px) {
  .atlas-products {
    grid-template-columns: 1fr;
  }

  .apple-device--atlas {
    width: min(190px, 56vw);
    justify-self: center;
    margin-top: 18px;
  }

  .product-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .product-caption strong {
    text-align: left;
  }

  .platform-grid .platform-card {
    padding: 24px 21px;
  }

  .privacy-list li {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 360px) {
  .apple-device--language {
    min-width: 0;
  }
}
